Comet (push) сервер — отключаем логи

Если уж мы используем comet-сервер, стало быть push-каналы нам нужны, и вряд ли для совсем малых нагрузок.

Отключаем в них access_log, что там собирать? Разве что в процессе отладки. А так и работать станет быстрее.

Вот кстати, просто для памяти, коли уж заметка короткая.

Случилось странное при использовании nginx push module. Вдруг (!) перестал работать один канал на фоне полной работоспособности всех остальных. То есть, буквально. Все другие каналы работают. При попытке слушать канал /abc все в порядке, но если в него же отправить сообщение, в ответ получаем сообщение empty reply from server, причем получают его одновременно и отправитель, и слушатель. То есть именно так — не сообщение об ошибке от сервера с каким-то кодом, а пустое сообщение — ни заголовка, ни тела. В логах (специально обратно включил) — пусто в обе стороны. Повторю, другие каналы работали, во всяком случае я неработающих больше не нашел.

Я, признаться, совсем не понял, что произошло. Долго смотрел в разные места, потом от безысходности перегрузил nginx — все исправилось. Повторить не могу, потому что даже не знаю как.

Что это было?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *