高的Apache负载,但零交通

我有一个新的服务器的问题..我用VPS Centos与1GB的RAM,我用WordPress的CMS。

stream量<100访客/小时,但Apache有高负载,并使服务器挂起零零免ram,不能通过SSH连接。 我应该重新启动VPS,使其工作

这里是Apache的负载看起来像

Tasks: 66 total, 1 running, 65 sleeping, 0 stopped, 0 zombie Cpu(s): 1.6%us, 12.3%sy, 0.0%ni, 48.1%id, 23.0%wa, 4.8%hi, 10.2%si, 0.0% Mem: 1018776k total, 116620k used, 902156k free, 1236k buffers Swap: 1048568k total, 1013052k used, 35516k free, 26628k cached 2949 apache 20 0 459m 42m 3732 D 3.0 4.2 0:09.23 httpd 2959 apache 20 0 460m 29m 3744 D 2.0 3.0 0:02.72 httpd 2968 apache 20 0 460m 26m 3808 D 2.0 2.6 0:02.27 httpd 2972 apache 20 0 460m 24m 3784 D 2.0 2.5 0:02.44 httpd 2986 apache 20 0 460m 29m 3784 R 2.0 2.9 0:02.40 httpd 2969 apache 20 0 458m 29m 3864 D 1.6 3.0 0:02.63 httpd 2974 apache 20 0 460m 25m 3820 D 1.6 2.6 0:02.43 httpd 2990 apache 20 0 460m 23m 3920 D 1.6 2.4 0:02.36 httpd 2994 apache 20 0 460m 31m 3756 D 1.6 3.2 0:02.62 httpd 2956 apache 20 0 460m 26m 3740 D 1.3 2.7 0:02.73 httpd 2957 apache 20 0 465m 22m 3644 D 1.3 2.3 0:02.80 httpd 2967 apache 20 0 458m 24m 3764 D 1.3 2.5 0:02.60 httpd 2970 apache 20 0 463m 25m 3764 D 1.3 2.6 0:03.07 httpd 2971 apache 20 0 451m 22m 3792 D 1.3 2.3 0:02.47 httpd 2973 apache 20 0 458m 25m 3768 D 1.3 2.6 0:02.52 httpd 2987 apache 20 0 465m 20m 3772 D 1.3 2.1 0:03.02 httpd 

但有时服务器的正常运行时间超过5-10小时,但之后问题就开始了

这可能是您网站上的一个脚本造成的。 检查你可能已经安装的任何插件。

除此之外,检查下面的文章调整/优化阿帕奇:

http://www.crucialp.com/resources/tutorials/server-administration/optimize-tweak-high-traffic-servers-apache-load.php

http://blog.oneiroi.co.uk/linux/apache/optimizing-apache-for-high-load-sites-part-2/

恭喜,您已经设法使用几乎所有的交换空间。

这里第一个显而易见的问题是你深入交换。 这可能是导致系统崩溃的原因(在系统中花费了大量的时间,I / O等待和软件中断)。 看起来你在这个top输出之前杀了一些进程,所以有些内存被释放了。

首先要做的是减less正在运行的Apache进程的数量。 你不需要那么多的小网站,这只会让你深入交换和杀死你的performance…这是已经发生的事情。 我会build议你开始非常小,并在必要时增加。 一个例子:

 StartServers 4 MinSpareServers 4 MaxSpareServers 10 MaxClients 25 

这限制了您只能提供25个同时请求(其他人必须排队等待)。 但是,除非你的博客突然出现在reddit的首页,否则你不太可能达到目标。 如果你期望定期发生,你需要一个更大的服务器和专业的系统pipe理员。