Назад | Перейти на главную страницу

Как отследить, почему процессы apache2 работают 45 минут / 1 час или хуже? НЕ хостинг, это самоуправляемый VPS

У меня есть автономный VPS, который я унаследовал от предыдущего администратора в моей компании, и на нем работает множество веб-сайтов Wordpress. VPS имеет 2 процессора, 6 ГБ или ОЗУ и работает под управлением Ubuntu 10.04 64bit.

Я заметил, что сервер работает медленно, иногда очень медленно. Так что я использовал top команда, чтобы проверить, что работает, и обнаружила, что было много служб apache2, которые работали в течение длительного времени, до 60 минут, в некоторых случаях. Максимальное использование ЦП и памяти.

Процессы apache2 часто выполняются слишком долго - от 4 минут до 8, 15, 30, 45 или даже одного часа, забивая ЦП и память и в основном убивая все.

На самом деле ничего не изменилось.

Как я могу отследить источник проблемы? Все наши WordPress безопасны, как с отказом от неожиданных запросов, так и с безопасными нестандартными страницами входа и автоматической блокировкой ботов.

Я хочу отследить проблему и исправить ее, чтобы 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> Посмотрите на системные вызовы и пройдите свой путь.