Периодически сайт становится недоступным. В этот момент в логах ZendEnabler.log появляется большое число ошибок Could not locate a free PHP process from the "application/x-httpd-php" pool within the 'Connection Timeout'. Иногда доступность восстанавливается сама собой, иногда приходится перезапускать процесс Bitrix. Проблема возникает в те часы суток, когда приходит наибольшее число запросов к серверу. При этом, ресурсов процессора и памяти хватает. Нашел на эту тему только вот это https://zend18.zendesk.com/hc/en-us/articles/203838576-Zend-Enabler-Error-Could-not-locate-a-free-PH... Решение, предложенное там, не помогло. В техподдержке ничего толкового сказать не могут. Может, кто-то сталкивался с подобным? 1С-Битрикс: Управление сайтом 17.0.3. Ставился в 2012 г., неск. раз обновлялся. PHP Version 5.3.2. Zend Engine v2.3.0. Работает на Windows Server 2008 R2 Standard.
1) Съезжайте с "Windows Server 2008 R2 Standard" на CentOS + Bitrix Env 2) Обновляйте версию php с 5.3.2, как минимум на 5.4 (чтобы всю кодовую базу не пилить), а вообще лучше на 5.6 или даже 7.0
> 1) Съезжайте с "Windows Server 2008 R2 Standard" на CentOS + Bitrix Env Увы, это не подойдет.
> 2) Обновляйте версию php с 5.3.2, как минимум на 5.4 Я и сам в этом направлении размышлял. Не подскажете, как лучше выполнить обновление? Время простоя сервера нужно минимизировать.
Юрий Кислицкий написал: > 1) Съезжайте с "Windows Server 2008 R2 Standard" на CentOS + Bitrix EnvУвы, это не подойдет.
Увы, но Ваша проблема именно в данной связке. Я не уверен что в данном случае подойдет обновление версии php. Ускорение сайта позволит решить частично симптом, но это не искоренит проблему.
Юрий Кислицкий написал: Sorry, но тогда идея 2 (обновление PHP) имеет смысл? Может, подскажите, как правильно выполнить?
Имеет, но она лишь снимет симптом: увеличиваете производительность -> увеличиваете быстродейтсвие -> уменьшаете время за которое будет обработан запрос. Чем меньше время, тем быстрее освободится процесс.
Но если у Вас сервер может выдержать 10, то с обновлением максимум это будет 11-13, так что если их вам нужно 15 это не поможет.
Похоже, проблему удалось решить. Все очень просто (если разобраться). В настройках ZendEnabler для элемента ProcessCount нужно увеличить значения аттрибутов start и extra.