Я создал приложение весенней загрузки, в котором я использовал компонент camel-restlet для представления моих верблюжьих маршрутов в качестве конечных точек отдыха.
Мои маршруты верблюдов просты: они принимают запрос от конечной точки отдыха на север, выполняют обработку запроса, вызывают другую конечную точку отдыха на юг через компонент camel-netty4-http, обрабатывают ответ и отправляют его обратно на север.
Сейчас я делаю анализ производительности с помощью JMeter.Я заметил, что при 10 потоках производительность моего маршрута на верблюде (средняя задержка 220 мс и пропускная способность ~ 38) совпадает с результатами, полученными от JMeter, когда я вызываю ту же самую конечную точку покоя на юг напрямую через JMeter (средняя задержка 210 мс и пропускная способность ~ 39),
Но когда я увеличиваю количество потоков с 10 до 100 или более в Jmeter, результаты получаются странными:
- , когда я вызываю южную конечную точку покоя напрямую: задержка 2230 мс и пропускная способность~ 20
- когда я вызываю ту же самую южную конечную точку отдыха через мой верблюжий маршрут, задержка составляет 230 мс, а пропускная способность ~ 38.
Я проделал тот же тест, просто изменив компонент rest с camel-restlet на camel-servelet, camel-jetty, и результаты совпадают с результатами, которые я получил от JMeter при вызове конечной точки отдыха на юг.непосредственно через JMeter (средняя задержка 2230 мс и пропускная способность ~ 20).
Может кто-нибудь помочь мне понять причины повышения производительности с компонентом Camel-Restlet по сравнению с другими компонентами Camel-Jetty или Camel-сервлет)