Как развитие, мы закончили тем, что покупали 3M ESD Безопасный Вакуум Тонера.
Это работает отлично, и у меня не было проблем во время процесса уборки. Это идет со многими вложениями и является единственным техническим продуктом, который сосет нарочно.
Я разговариваю с администратором сервера. Он заменил всю 32-битную виртуальную машину Centos на «Ubuntu Sever 10.10» и установил apache в рабочем режиме и fast-cgi php.
Наконец, это было решение.
Похож на mysql, и апачи уничтожают много времени обработки. База данных могла быть узким местом, я предполагаю, что Вам действительно нужна она - Вы могли представить свое использование дб и видеть то, что продолжается?
Среднее число загрузки 18 ясно указывает на проблему, но вопрос, почему это настолько высоко?
У меня была очень похожая проблема некоторое время назад, и это оказалось проблемой с дисковым контроллером. Очень медленный доступ к диску вызывал систему к узкому месту при ожидании диска IO (который обнаружился как очень высокие средние числа загрузки и времена ожидания, но также и процессы причины, ожидающие диска для потребления большего количества ЦП, чем они будут иначе. Оказалось, что ядро не распознавало контроллер правильно и отступало на старую школу контроллер IDE вместо быстрого sata один.
Фиксация должна была загрузиться с
hda=noprobe hda=none
в конце ядра представляют в виде строки в/etc/grub.conf.
Если проблемой не является диск IO, то необходимо будет провести некоторое время, диагностируя, каково это. От вывода Вы имеете до сих пор, похоже, что у Вас есть много RAM, но ЦП используется процессами mysql и httpd. Ваш сервер законно занят? Сколько соединений, входящих, является сервером? (Можно получить эту информацию с netstat -an |grep ESTABLISHED
и если это - слишком многие для подсчета, можно сделать netstat -an |grep ESTABLISHED |wc -l
считать строки.) Можно также использовать инструмент как iostat
смотреть на дисковую io статистику (от sysstat пакета: yum install sysstat
устанавливать его).
Я проверил бы mysql производительность с помощью mysqltuner.pl и также проверил бы УМНЫЙ диск на наличие ошибок.
И, попытайтесь использовать innodb конфигурацию механизма, любят описанный здесь. Следите за innodb_buffer_pool_size переменной. Это делает волшебство.
Я не думаю, что диск является проблемой; большая часть Вашего выделения процессора находится в пространстве пользователя (57.1%us) или в системных вызовах (42.4%sy) и не ожидающий на диске ввод-вывод (0.0%wa).
Вместо этого я наблюдал бы то, что Ваш апачский бэкенд и запросы базы данных делают и видят, можно ли обрезать жир там. Для ответа, что делает апач я включил бы mod_status, корректно перезапустил бы апача и затем посетил бы http://server_name/server-status. Для MySQL я вошел бы в систему mysql консоль администрирования и затем show full processlist;