Просьба откликаться тем, кто отлично разбирается в работе джумлы 1.5
На сервере много одинаковых сайтов на джумле 1.5 (обновить ее невозможно). Виртуальный выделенный сервер, без оверселлинга. Сейчас воскресенье, утро. Никакой нагрузки не должно быть. На всех сайтах вместе находятся 26 человек. Вот показатели:
joxi.ru/5mdWNa8HvqYZJr joxi.ru/Q2KxDaEH9OMGdA Системный администратор проверил настройки сервера все нормально. Причины он описал далее.
---
Код занимает много процессорного времени. Как только на сервер приходит побольше пользователей процессора сразу начинает не хватать.
Поисковые боты сидят на сайтах постоянно, например сейчас у веб-сервера 50-70 активных соединений, из них 1/4-1/3 запросы к php, остальное статика.
Исследовал работу нескольких запросов при помощи xdebug.
Во всех случаях более половины времени запроса заняли функции JRegistryFormatINI->stringToObject и RSFirewallHelper->stripXSS, плюс часто заметна ф-я JMenuSite->load.
Все они массово (тысячи раз) вызывают разные строковые функции PHP. Однако функции PHP занимают небольшую часть времени, т.е. основная нагрузка это именно PHP-код.
При этом сами по себе они вызываются лишь несколько раз.
Т.е. либо по какой-то причине им приходится работать с большими наборами данных, либо они как-то неоптимально построены.
Копать еще глубже не стал, может быть этой информации хватит, т.к. я совсем не специалист в Джумле.
---
Мне в итоге нужно решить проблему перегрузки сервера, изменив работу скриптов или подправив их.
Я дам дамп 1 сайта, чтобы работали у себя. Далее сообщите мне, что и где исправить, чтобы я сделал это на сервере.