```java [2024-11-14 14:41:32][QTraceId[pf_personas_build_241114.142743.10.88.168.91.598.96505110_1]-QSpanId[1.10.258]][qmq-consumer:cdp.tagger.tag.build-thread-986][com.qunar.dzs.hotelsearch.polaris.domain.datasource.TaggerSourceService][ERROR] getTaggerApi_exception, url:http://tagger.corp.qunar.com/personas/api/getTagDataByPage?tagCode=business_hotelseq_yzjfdz111&page=1&numberOfPage=10000&appCode=h_polaris java.util.concurrent.TimeoutException: null at com.ning.http.client.providers.netty.future.NettyResponseFuture.get(NettyResponseFuture.java:159) at qunar.hc.async.GuavaListenableFuture.get(GuavaListenableFuture.java:53) at qunar.tc.qtracer.concurrent.QTraceFuture.get(QTraceFuture.java:55) at com.qunar.dzs.hotelsearch.polaris.domain.datasource.TaggerSourceService.httpGet(TaggerSourceService.java:208) at com.qunar.dzs.hotelsearch.polaris.domain.datasource.TaggerSourceService.getTaggerDataNew(TaggerSourceService.java:185) at com.qunar.dzs.hotelsearch.polaris.domain.datasource.TaggerMetaDataSyncService.updateMetaData(TaggerMetaDataSyncService.java:167) at com.qunar.dzs.hotelsearch.polaris.domain.datasource.AbstractMetaDataSyncService.syncMetaData(AbstractMetaDataSyncService.java:134) at com.qunar.dzs.hotelsearch.polaris.domain.datasource.TaggerMetaDataSyncService.handleMessage(TaggerMetaDataSyncService.java:93) at com.qunar.dzs.hotelsearch.polaris.domain.datasource.MetaSourceSyncManager.handleMessage(MetaSourceSyncManager.java:171) at com.qunar.dzs.hotelsearch.polaris.infrastructure.qmq.MetaDataSyncConsumer.onTaggerMessage(MetaDataSyncConsumer.java:91) at Listener3.onMessage$original$q9JkLt0q(Listener3.java) at Listener3.onMessage$original$q9JkLt0q$accessor$f17h4A2B(Listener3.java) at Listener3$auxiliary$bZD5LMNF.call(Unknown Source) at qunar.tc.cinema.entrance.qmq.ExecuteInterceptor.doCall(ExecuteInterceptor.java:46) at qunar.tc.cinema.entrance.qmq.ExecuteInterceptor.doIntercept(ExecuteInterceptor.java:42) at qunar.tc.cinema.instrument.common.PostCinemaMethodInterceptor.intercept(PostCinemaMethodInterceptor.java:18) at qunar.tc.cinema.instrument.common.LazyMethodInterceptor.returnWithInit(LazyMethodInterceptor.java:80) at qunar.tc.cinema.instrument.common.LazyMethodInterceptor.intercept(LazyMethodInterceptor.java:39) at qunar.tc.cinema.instrument.common.FrontMethodInterceptor.intercept(FrontMethodInterceptor.java:27) at Listener3.onMessage(Listener3.java) at qunar.tc.qmq.consumer.annotation.GeneratedListener.onMessage(GeneratedListener.java:59) at qunar.tc.qmq.consumer.BaseMessageHandler$HandleTask.run(BaseMessageHandler.java:122) at qunar.tc.qmq.consumer.pull.PushConsumerImpl$HandleTaskImpl.run(PushConsumerImpl.java:112) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) ``` ## 问题排查 1. 1. 自己的机器问题,如果是自己服务器负载高: - 会看到本地CPU使用率高 - 线程池可能出现等待或拒绝 - 多个接口都会变慢 2. 如果是Tagger服务负载高: - 只有调用tagger的请求超时 - 其他接口正常 - 可以看到tagger服务的监控指标异常 ## 解决方案 1. 联系Tagger团队确认他们服务的状态 2. 查看Tagger服务的监控面板 3. 可能需要调整分页大小,减小单次请求的数据量 4. 考虑加入熔断或降级机制: