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

Многие процессы Apache используют мой ЦП всегда использует более 70%

Я использую панель plesk в 1 и 1. У меня работает 120 сайтов, и все они используют pligg cms, каждый сайт посещает 600 человек в день. Подробную информацию о моем сервере см. Ниже:

HDD-1000GB RAM-16GB Процессор-6 ядер

Я всегда вижу много процессов apache, запущенных в моем # виде сверху, поэтому сервер кажется перегруженным. Если я смогу уменьшить количество процессов apache, думаю, с сервером все будет в порядке. Но я не знаю, почему запущено слишком много процессов apache.

Пожалуйста, перейдите по ссылке ниже, чтобы увидеть скриншот моего # вида сверху:

http://dl.dropbox.com/u/26967109/%23Top-2.jpg

Иногда я видел слишком много ошибок подключения в панели управления plesk, поэтому я добавил следующую строку в свой раздел [mysqld]:

set-variable = max_connections = 416

Но решения пока не нашел. Я также добавил maxclients и serverlimit 416 в конфигурацию /etc/httpd/conf/httpd.conf

Но решения пока нет. Я занимаюсь исследованием более 7 дней, но не могу найти решения. Помогите, пожалуйста, решить проблему.

В часы пик загрузка моих сайтов занимает слишком много времени, но в непиковые часы это нормально.

Пожалуйста, помогите мне разобраться в реальной проблеме.

У вас много процессов apache, потому что у вас много подключенных пользователей (браузеров). Если вы ограничите количество подключений, некоторым пользователям будет отказано в подключении. На этом снимке экрана вы также заметите, что mysql использует на вашем сервере процессор объемом 2,6 ядра.

У вас загруженные веб-сайты, вам нужно работать над снижением нагрузки за счет уменьшения требований к обработке сайтов. Сделайте запросы более эффективными, сократите время обработки скриптов и т. Д. Не зная, что делают ваши сайты, невозможно дать более конкретный совет.

В основном - ваш сервер занят, потому что он занят. Вы не хотите ограничивать соединения (потенциально), вы хотите сделать эти соединения более эффективными.

У вас большая нагрузка, поскольку EightBitTony посоветовал вам оптимизировать запросы. Если это невозможно, разделите свой веб-сервер и сервер базы данных. Получите дополнительный сервер, который не делает ничего, кроме ответа на запросы к базе данных.

Также проверьте, что это в вашей конфигурации mysql:

  • thread_concurrency

В вашем случае это должно быть 12, но вы можете уменьшить его до 10 или 8, если хотите, чтобы некоторый процессор оставался свободным для вашего apache. Этот парень здесь объясняет некоторые другие вещи, которые вы, возможно, захотите сделать для настройки MySQL. У вас по-прежнему много доступной памяти, поэтому вам следует отказаться от кеширования большего количества запросов.