Мы используем весеннюю загрузку администратора для мониторинга весеннего микросервиса и зарегистрировали этот сервис на Eureka-сервере.
Таким образом, наш единственный микро-сервис использует astic-search , поэтому иногда мы получаем сообщение об ошибке или сбой от Spring Admin, что
{status = DOWN, error = org.elasticsearch.ElasticsearchTimeoutException: время ожидания для задачи.}
и через миллисекунды это обнаруживается.
{mongo={status=UP, version=3.4.17}, hystrix={status=UP}, elasticsearch={status=DOWN, error=org.elasticsearch.ElasticsearchTimeoutException: Timeout waiting for task.}, memoryCheck={status=UP, maximum memory=7.4 GB, used memory=287.7 MB, maximum allowed memory=6.3 GB}, diskSpace={status=UP, total=53675536384, free=48549765120, threshold=10485760}, discoveryComposite={description=Spring Cloud Eureka Discovery Client, status=UP, discoveryClient={description=Spring Cloud Eureka Discovery Client, status=UP, services=[lmsservice, adminserver]}, eureka={description=Remote status from Eureka server, status=UP, applications={LMSSERVICE=2 ,ADMINSERVER=1}}}, refreshScope={status=UP}, redis={status=UP, version=3.2.12}, db={status=UP, database=MySQL, hello=1}, status=DOWN}
И в это время нет логика упругого поиска относительно пуха.
так что вы можете помочь мне понять, почему это происходит и почему микросервис не получает ответ от эластичного в течение миллисекунд.
это происходит 2-3 раза в день.