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

100% загрузка ЦП при загрузке больших файлов

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

Первая конфигурация сервера была:

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). Вам следует повысить эффективность своего кода (чтобы он лучше использовал одно ядро), распараллелить свой код (чтобы он мог использовать несколько ядер одновременно), получить лучшие процессоры или научиться жить с ним. Ваш сайт работает медленнее, чем допустимо для вашей ситуации?