Стали замечать, что в последние дни слишком часто выводится 502 ошибка на таймвебе. Причём выводится рандомно - на одной и той же странице нажимаем ф5 и видим либо сайт, либо не сайт (хоть в публичке, хоть в админке). А в error_log сваливаются сообщения вида:
PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 1769104307 bytes) in /home/*/*/public_html/bitrix/modules/main/classes/mysql/database.php on line 0 |
Посмотрев на путь, заподозрили неладное и стали копать. И, кажется, докопали. В наших проблемах оказался виноват XCache (раньше был друкой кешер, не помню, какой). Всё решается некрасивой, но волшебной строчкой в .htaccess:
php_value xcache.cacher Off |
После этого сайт работает стабильно. Написали так же обращение в саппорт с отсылкой на несколько серверов, где наблюдается проблема. На указанных серверах они что-то подкрутили и вроде бы ситуация исправилась. Так что если у вас возникнет такая же неведомая 502ая - попробуйте это временное решение.