2014-09-16 2 views
0

Мой клиент отправляет 12 запросов (ничего не может быть неправильно, так как они очень похожи) через цикл до Сервлет на сервере (Tomcat).Когда записывается журнал доступа?

Когда я вижу журнал доступа к серверу приложений, я вижу только 8 из них. Я не уверен, что клиент успешно отправил все запросы на сервер.

Может ли кто-нибудь подтвердить, что запрос не зарегистрирован до access_log, пока не будет получен ответ. Если это так, даже все запросы поступают на сервер приложений правильно, но четыре ответа недоступны.

Есть ли все равно, чтобы узнать, почему запрос потерялся? Есть ли временная проблема на стороне сервера? Например, если требуется слишком много времени для ответа, он отклоняет запрос.

Кстати, я запускаю как клиент, так и сервер на своей локальной машине.

ответ

0

Это не может быть записанным до тех пор, пока не будет отправлен ответ, иначе он не сможет знать, что такое код ответа, но он также подвергается буферизации и промывке.

+0

Спасибо за ваш ответ. Вы всегда даете отличные ответы. Внутри метода Servelt Get я вызвал request.getParameterMap() и распечатал каждый ключ и значение для параметров каждого запроса, но заметил, что он не распечатывал четыре пропущенных запроса. Означает ли это, что отсутствующие четыре запроса не попали на сервлет? – user3123690

+0

Я так думаю, если у вас не было 'RuntimeException' для них. Проверяйте журналы доступа на 500 кодов в соответствующие моменты времени, а затем проверяйте другие журналы Tomcat для исключений в те времена. – EJP

+0

Ваш ответ был очень полезным. Я запускал своего клиента с удаленной машины и отслеживал сетевой трафик с помощью WireShark. Запросы http не поступали от клиента. Я обнаружил проблему в клиентском коде и смог предоставить решение. Еще раз спасибо. – user3123690

Смежные вопросы