Во время тестов (CentOS 5.5 32-bit, kernel 2.6.18-194, Zend Server CE 5.0.2, nginx, Apache/2.2.3, MySQL) второй раз наблюдаем, что при небольших и средних нагрузках оптимизатор Zend ведёт себя предсказуемо
"Opcode Caching is Up and Running"
а при увеличении нагрузки (кол-ве запросов/сек ~ 15-20, одновременных пользователей/сессий > 300) может отключаться:
"Opcode Caching Disabled"
При этом, естественно производительность веб сервера катастрофически падает (кроме нагрузки добавляется отсутствие кэширования). Такое поведение характерно при большом количестве допустимых дочерних процессов (child processes) Apache, параметр MaxClients >= 50 При уменьшении MaxClients до 20, этот негативный эффект (баг) пропадает и оптимизатор Zend Server (Optimizer +) продолжает успешно работать несмотря на нагрузку Эффект описан на форуме Zend, пока безответно, но надеюсь, что разработчики заметят и исправят
P.S. Обращаю внимание, что описанный эффект характерен для действительно БОЛЬШИХ нагрузок (> 1 млн.хитов в сутки), и на то, что необходимость запускать более 20 процессов Apache возникает крайне редко
необходимость запускать более 20 процессов Apache возникает крайне редко
20 запросов в секунду и MaxClients 20? Очень стрёмно, если есть страницы, которые отрабатывают медленно, больше секунды. Тот же поиск, к примеру. 3-4 запроса к странице поиска, и здравствуй, 502 ошибка.
согласен, Дмитрий, что 20 MaxClients - не всегда достаточно, поэтому и описал эту "особенность" а насчёт медленных поисковых запросов - пишите в ТП, такие проблемы нужно решать обязательно
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».