我有一个自我pipe理的VPS,我从我公司的一位前任pipe理员那里inheritance,有很多Wordpress网站在运行。 VPS有2个CPU,6Gb或RAM,运行Ubuntu 10.04 64bit。
我注意到服务器很慢,有时非常慢。 所以我使用了top命令来检查运行的是什么,发现有很多apache2服务在一些场合下运行了很长时间,长达60分钟。 CPU和内存使用率的屋顶。
apache2进程经常运行时间过长 – 从4分钟到8,15,30,45甚至一个小时,堵塞CPU和内存,基本上都会造成一切。
没有什么改变。
我怎样才能找出问题来自哪里? 我们所有的wordpress都是安全的,都拒绝意外的请求和安全的非标准login页面和机器人自动阻止。
我想跟踪并解决问题,以便VPS能顺利运行。
这是apache2ctl -S的结果:
109.228.21.231:80 is a NameVirtualHost default server server109-228-21-231.live-servers.net (/etc/apache2/plesk.conf.d/ip_default/server109-228-21-231.live-servers.net.conf:8) port 80 namevhost server109-228-21-231.live-servers.net (/etc/apache2/plesk.conf.d/ip_default/server109-228-21-231.live-servers.net.conf:8) port 80 namevhost default (/etc/apache2/plesk.conf.d/server.conf:67) port 80 namevhost lists (/etc/apache2/plesk.conf.d/server.conf:139) port 80 namevhost atmail.webmail (/etc/apache2/plesk.conf.d/atmail.conf:9) port 80 namevhost horde.webmail (/etc/apache2/plesk.conf.d/horde.conf:9) port 80 namevhost accessaa.co.uk (/etc/apache2/plesk.conf.d/vhosts/accessaa.co.uk.conf:112) port 80 namevhost bighandmedia.org (/etc/apache2/plesk.conf.d/vhosts/bighandmedia.org.conf:8) port 80 namevhost c-mw.net (/etc/apache2/plesk.conf.d/vhosts/c-mw.net.conf:8) port 80 namevhost centralexhibitioncentres.org (/etc/apache2/plesk.conf.d/vhosts/centralexhibitioncentres.org.conf:8) port 80 namevhost conference-news.co.uk (/etc/apache2/plesk.conf.d/vhosts/conference-news.co.uk.conf:112) port 80 namevhost engage-magazine.co.uk (/etc/apache2/plesk.conf.d/vhosts/engage-magazine.co.uk.conf:8) port 80 namevhost exhibitingmagazine.co.uk (/etc/apache2/plesk.conf.d/vhosts/exhibitingmagazine.co.uk.conf:8) port 80 namevhost exhibitionnews.co.uk (/etc/apache2/plesk.conf.d/vhosts/exhibitionnews.co.uk.conf:8) port 80 namevhost exhibitionworld.co.uk (/etc/apache2/plesk.conf.d/vhosts/exhibitionworld.co.uk.conf:124) port 80 namevhost h2openmagazine.com (/etc/apache2/plesk.conf.d/vhosts/h2openmagazine.com.conf:103) port 80 namevhost holdsworthevents.co.uk (/etc/apache2/plesk.conf.d/vhosts/holdsworthevents.co.uk.conf:8) port 80 namevhost om-pa.co.uk (/etc/apache2/plesk.conf.d/vhosts/om-pa.co.uk.conf:8) port 80 namevhost peoplepeoplemedia.co.uk (/etc/apache2/plesk.conf.d/vhosts/peoplepeoplemedia.co.uk.conf:8) port 80 namevhost productivepr.org (/etc/apache2/plesk.conf.d/vhosts/productivepr.org.conf:8) port 80 namevhost redpavementgroup.com (/etc/apache2/plesk.conf.d/vhosts/redpavementgroup.com.conf:8) port 80 namevhost show-pro.co.uk (/etc/apache2/plesk.conf.d/vhosts/show-pro.co.uk.conf:8) port 80 namevhost stgeorgeshalls.com (/etc/apache2/plesk.conf.d/vhosts/stgeorgeshalls.com.conf:76) port 80 namevhost whitebook.co.uk (/etc/apache2/plesk.conf.d/vhosts/whitebook.co.uk.conf:8) port 80 namevhost www.redrecruitment.net (/etc/apache2/plesk.conf.d/vhosts/www.redrecruitment.net.conf:8) port 80 namevhost exhibitionnewsawards.co.uk (/etc/apache2/plesk.conf.d/forwarding/exhibitionnewsawards.co.uk_httpd.conf:6) 109.228.21.231:443 is a NameVirtualHost default server default-109_228_21_231 (/etc/apache2/plesk.conf.d/server.conf:103) port 443 namevhost default-109_228_21_231 (/etc/apache2/plesk.conf.d/server.conf:103) port 443 namevhost lists (/etc/apache2/plesk.conf.d/server.conf:168) port 443 namevhost atmail.webmail (/etc/apache2/plesk.conf.d/atmail.conf:58) port 443 namevhost horde.webmail (/etc/apache2/plesk.conf.d/horde.conf:46) port 443 namevhost accessaa.co.uk (/etc/apache2/plesk.conf.d/vhosts/accessaa.co.uk.conf:10) port 443 namevhost conference-news.co.uk (/etc/apache2/plesk.conf.d/vhosts/conference-news.co.uk.conf:10) port 443 namevhost exhibitionworld.co.uk (/etc/apache2/plesk.conf.d/vhosts/exhibitionworld.co.uk.conf:10) port 443 namevhost h2openmagazine.com (/etc/apache2/plesk.conf.d/vhosts/h2openmagazine.com.conf:10) port 443 namevhost stgeorgeshalls.com (/etc/apache2/plesk.conf.d/vhosts/stgeorgeshalls.com.conf:10) wildcard NameVirtualHosts and _default_ servers: *:80 is a NameVirtualHost default server server109-228-21-231.live-servers.net (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost server109-228-21-231.live-servers.net (/etc/apache2/sites-enabled/000-default:1) Syntax OK
要检查特定的apache2进程正在做什么,请使用strace。 # strace -p <pid>看看systemcalls,并让你的方式。