Spring boot admin - высокая загрузка ЦП на клиенте - PullRequest
0 голосов
/ 11 марта 2020

У меня есть одно приложение, которое использует библиотеку Spring Boot Admin Server (v2.2.1) для мониторинга других приложений со встроенной библиотекой Spring Boot Client (v2.2.1). Это работает очень хорошо; сервер отслеживает состояние клиентских приложений с низким влиянием на производительность.

Тем не менее, когда я открываю страницу Insight -> Details (страница по умолчанию), загрузка ЦП клиентского приложения увеличивается до 90 - 100%, что вызывает, что мое приложение (работающее в системе 1CPU) отвечает очень медленно. Другие страницы Spring Boot Server в порядке.

По моим наблюдениям, высокая загрузка ЦП вызвана частым обновлением sh (1 секунда) информации, особенно графиков. В моем случае Spring Boot Admin отправляет около 16 запросов в 1 секунду. Обработка каждого занимает около 400 мс (последнее число)

2020-03-11 08:31:45.290 127.0.0.1 - GET "/actuator/metrics/cache.gets?tag=name:ui-logbook,result:miss" 200 HTTP/1.0 308 421
2020-03-11 08:31:45.291 127.0.0.1 - GET "/actuator/metrics/cache.gets?tag=name:area-services,result:miss" 200 HTTP/1.0 312 438
2020-03-11 08:31:45.291 127.0.0.1 - GET "/actuator/metrics/cache.gets?tag=name:area-services,result:hit" 200 HTTP/1.0 286 437
2020-03-11 08:31:45.290 127.0.0.1 - GET "/actuator/metrics/cache.size?tag=name:area-services" 200 HTTP/1.0 314 420
2020-03-11 08:31:45.292 127.0.0.1 - GET "/actuator/metrics/cache.gets?tag=name:ui-logbook,result:hit" 200 HTTP/1.0 282 428
2020-03-11 08:31:45.426 127.0.0.1 - GET "/actuator/metrics/cache.size?tag=name:ui-logbook" 200 HTTP/1.0 310 100
2020-03-11 08:31:46.513 127.0.0.1 - GET "/actuator/metrics/jvm.threads.peak" 200 HTTP/1.0 219 436
2020-03-11 08:31:46.520 127.0.0.1 - GET "/actuator/metrics/jvm.threads.live" 200 HTTP/1.0 215 434
2020-03-11 08:31:46.520 127.0.0.1 - GET "/actuator/metrics/process.cpu.usage" 200 HTTP/1.0 207 434
2020-03-11 08:31:46.520 127.0.0.1 - GET "/actuator/metrics/system.cpu.usage" 200 HTTP/1.0 177 433
2020-03-11 08:31:46.521 127.0.0.1 - GET "/actuator/metrics/jvm.gc.pause" 200 HTTP/1.0 401 433
2020-03-11 08:31:46.945 127.0.0.1 - GET "/actuator/metrics/jvm.threads.daemon" 200 HTTP/1.0 179 398
2020-03-11 08:31:46.991 127.0.0.1 - GET "/actuator/metrics/jvm.memory.max?tag=area:heap" 200 HTTP/1.0 282 425
2020-03-11 08:31:46.998 127.0.0.1 - GET "/actuator/metrics/jvm.memory.max?tag=area:nonheap" 200 HTTP/1.0 369 420
2020-03-11 08:31:46.998 127.0.0.1 - GET "/actuator/metrics/jvm.memory.used?tag=area:nonheap" 200 HTTP/1.0 318 422
2020-03-11 08:31:46.999 127.0.0.1 - GET "/actuator/metrics/jvm.memory.used?tag=area:heap" 200 HTTP/1.0 233 420

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

Пока я нашел только этот ответ , но предлагаемое решение не сработало.

Спасибо за обмен идеями.

...