PHP сервер "заикается", зависает сервер - PullRequest
0 голосов
/ 29 января 2010

У нас есть особая проблема на одном из наших производственных компьютеров, на котором выполняется приложение PHP.

У нас есть вызов AJAX, который вызывается только в одном месте кода. Однако в любой момент, когда я смотрю на файл активности PHP в Linux (suphp_log), я вижу, что когда сервер зависает (на пару минут), это происходит потому, что этот конкретный запрос ajax (file_ajax.php) вызывается 30-40 раз в секунду в диапазоне 5 минут.

Я абсолютно не представляю, как этот запрос может вызываться столько раз. Он вызывается только в Javascript, когда страница загружена, и я действительно сомневаюсь, что кто-то проектирует перезагрузку 30-40 раз в минуту на стороне клиента.

Знаете ли вы историю таких проблем, когда PHP-сервер начинает «заикаться»?

Ответы [ 3 ]

1 голос
/ 29 января 2010

Я действительно сомневаюсь, что проблема на стороне php, гораздо более вероятно, что ваш клиентский JavaScript глючит и при некоторых условиях повторяет запрос (т.е. если обратный вызов запроса каким-то образом запускает новый запрос, т.е. сервер не вернул нормально, перезапустите запрос => сервер вернет ошибку снова => запрос перезапуска => [...], через 5 минут браузер отменяет работу, поскольку обнаруживает бесконечную рекурсию или тайм-аут)

0 голосов
/ 29 января 2010

Отладка запроса ajax может дать вам причину, по которой это происходит.

0 голосов
/ 29 января 2010

Может быть, вы можете посмотреть свой журнал доступа Apache и посмотреть на file_ajax.php звонки. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...