Tomcat - супер-медленные асинхронные HTTP-вызовы против Jetty - PullRequest
1 голос
/ 28 февраля 2010

У нас есть веб-приложение на основе Java, которое выполняет несколько пакетов асинхронных http-вызовов на веб-сервисы и API-интерфейсы. При использовании конфигурации Jetty по умолчанию приложение занимает около 4 секунд. Та же операция в Tomcat занимает более минуты.

Была предпринята попытка изменения конфигурации Tomcat, но, похоже, ничего не помогло. Есть указатели?

Ответы [ 3 ]

1 голос
/ 28 февраля 2010

Используйте профилировщик, чтобы выяснить, на что тратится время. Хороший начальный выбор - jvisualvm в JDK.

Моим первоначальным предположением будет проблема с DNS.

0 голосов
/ 01 марта 2010

Одно из предложений, которое мне нужно решить, - это загрузить исходный код Tomcat и пройтись по коду. Хотя, как уже упоминалось, профилирование сэкономит вам много времени. Странно, что это проблема DNS.

0 голосов
/ 28 февраля 2010

Не логично, что tomcat требуется 60 секунд для обработки чего-то, что Jetty решает в 4. Они оба выполняют код Java.

Есть ли перегруженность потоков на tomcat? Сколько потоков могут обрабатывать http-коннекторы tomcat и jetty одновременно? Какая у вас конфигурация?

...