пожалуйста, помогите мне решить вопрос. У меня есть сайт обработки изображений на выделенном сервере. После перехода на более мощный сервер я столкнулся со странными проблемами.
Первая конфигурация сервера была:
Core 2 Quad 6600
Оперативная память 4G DDR2
2x500 ГБ SATA + аппаратный Raid0
Fedora 32-разрядная + PAE
Новая конфигурация сервера:
Core 2 Quad 6600
Оперативная память 8 ГБ DDR2
2x300 ГБ SAS + Hardware Raid0
CentOS 64 бит
движок использует Nginx + Apache + fastcgi + perl
Nginx - фронтенд, обслуживает статический контент.
Apache - бэкэнд, обслуживает динамический контент с помощью fastcgi.
Причина, по которой мне пришлось обновить сервер, - высокая загрузка диска, почти 90..100%.
Теперь проблем с диском нет, но возникла новая проблема.
Теперь все процессы fastcgi вместе используют почти 100% ЦП.
Я также заметил, что этот процесс использует много CPU, когда пользователь сайта загружает на сервер большой файл. И после того, как файл был загружен, загрузка ЦП снова становится нормальной.
Вот первые ряды сверху
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
18306 apache 15 0 427m 45m 5576 S 97.4 0.6 0:23.83 index.fcgi
18294 apache 16 0 440m 58m 5312 S 68.8 0.7 0:22.81 index.fcgi
17612 apache 16 0 465m 82m 5728 R 59.8 1.0 1:03.95 index.fcgi
18164 apache 15 0 397m 79m 5628 S 40.9 1.0 0:35.59 index.fcgi
Ничего подобного на старом сервере не встречал.
У вас есть идеи, что может вызвать такую проблему?
Сообщите мне, если вам понадобится дополнительная информация о сервере
Заранее спасибо!
Естественно, что когда вы устраняете одно узкое место (дисковый ввод-вывод), система разгоняется до точки столкновения с другим узким местом (в данном случае, по-видимому, CPU). Вам следует повысить эффективность своего кода (чтобы он лучше использовал одно ядро), распараллелить свой код (чтобы он мог использовать несколько ядер одновременно), получить лучшие процессоры или научиться жить с ним. Ваш сайт работает медленнее, чем допустимо для вашей ситуации?