我在Ubuntu Linode上运行一个生产Django站点,带有4GB内存。 主要进程是Apache2,MongoDB,Memcache,PostgreSQL,Tomcat6和Redis。 Apache OOM每天大约10次。 我多次调整了apache2.conf中的值,并没有发现任何效果。 请求数量和内存峰值或请求和内存峰值之间没有明显的相关性。 我说“spikes”,因为通常Apache只消耗很less的内存,然后在一秒钟内突然跳到3.5GB并被内核杀死。 使用JMeter(负载testing软件)我无法人为地触发尖峰,正常情况下负载下的内存消耗非常低且稳定。 内存使用的24小时图(来自Linode Longview): http : //i.imgur.com/ysIYe8l.png 这也看起来像内存使用也在缓慢攀升。 从系统日志: kernel: apache2 invoked oom-killer: … kernel: 11705 total pagecache pages kernel: 5472 pages in swap cache kernel: Swap cache stats: add 76719087, delete 76713615, find 92563708/94246314 kernel: Free swap = 0kB kernel: Total swap = 2097148kB kernel: 1050623 pages […]
我正在使用linode nodebalancer(loadbalancer)来设置我的nginx / php5-fpm服务器。 这平衡器被动检查。 这些被动检查,检查请求的状态代码。 如果5XX状态码过多,节点(vps)将由负载平衡器标记为脱机状态 节点平衡器将我的服务器以随机方式离线。 当联系linode支持他们得出结论,没有500错误,但连接丢失(或超时)。 我在我的nginx日志中找不到任何东西。 有没有什么办法可以debugging这个问题,看看哪些连接被nginx放弃了? 编辑我可以看到来自相同的IP /用户代理大量的408请求。 他们进来散装..这是可疑的? 你将如何处理这种情况? 来自access.log的快照 69.30.*.* – – [22/Apr/2014:19:28:29 +0200] "POST /error/register-image-error/ HTTP/1.1" 408 0 "http://www.mysite.com/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" 69.30.*.* – – [22/Apr/2014:19:28:29 +0200] "POST /error/register-image-error/ HTTP/1.1" 408 0 "http://www.mysite.com/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" 69.30.*.* […]
我有两台服务器,每台服务器运行一个openvpn服务,第一台( uno )的vpn范围10.170.0.0/16连接到UDP 1194,第二台( dos )连接到TCP 443的10.180.0.0/16 。希望在一台服务器上有客户端访问另一台服务器上的客户端。 我已经在两个客户端之间join了client-to-client选项,并且当两个客户端在同一个服务器上时,它都可以工作。 不是当两个客户端在不同的服务器上。 这两台服务器都是linode托pipe的,并有公共IP地址。 此外,linode允许创build绑定到虚拟接口eth0:0本地地址,以连接本地交换机上的两台服务器。 我试图通过添加两个服务器之间创build一个路由: 在uno : route add -net 10.180.0.0 netmask 255.255.0.0 gateway (the eth0:0 address of dos) 在dos : route add -net 10.170.0.0 netmask 255.255.0.0 gateway (the eth0:0 address of uno) 我没有任何服务器上启用任何防火墙。 看起来我可以在dos ping 10.170.0.1( uno的tun0接口)。 但是,不……不,不可能是这么简单。 任何人都可以解释为什么吗? 以及如何解决它? 如果我不能ping通两台服务器,当然客户端也看不到它们。 有任何想法吗?
当我试图部署我的laravel项目,并做一个php composer.phar安装我得到这个恼人的错误。 我通过与git克隆git拉我的项目。 而当我冲浪到我的域名,我想看到我的应用程序显然:)。 我已经安装了一个正确的版本的Apache,MySQL和PHP。 一切都在运行。 错误: Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Your requirements could not be resolved to an installable set of packages. Problem 1 – Installation request for brianmcdo/image-palette dev-master -> satisfiable by brianmcdo/image-palette[dev-master]. – brianmcdo/image-palette dev-master requires ext-gd * -> the requested PHP extension […]
这里是一个Linode手册,用于创build云服务器实例: — – hosts: 127.0.0.1 connection: local tasks: – name: Create Linode Machine linode: api_key: 'blablabla' name: test plan: 1 datacenter: 7 distribution: 124 password: 'blabla' swap: 768 wait: yes wait_timeout: 600 state: started register: result 如果我这样做,实例会被创build,但是如果我不能从输出中获得一个ip传递给另一个剧本,并且完全自动化一个构build,那么这个优势就没有那么大了。 当您运行上面的模块时,不会输出任何内容,但是如果使用-v选项运行playbook,则可以看到报告了以下输出。 我怎样才能获取这个 changed: [127.0.0.1] => {"changed": true, "instance": {"fqdn": "xxxx.members.linode.com", "id": 2342234, "ipv4": "185.xxx", "name": "1902695_test", "password": "blabla", […]
我在ufw中启用了SSH和HTTP。 在Ubuntu 16.04上使用Linode VPS。 在sudo ufw enable之后,除了可以通过networking浏览器访问的虚拟控制台之外,我被有效地locking了。 这是我的监听守护进程: sudo netstat -lvpnut Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 4387/mysqld tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 4385/sshd tcp6 0 0 :::80 :::* LISTEN 11543/apache2 tcp6 0 0 :::22 :::* LISTEN 4385/sshd 一旦我禁用ufw,我可以ssh回来。 […]
我在Linode上运行Ubuntu Maverick(10.10)32bit VPS。 我想使用RackSpace进行“function”备份,但是他们只能在CloudServers上提供64位。 理想情况下,我想能够RSync / ,但我怀疑这会导致各种图书馆和其他事情的混乱。 到目前为止,我一直在做这个主文件夹: sudo rsync -avzrlR –progress –perms –delete -e ssh [email protected]:/home/./ /home 但我想能够RSync在/etcfind各种configuration。 最终的目标是在廉价™上有一个真正的原油后备,例如: 我生成一个RackSpace实例,更新备份,将其映像到CloudFiles并删除实例。 如果Linode有任何问题,我可以从最新的镜像中产生一个新的RackSpace服务器。 问:我可以添加/etc完全到RSync单线程,还是应该保持挑选每个eand每个.conf, .ini, etc. ? (我知道这可能是错误的做法,但我现在正努力努力,尽可能多地节省$ $$。)
我想实现一个多服务器专门的托pipe环境。 我目前有一个云解决scheme,包括3个箱子(2个灯web服务器,1个mysql)。 我想要做的是,实现一个5服务器解决scheme,他们是3个Web服务器,1个MySQL框和一个文件共享。 基本上我希望文件共享为服务器托pipe所有的Web文件,caching将保留在单独的服务器上,会话将存储在MySQL中。 所以我问的是如何映射服务器共享相同的“docroot”? 它是NFS吗? 如果是这样做最好的办法是什么? 提前致谢。
我从一个开发者那里inheritance了一个我不能再联系的项目。 这是一个Ruby on Rails项目,在Linode上以SVN作为vcs。 我可以SFTP到服务器和更改文件,但更改不显示在网站上,直到我ssh和重新启动服务器。 这些不是对configuration文件的更改,只是对某些erb.html视图的简单更改。 在我以前使用Linode的经验中,我只是推了一下,所做的改变就显现出来了。 也许老开发者用svn钩子设置了一些东西?
我使用Linode的NodeBalancer,并希望确保每个服务器正确地终止SSL。 现在,我正在等待DNS传播,以testing将server1.secure.domain.com格式的Alogging放置在SSL对secure.domain.com有效的位置。 这是正确的方法还是有更好的?