Есть сайт на WordPress. Есть страница на которой 50 картинок выводится. Если картинки имеют рабочие URL, то все отлично работает, если же появляется хотя-бы 1 битый URL, то происходит катастрофа с CPU. Сервер мощный dedic Ryzen x1700 на 16 ядрах, выглядит это вот так. Боюсь представить что будет когда начнет поисковый бот ходить например или пользователи.
Разобрался, была проблема с переадресацией всех 404 ошибок на главную страницу. Как итог 50 битых картинок давали 50 одновременных запросов на главную, грузили серв.
Поправил просто, в .htaccess
1 2 3 4 5 |
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} \.(jpg|jpeg|png|gif)$ [NC] !-f RewriteRule .* - [R=404] </IfModule> |
материал взят отсюда.