服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

优化VPS服务器内存

我在做什么 服务器资源限制有时会紧张; 为了防止内存耗尽,我不得不限制服务器进程。 我需要一个小小的专家帮助来了解我是否在正确的轨道上,并且可能会发现任何明显的设置更改,这将有助于系统运行更稳定。 历史 最近我的公司升级到VPS,从共享主机。 基本上我们超过了我们的共享主机,并且由于主机暂停我们的网站而开始有问题,因为周末CPU使用率过高。 我们的网站用户每星期五和星期六往往会翻一番或三倍,这在我们的例子中并不出乎意料。 (每周约有5000次访问(约2500人次),周末大约有9500次访问(约4500次)) 现在我们正在使用VPS,我们没有CPU问题。 (事实上​​,CentOS WHM控制面板说我们处在“.000201%的CPU负载”)。但是,我们有内存不足的问题,导致崩溃。 问题摘要 我们的网站是基于WordPress的。 但是,除了评论之外,很less有“写作”活动。 大多数用户只是看到我们创build的相当静态的页面。 当我们几个月前第一次升级到VPS时,在2012年10月,这个网站在一周内运行良好,但每个周末都记忆犹新。 通常会在周五晚上反复地(24小时内,偶尔会有5-20次)崩溃,并持续到周六下午。 在本周内,服务器的内存使用率一直保持在65-90%,周末则会达到100%,导致崩溃。 采取的步骤正确的IT 由于我是VPS的新手,我开始使用所有的默认设置。 我后来开始调整,听取了关于解决这个网站和其他网站上的记忆问题的build议。 我已经对MySQL,PHP和Apache进行了调整,总结如下“当前configuration”。 我也重新编译Apache和PHP来删除不需要的模块。 我为WordPress(W3T)安装了一个更好的caching插件,并添加了APC操作码caching。 我也开始使用gz压缩,并将很多静态文件移动到一个单独的子域。 我写了一个漂亮的小脚本按计划检查服务器状态,并根据需要重新启动它,并且还向我发送服务器错误日志的副本,以帮助排除故障。 (我知道,如果是这样的话,这只是一个创可贴,但是让网站保持在线是很重要的,因为周末没有人想坐下来监视它。) 就在最近的一周前(2013年1月),我将服务器RAM从1 GB(2 GB可突发性)升级到2 GB(3 GB可突发性)。 这似乎已经解决了大部分的问题,但我仍然偶尔会注意到(服务器一个星期左右),以及“无法应用进程槽”的PHP错误。 目前的configuration 这是一个运行CentOS 6,Apache 2(Worker MPM),PHP 5.3.20(FastCGI / fcgi)和MySQL 5.5.28的Apache服务器。 2 GB RAM(3 GB突发),24个CPU。 目前MySQL使用约618 MB,大约20.1%的RAM。 PHP每个进程最多使用89 MB。 Apache每个进程最多使用14 MB。 典型的周日top产出: top […]