```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. 考虑加入熔断或降级机制: