Я использую Apache HttpClient для запроса HTTP / 1.0 (без поддержки) сервера на локальном хосте со скоростью около 20 запросов POST / секунду.У меня включен TCP_NODELAY следующим образом:
val httpParams = new BasicHttpParams()
HttpConnectionParams.setTcpNoDelay(httpParams, true)
val client = new DefaultHttpClient(connectionManager, httpParams)
Несмотря на это, несколько раз в минуту я вижу случайную задержку в 10-200 миллисекунд для отправки такого запроса (измерение на сервере показывает, что задержка в отправке).Я проверил, что это не пауза сборщика мусора.В чем может быть проблема?
Я пытался запросить сервер с клиентом C ++ с той же скоростью, и он не имеет таких случайных задержек, поэтому я думаю, что это проблема HttpClient.
Обновление: Я проверил реализацию HttpClient причала, и у него та же проблема.Может ли это быть проблемой JVM во FreeBSD?Я должен проверить это на Linux, но у меня под рукой нет сервера Linux.