У меня странная проблема с apache и ssh, которую я могу соотнести с командой hg update.
После выполнения
$ hg update <br/>
на удаленном сервере из набора изменений, содержащего более 1 или 2 файлов. Примерно через минуту сервер apache возвращает 403 (для локальных файлов, таких как изображения) и 404 (для внешних файлов, таких как библиотеки jquery).
Кроме того, в течение того же периода времени, если я пытаюсь отправить больше изменений на удаленный сервер, я получаю ответ
remote: ssh: connect to host <strong>*<em>hostname</em>*</strong> port 22: No route to host <br />
Примерно через 1 или 2 минуты проблема исчезнет, и сервер вернется в рабочее состояние с новыми изменениями на месте.
После выполнения обновления hg оболочка сразу возвращается без ответа. Обычно, когда это происходит, изменения успешно вступают в силу.
Единственное предположение, которое у меня есть, это то, что mercurial висит как фоновый процесс и как-то блокирует операции httpd и sshd?
Я посмотрел в логах apache, и нет никаких ошибок, указывающих на то, что происходит что-то необычное.
UPDATE
Я обнаружил две ошибки в моем файле apache error_log, которые, я думаю, могут быть связаны.
(104)Connection reset by peer: core_output_filter: writing data to the network <br />
(32)Broken pipe: core_output_filter: writing data to the network <br />
Проблема с ртутью исчезла, когда я перезапустил свой сервер apache. Однако я хотел бы знать, что вызвало проблему в первую очередь.
Две ошибки журнала все еще сохраняются, несмотря на то, что EnableSendFile и EnableMMAP отключены в httpd.conf
Спасибо
Эд