Zuul access-log имеет задержку между отправкой запроса и регистрацией ответа - PullRequest
0 голосов
/ 04 февраля 2019

Использование Zuul в качестве шлюза и работа в соответствии с ожиданиями, за исключением того, что время отклика в журналах доступа всегда одинаково, и, кажется, ничто не влияет на время.Добавлен Thread.sleep (), чтобы увидеть, может ли увеличить время, но не повезло (это было просто посмотреть, изменится ли время).

При отправке запроса через Почтальон ответ JSON быстрый (в течение 3 секунд), однако время между возвратом этого ответа и последующей регистрацией в журнале доступа к проектам всегда совпадает.

Использование Spring-cloud-sleuth для входа в систему.

Ниже приведен пример получения сообщения журнала.

0:0:0:0:0:0:0:1 - - [04/Feb/2019:15:40:19 +0000] "GET /api/product-data/product/4541 HTTP/1.1" 200 21160
0:0:0:0:0:0:0:1 - - [04/Feb/2019:15:13:58 +0000] "GET /api/product-data/product/4541 HTTP/1.1" 500 820
0:0:0:0:0:0:0:1 - - [04/Feb/2019:15:14:16 +0000] "GET /api/product-data/product/4541 HTTP/1.1" 200 21160
0:0:0:0:0:0:0:1 - - [04/Feb/2019:15:17:02 +0000] "GET /api/product-data/product/4541 HTTP/1.1" 500 820

Пример приложения. YML

spring:


profiles: dev
  cloud:
    gateway:
      discovery:
        locator:
          enabled: true
          lower-case-service-id: true

eureka:
  instance:
    metadata-map:
      user.name: test
      user.password: test
    leaseRenewalIntervalInSeconds: 60
    health-check-url-path: /actuator/health
    hostname: localhost
  client:
    registryFetchIntervalSeconds: 30
    serviceUrl:
      defaultZone: ${EUREKA_SERVICE_URL:http://system:Ph03bus_1@localhost:8761}/eureka/
  ribbon:
    ConnectTimeout: 100000
    SocketTimeout: 100000
    ReadTimeout: 100000

zuul:
  prefix: /api

ribbon:
  ConnectTimeout: 100000
  SocketTimeout: 100000
  ReadTimeout: 100000

server:
  port: ${PORT:8080}
  tomcat:
    accesslog:
      enabled: true
      directory: access-logs
    basedir: logs

management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: ALWAYS
logging:
  path: logs
  file: logs/gateway.log
...