浏览代码

homepage recommend

丁云鹏 1 年之前
父节点
当前提交
380a23d5e7
共有 22 个文件被更改,包括 7599 次插入81 次删除
  1. 5930 0
      logs/recommend-server/log_error.log
  2. 1305 0
      logs/recommend-server/log_info.log
  3. 211 0
      logs/recommend-server/log_warn.log
  4. 1 1
      recommend-server-client/pom.xml
  5. 1 1
      recommend-server-service/pom.xml
  6. 6 0
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/Application.java
  7. 1 1
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/grpcservice/RecommendGrpcService.java
  8. 1 1
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/PreViewedService.java
  9. 18 22
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/RecommendService.java
  10. 2 3
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/ViewedService.java
  11. 6 6
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/flowpool/FlowPoolConfigService.java
  12. 6 4
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/RankService.java
  13. 7 2
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/recall/RecallService.java
  14. 29 24
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/recall/strategy/AbstractRegionRecallStrategy.java
  15. 5 5
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/recall/strategy/FlowPoolWithLevelRecallStrategy.java
  16. 6 7
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/recall/strategy/FlowPoolWithLevelScoreRecallStrategy.java
  17. 20 0
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/util/CommonCollectionUtils.java
  18. 36 0
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/util/JSONUtils.java
  19. 5 1
      recommend-server-service/src/main/resources/application-dev.yml
  20. 1 1
      recommend-server-service/src/main/resources/application-pre.yml
  21. 1 1
      recommend-server-service/src/main/resources/application-prod.yml
  22. 1 1
      recommend-server-service/src/main/resources/application-test.yml

+ 5930 - 0
logs/recommend-server/log_error.log

@@ -558,3 +558,5933 @@ Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at
 	at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145)
 	at com.google.gson.Gson.fromJson(Gson.java:932)
 	... 25 common frames omitted
+2023-11-08 14:52:42.687 [aliyun-log-producer-0-io-thread-0] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:52:44.777 [aliyun-log-producer-2-io-thread-0] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:52:46.830 [aliyun-log-producer-2-io-thread-1] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:52:47.475 [aliyun-log-producer-1-io-thread-0] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:52:48.893 [aliyun-log-producer-2-io-thread-2] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:52:50.958 [aliyun-log-producer-2-io-thread-3] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:52:52.480 [aliyun-log-producer-0-io-thread-1] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:52:53.017 [aliyun-log-producer-2-io-thread-4] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:52:53.909 [aliyun-log-producer-1-io-thread-1] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:52:55.074 [aliyun-log-producer-2-io-thread-5] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:52:55.083 [aliyun-log-producer-0-io-thread-2] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:52:56.246 [aliyun-log-producer-1-io-thread-2] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:52:57.140 [aliyun-log-producer-2-io-thread-6] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:52:59.200 [aliyun-log-producer-2-io-thread-7] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:01.255 [aliyun-log-producer-2-io-thread-8] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:02.006 [aliyun-log-producer-0-io-thread-3] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:03.314 [aliyun-log-producer-2-io-thread-9] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:05.397 [aliyun-log-producer-2-io-thread-10] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:07.467 [aliyun-log-producer-2-io-thread-11] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:09.524 [aliyun-log-producer-2-io-thread-12] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:11.570 [aliyun-log-producer-2-io-thread-13] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:13.619 [aliyun-log-producer-2-io-thread-14] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:15.667 [aliyun-log-producer-2-io-thread-15] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:17.715 [aliyun-log-producer-2-io-thread-0] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:19.765 [aliyun-log-producer-2-io-thread-1] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:21.818 [aliyun-log-producer-2-io-thread-2] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:23.887 [aliyun-log-producer-2-io-thread-3] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:25.961 [aliyun-log-producer-2-io-thread-4] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:28.028 [aliyun-log-producer-2-io-thread-5] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:30.082 [aliyun-log-producer-2-io-thread-6] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:32.138 [aliyun-log-producer-2-io-thread-7] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:34.198 [aliyun-log-producer-2-io-thread-8] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:36.263 [aliyun-log-producer-2-io-thread-9] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:38.316 [aliyun-log-producer-2-io-thread-10] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:40.388 [aliyun-log-producer-2-io-thread-11] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:42.441 [aliyun-log-producer-2-io-thread-12] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:44.501 [aliyun-log-producer-2-io-thread-13] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:46.554 [aliyun-log-producer-2-io-thread-14] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:48.616 [aliyun-log-producer-2-io-thread-15] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:50.688 [aliyun-log-producer-2-io-thread-0] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:52.749 [aliyun-log-producer-2-io-thread-1] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:54.825 [aliyun-log-producer-2-io-thread-2] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:56.894 [aliyun-log-producer-2-io-thread-3] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:53:58.952 [aliyun-log-producer-2-io-thread-4] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:54:01.012 [aliyun-log-producer-2-io-thread-5] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:54:03.064 [aliyun-log-producer-2-io-thread-6] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:54:05.118 [aliyun-log-producer-2-io-thread-7] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:54:07.175 [aliyun-log-producer-2-io-thread-8] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:54:09.246 [aliyun-log-producer-2-io-thread-9] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:54:11.300 [aliyun-log-producer-2-io-thread-10] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:54:13.356 [aliyun-log-producer-2-io-thread-11] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:54:15.488 [aliyun-log-producer-2-io-thread-12] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:54:55.630 [aliyun-log-producer-0-io-thread-0] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore info-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:54:57.714 [aliyun-log-producer-2-io-thread-0] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:54:59.781 [aliyun-log-producer-2-io-thread-1] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: The Project does not exist: recommend-server-test
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:54:59.990 [aliyun-log-producer-1-io-thread-0] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore warn-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:01.832 [aliyun-log-producer-2-io-thread-2] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:03.885 [aliyun-log-producer-2-io-thread-3] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:04.987 [aliyun-log-producer-0-io-thread-1] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore info-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:05.934 [aliyun-log-producer-2-io-thread-4] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:06.328 [aliyun-log-producer-1-io-thread-1] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore warn-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:07.507 [aliyun-log-producer-0-io-thread-2] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore info-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:07.986 [aliyun-log-producer-2-io-thread-5] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:08.586 [aliyun-log-producer-1-io-thread-2] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore warn-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:10.044 [aliyun-log-producer-2-io-thread-6] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:12.089 [aliyun-log-producer-2-io-thread-7] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:14.157 [aliyun-log-producer-2-io-thread-8] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:14.302 [aliyun-log-producer-0-io-thread-3] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore info-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:16.220 [aliyun-log-producer-2-io-thread-9] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:18.299 [aliyun-log-producer-2-io-thread-10] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:20.354 [aliyun-log-producer-2-io-thread-11] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:22.398 [aliyun-log-producer-2-io-thread-12] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:24.433 [aliyun-log-producer-2-io-thread-13] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:26.477 [aliyun-log-producer-2-io-thread-14] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:28.545 [aliyun-log-producer-2-io-thread-15] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:30.617 [aliyun-log-producer-2-io-thread-0] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:32.667 [aliyun-log-producer-2-io-thread-1] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:34.709 [aliyun-log-producer-2-io-thread-2] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:36.759 [aliyun-log-producer-2-io-thread-3] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:38.813 [aliyun-log-producer-2-io-thread-4] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:40.861 [aliyun-log-producer-2-io-thread-5] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:42.908 [aliyun-log-producer-2-io-thread-6] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:44.954 [aliyun-log-producer-2-io-thread-7] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:47.010 [aliyun-log-producer-2-io-thread-8] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:49.078 [aliyun-log-producer-2-io-thread-9] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:51.124 [aliyun-log-producer-2-io-thread-10] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:53.179 [aliyun-log-producer-2-io-thread-11] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:55.241 [aliyun-log-producer-2-io-thread-12] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:57.310 [aliyun-log-producer-2-io-thread-13] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:55:59.358 [aliyun-log-producer-2-io-thread-14] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:56:01.408 [aliyun-log-producer-2-io-thread-15] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:56:03.455 [aliyun-log-producer-2-io-thread-0] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:56:05.510 [aliyun-log-producer-2-io-thread-1] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:56:07.559 [aliyun-log-producer-2-io-thread-2] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:56:09.630 [aliyun-log-producer-2-io-thread-3] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:56:11.705 [aliyun-log-producer-2-io-thread-4] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:56:13.756 [aliyun-log-producer-2-io-thread-5] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:56:15.796 [aliyun-log-producer-2-io-thread-6] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:56:17.844 [aliyun-log-producer-2-io-thread-7] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: logstore error-log does not exist
+	at com.aliyun.openservices.log.Client.ErrorCheck(Client.java:1968)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2119)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 14:58:56.885 [aliyun-log-producer-0-io-thread-0] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 14:59:02.005 [aliyun-log-producer-1-io-thread-0] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 14:59:07.016 [aliyun-log-producer-0-io-thread-1] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 14:59:08.325 [aliyun-log-producer-1-io-thread-1] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 14:59:09.498 [aliyun-log-producer-0-io-thread-2] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 14:59:10.479 [aliyun-log-producer-1-io-thread-2] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 14:59:16.185 [aliyun-log-producer-0-io-thread-3] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:00:57.050 [aliyun-log-producer-0-io-thread-4] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:00:58.925 [aliyun-log-producer-2-io-thread-0] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:01:02.162 [aliyun-log-producer-1-io-thread-3] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:01:04.045 [aliyun-log-producer-2-io-thread-1] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:01:07.166 [aliyun-log-producer-0-io-thread-5] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:01:08.466 [aliyun-log-producer-1-io-thread-4] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:01:09.055 [aliyun-log-producer-2-io-thread-2] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:01:09.627 [aliyun-log-producer-0-io-thread-6] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:01:10.617 [aliyun-log-producer-1-io-thread-5] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:01:11.525 [aliyun-log-producer-2-io-thread-3] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:01:16.315 [aliyun-log-producer-0-io-thread-7] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:01:18.219 [aliyun-log-producer-2-io-thread-4] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:02:57.305 [aliyun-log-producer-0-io-thread-8] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:02:59.059 [aliyun-log-producer-2-io-thread-5] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:02:59.091 [aliyun-log-producer-2-io-thread-6] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:03:02.390 [aliyun-log-producer-1-io-thread-6] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:03:04.195 [aliyun-log-producer-2-io-thread-7] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:03:04.193 [aliyun-log-producer-2-io-thread-8] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:03:07.408 [aliyun-log-producer-0-io-thread-9] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:03:08.710 [aliyun-log-producer-1-io-thread-7] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:03:09.202 [aliyun-log-producer-2-io-thread-9] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:03:09.201 [aliyun-log-producer-2-io-thread-10] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:03:09.870 [aliyun-log-producer-0-io-thread-10] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:03:10.851 [aliyun-log-producer-1-io-thread-8] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:03:11.673 [aliyun-log-producer-2-io-thread-11] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:03:11.672 [aliyun-log-producer-2-io-thread-12] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:03:16.544 [aliyun-log-producer-0-io-thread-11] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:03:18.346 [aliyun-log-producer-2-io-thread-13] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:03:18.347 [aliyun-log-producer-2-io-thread-14] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:04:10.849 [aliyun-log-producer-0-io-thread-12] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:04:57.753 [aliyun-log-producer-0-io-thread-13] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:04:59.246 [aliyun-log-producer-2-io-thread-15] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:04:59.293 [aliyun-log-producer-2-io-thread-0] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:04:59.338 [aliyun-log-producer-2-io-thread-1] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:05:02.830 [aliyun-log-producer-1-io-thread-9] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:05:04.337 [aliyun-log-producer-2-io-thread-2] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:05:04.424 [aliyun-log-producer-2-io-thread-3] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:05:04.426 [aliyun-log-producer-2-io-thread-4] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:05:07.853 [aliyun-log-producer-0-io-thread-14] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:05:09.147 [aliyun-log-producer-1-io-thread-10] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:05:09.334 [aliyun-log-producer-2-io-thread-5] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:05:09.434 [aliyun-log-producer-2-io-thread-7] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:05:09.436 [aliyun-log-producer-2-io-thread-6] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:05:10.311 [aliyun-log-producer-0-io-thread-15] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:05:11.282 [aliyun-log-producer-1-io-thread-11] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:05:11.812 [aliyun-log-producer-2-io-thread-8] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:05:11.905 [aliyun-log-producer-2-io-thread-9] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:05:11.905 [aliyun-log-producer-2-io-thread-10] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:05:16.987 [aliyun-log-producer-0-io-thread-0] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:05:18.485 [aliyun-log-producer-2-io-thread-11] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:05:18.572 [aliyun-log-producer-2-io-thread-14] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:05:18.571 [aliyun-log-producer-2-io-thread-12] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:06:11.082 [aliyun-log-producer-0-io-thread-1] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:06:12.993 [aliyun-log-producer-2-io-thread-13] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:06:58.617 [aliyun-log-producer-0-io-thread-2] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:06:59.490 [aliyun-log-producer-2-io-thread-15] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:06:59.491 [aliyun-log-producer-2-io-thread-0] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:06:59.737 [aliyun-log-producer-2-io-thread-1] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:07:03.687 [aliyun-log-producer-1-io-thread-12] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:07:04.378 [aliyun-log-producer-2-io-thread-2] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:07:04.567 [aliyun-log-producer-2-io-thread-4] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:07:04.565 [aliyun-log-producer-2-io-thread-3] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:07:08.702 [aliyun-log-producer-0-io-thread-3] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:07:09.382 [aliyun-log-producer-2-io-thread-5] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:07:09.471 [aliyun-log-producer-2-io-thread-7] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:07:09.581 [aliyun-log-producer-2-io-thread-6] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:07:09.992 [aliyun-log-producer-1-io-thread-13] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:07:11.161 [aliyun-log-producer-0-io-thread-4] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:07:11.860 [aliyun-log-producer-2-io-thread-8] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:07:11.944 [aliyun-log-producer-2-io-thread-9] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:07:11.945 [aliyun-log-producer-2-io-thread-10] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:07:12.127 [aliyun-log-producer-1-io-thread-14] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:07:17.840 [aliyun-log-producer-0-io-thread-5] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:07:18.529 [aliyun-log-producer-2-io-thread-11] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:07:18.617 [aliyun-log-producer-2-io-thread-12] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:07:18.616 [aliyun-log-producer-2-io-thread-14] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:08:11.353 [aliyun-log-producer-0-io-thread-6] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:08:13.047 [aliyun-log-producer-2-io-thread-13] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:08:59.530 [aliyun-log-producer-2-io-thread-15] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:08:59.530 [aliyun-log-producer-2-io-thread-0] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:08:59.787 [aliyun-log-producer-2-io-thread-1] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:09:00.257 [aliyun-log-producer-0-io-thread-7] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:09:04.432 [aliyun-log-producer-2-io-thread-2] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:09:04.613 [aliyun-log-producer-2-io-thread-3] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:09:04.613 [aliyun-log-producer-2-io-thread-4] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:09:05.338 [aliyun-log-producer-1-io-thread-15] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:09:09.406 [aliyun-log-producer-2-io-thread-5] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:09:09.492 [aliyun-log-producer-2-io-thread-7] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:09:09.609 [aliyun-log-producer-2-io-thread-6] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:09:10.339 [aliyun-log-producer-0-io-thread-8] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:09:10.860 [aliyun-log-producer-0-io-thread-9] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:09:11.633 [aliyun-log-producer-1-io-thread-0] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:09:11.889 [aliyun-log-producer-2-io-thread-8] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:09:11.961 [aliyun-log-producer-2-io-thread-10] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:09:11.969 [aliyun-log-producer-2-io-thread-9] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=error-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:09:12.807 [aliyun-log-producer-0-io-thread-10] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=info-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 15:09:13.762 [aliyun-log-producer-1-io-thread-1] ERROR c.a.o.aliyun.log.producer.internals.ProducerBatch(95) - Failed to put logs, project=recommend-server-test, logStore=warn-log, e=
+com.aliyun.openservices.log.exception.LogException: Web request failed: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2128)
+	at com.aliyun.openservices.log.Client.PutLogs(Client.java:660)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.sendProducerBatch(SendProducerBatchTask.java:93)
+	at com.aliyun.openservices.aliyun.log.producer.internals.SendProducerBatchTask.run(SendProducerBatchTask.java:62)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.aliyun.openservices.log.http.client.ClientException: null
+[ErrorCode]: RequestTimeout
+[RequestId]: Unknown
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:95)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequestImpl(ServiceClient.java:87)
+	at com.aliyun.openservices.log.http.comm.ServiceClient.sendRequest(ServiceClient.java:67)
+	at com.aliyun.openservices.log.Client.SendData(Client.java:2109)
+	... 8 common frames omitted
+Caused by: java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.aliyun.openservices.log.http.comm.TimeoutServiceClient.sendRequestCore(TimeoutServiceClient.java:86)
+	... 11 common frames omitted
+2023-11-08 17:06:21.817 [grpc-default-executor-0] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@36a05602
+com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1, line 1, column 2string
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:199)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:70)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:287)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:560)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:193)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:06:56.366 [grpc-default-executor-0] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@595b076d
+com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1, line 1, column 2string
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:199)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:70)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:287)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:560)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:207)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:07:26.883 [grpc-default-executor-1] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@7cec0481
+com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1, line 1, column 2string
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:199)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:70)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:287)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:560)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:207)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:07:41.432 [grpc-default-executor-1] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@89d3d1d
+com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1, line 1, column 2string
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:199)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:70)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:287)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:560)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:207)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:09:50.019 [grpc-default-executor-2] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@2b733ec1
+com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1, line 1, column 2string
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:199)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:70)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:287)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:560)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:207)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:10:45.517 [grpc-default-executor-2] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@5fd54d13
+com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1, line 1, column 2string
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:199)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:70)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:287)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:560)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:207)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:11:03.834 [grpc-default-executor-2] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@799e672d
+com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1, line 1, column 2string
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:199)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:70)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:287)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:560)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:207)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:11:33.694 [grpc-default-executor-2] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@cd610d8
+com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1, line 1, column 2string
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:199)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:70)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:287)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:560)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:207)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:15:36.288 [grpc-default-executor-0] ERROR c.t.p.recommend.server.service.RecommendService(215) - parseObject AbExpInfo:[string] error 
+com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1, line 1, column 2string
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:199)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:70)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:287)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:560)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:210)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:15:36.297 [grpc-default-executor-0] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@685785c4
+com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1, line 1, column 2string
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:199)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:70)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:287)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:560)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:250)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:16:45.417 [grpc-default-executor-1] ERROR c.t.p.recommend.server.service.RecommendService(215) - parseObject AbExpInfo:[string] error 
+com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1, line 1, column 2string
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:199)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:70)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:287)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:560)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:210)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:16:45.436 [grpc-default-executor-1] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@6502ade1
+com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1, line 1, column 2string
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:199)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:70)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:287)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:560)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:250)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:16:51.446 [grpc-default-executor-2] ERROR c.t.p.recommend.server.service.RecommendService(215) - parseObject AbExpInfo:[string] error 
+com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1, line 1, column 2string
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:199)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:70)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:287)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:560)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:210)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:16:51.454 [grpc-default-executor-2] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@5d9c7890
+com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1, line 1, column 2string
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:199)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:70)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:287)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:560)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:250)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:17:33.334 [grpc-default-executor-2] ERROR c.t.p.recommend.server.service.RecommendService(215) - parseObject AbExpInfo:[string] error 
+com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1, line 1, column 2string
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:199)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:70)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:287)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:560)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:210)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:17:33.342 [grpc-default-executor-2] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@2c00354c
+com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1, line 1, column 2string
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:199)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:70)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:287)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:560)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:250)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:17:51.204 [grpc-default-executor-2] ERROR c.t.p.recommend.server.service.RecommendService(215) - parseObject AbExpInfo:[string] error 
+com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1, line 1, column 2string
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:199)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:70)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:287)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:560)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:210)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:17:51.206 [grpc-default-executor-2] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@72496827
+com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1, line 1, column 2string
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:199)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:70)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:287)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:560)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:250)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:18:49.003 [grpc-default-executor-2] ERROR c.t.p.recommend.server.service.RecommendService(283) - flowPoolConfigCache get error
+java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to java.util.List
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:278)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:18:49.213 [grpc-default-executor-2] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@5ac2945b
+java.util.NoSuchElementException: No value present
+	at java.util.Optional.get(Optional.java:135)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.extractAndSort(RankService.java:117)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.mergeAndRankRovRecall(RankService.java:45)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.rank(RankService.java:34)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:292)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:105)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:20:20.660 [grpc-default-executor-3] ERROR c.t.p.recommend.server.service.RecommendService(283) - flowPoolConfigCache get error
+java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to java.util.List
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:278)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:20:23.675 [grpc-default-executor-3] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.NullPointerException
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:291)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:105)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.NullPointerException: null
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractRegionRecallStrategy.recall(AbstractRegionRecallStrategy.java:46)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	... 3 common frames omitted
+2023-11-08 17:20:23.687 [grpc-default-executor-3] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.NullPointerException
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:291)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:105)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.NullPointerException: null
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractRegionRecallStrategy.recall(AbstractRegionRecallStrategy.java:46)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+	... 3 common frames omitted
+2023-11-08 17:20:23.689 [grpc-default-executor-3] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@60255abd
+java.util.NoSuchElementException: No value present
+	at java.util.Optional.get(Optional.java:135)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.extractAndSort(RankService.java:117)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.mergeAndRankRovRecall(RankService.java:45)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.rank(RankService.java:34)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:292)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:105)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:22:26.366 [grpc-default-executor-0] ERROR c.t.p.recommend.server.service.RecommendService(286) - flowPoolConfigCache get error
+java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to java.util.List
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:281)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:22:29.392 [grpc-default-executor-0] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.NullPointerException
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:294)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:105)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.NullPointerException: null
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractRegionRecallStrategy.recall(AbstractRegionRecallStrategy.java:46)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 17:22:29.399 [grpc-default-executor-0] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.NullPointerException
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:294)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:105)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.NullPointerException: null
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractRegionRecallStrategy.recall(AbstractRegionRecallStrategy.java:46)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 17:22:29.417 [grpc-default-executor-0] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@1ec0d44
+java.util.NoSuchElementException: No value present
+	at java.util.Optional.get(Optional.java:135)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.extractAndSort(RankService.java:117)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.mergeAndRankRovRecall(RankService.java:45)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.rank(RankService.java:34)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:295)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:105)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:39:32.892 [grpc-default-executor-0] ERROR c.t.p.recommend.server.service.RecommendService(286) - flowPoolConfigCache get error
+java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to java.util.List
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:281)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:102)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:87)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:46:08.995 [grpc-default-executor-0] ERROR c.t.p.recommend.server.service.RecommendService(290) - flowPoolConfigCache get error
+com.google.common.util.concurrent.UncheckedExecutionException: com.alibaba.fastjson.JSONException: expect '[', but {, pos 123, line 1, column 124{"control_group": [], "experimental_flow_set_level": [], "experimental_flow_set_level_score": [], "flow_set_level_score": {"control": [7, 8, 10, 11, 12, 13, 14, 15, 16], "experimental": [9]}}
+	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2051)
+	at com.google.common.cache.LocalCache.get(LocalCache.java:3951)
+	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3974)
+	at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4958)
+	at com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConfigService.getFlowPoolConfig(FlowPoolConfigService.java:69)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:283)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:103)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.alibaba.fastjson.JSONException: expect '[', but {, pos 123, line 1, column 124{"control_group": [], "experimental_flow_set_level": [], "experimental_flow_set_level_score": [], "flow_set_level_score": {"control": [7, 8, 10, 11, 12, 13, 14, 15, 16], "experimental": [9]}}
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseArray(DefaultJSONParser.java:720)
+	at com.alibaba.fastjson.serializer.CollectionCodec.deserialze(CollectionCodec.java:126)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.parseMap(MapDeserializer.java:198)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:65)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:351)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:314)
+	at com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConfigService$1.load(FlowPoolConfigService.java:45)
+	at com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConfigService$1.load(FlowPoolConfigService.java:36)
+	at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3529)
+	at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2278)
+	at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2155)
+	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2045)
+	... 24 common frames omitted
+2023-11-08 17:46:12.014 [grpc-default-executor-0] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.NullPointerException
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:298)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.NullPointerException: null
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractRegionRecallStrategy.recall(AbstractRegionRecallStrategy.java:48)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 17:46:12.016 [grpc-default-executor-0] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.NullPointerException
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:298)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.NullPointerException: null
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractRegionRecallStrategy.recall(AbstractRegionRecallStrategy.java:48)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 17:46:12.021 [grpc-default-executor-0] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@4c822e80
+java.util.NoSuchElementException: No value present
+	at java.util.Optional.get(Optional.java:135)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.extractAndSort(RankService.java:117)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.mergeAndRankRovRecall(RankService.java:45)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.rank(RankService.java:34)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:299)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:50:50.670 [grpc-default-executor-1] ERROR c.t.p.recommend.server.service.RecommendService(290) - flowPoolConfigCache get error
+com.google.common.util.concurrent.UncheckedExecutionException: com.alibaba.fastjson.JSONException: expect '[', but {, pos 123, line 1, column 124{"control_group": [], "experimental_flow_set_level": [], "experimental_flow_set_level_score": [], "flow_set_level_score": {"control": [7, 8, 10, 11, 12, 13, 14, 15, 16], "experimental": [9]}}
+	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2051)
+	at com.google.common.cache.LocalCache.get(LocalCache.java:3951)
+	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3974)
+	at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4958)
+	at com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConfigService.getFlowPoolConfig(FlowPoolConfigService.java:69)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:283)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:103)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.alibaba.fastjson.JSONException: expect '[', but {, pos 123, line 1, column 124{"control_group": [], "experimental_flow_set_level": [], "experimental_flow_set_level_score": [], "flow_set_level_score": {"control": [7, 8, 10, 11, 12, 13, 14, 15, 16], "experimental": [9]}}
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseArray(DefaultJSONParser.java:720)
+	at com.alibaba.fastjson.serializer.CollectionCodec.deserialze(CollectionCodec.java:126)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.parseMap(MapDeserializer.java:198)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:65)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:351)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:314)
+	at com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConfigService$1.load(FlowPoolConfigService.java:45)
+	at com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConfigService$1.load(FlowPoolConfigService.java:36)
+	at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3529)
+	at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2278)
+	at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2155)
+	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2045)
+	... 24 common frames omitted
+2023-11-08 19:36:37.405 [grpc-default-executor-0] ERROR c.t.p.recommend.server.service.RecommendService(290) - flowPoolConfigCache get error
+com.google.common.util.concurrent.UncheckedExecutionException: com.alibaba.fastjson.JSONException: expect '[', but {, pos 123, line 1, column 124{"control_group": [], "experimental_flow_set_level": [], "experimental_flow_set_level_score": [], "flow_set_level_score": {"control": [7, 8, 10, 11, 12, 13, 14, 15, 16], "experimental": [9]}}
+	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2051)
+	at com.google.common.cache.LocalCache.get(LocalCache.java:3951)
+	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3974)
+	at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4958)
+	at com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConfigService.getFlowPoolConfig(FlowPoolConfigService.java:69)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:283)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:103)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.alibaba.fastjson.JSONException: expect '[', but {, pos 123, line 1, column 124{"control_group": [], "experimental_flow_set_level": [], "experimental_flow_set_level_score": [], "flow_set_level_score": {"control": [7, 8, 10, 11, 12, 13, 14, 15, 16], "experimental": [9]}}
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseArray(DefaultJSONParser.java:720)
+	at com.alibaba.fastjson.serializer.CollectionCodec.deserialze(CollectionCodec.java:126)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.parseMap(MapDeserializer.java:198)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:65)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:351)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:314)
+	at com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConfigService$1.load(FlowPoolConfigService.java:45)
+	at com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConfigService$1.load(FlowPoolConfigService.java:36)
+	at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3529)
+	at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2278)
+	at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2155)
+	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2045)
+	... 24 common frames omitted
+2023-11-08 19:36:37.629 [grpc-default-executor-0] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@77663502
+java.util.NoSuchElementException: No value present
+	at java.util.Optional.get(Optional.java:135)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.extractAndSort(RankService.java:117)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.mergeAndRankRovRecall(RankService.java:45)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.rank(RankService.java:34)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:299)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 19:38:26.555 [grpc-default-executor-1] ERROR c.t.p.recommend.server.service.RecommendService(290) - flowPoolConfigCache get error
+com.google.common.util.concurrent.UncheckedExecutionException: com.alibaba.fastjson.JSONException: expect '[', but {, pos 123, line 1, column 124{"control_group": [], "experimental_flow_set_level": [], "experimental_flow_set_level_score": [], "flow_set_level_score": {"control": [7, 8, 10, 11, 12, 13, 14, 15, 16], "experimental": [9]}}
+	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2051)
+	at com.google.common.cache.LocalCache.get(LocalCache.java:3951)
+	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3974)
+	at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4958)
+	at com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConfigService.getFlowPoolConfig(FlowPoolConfigService.java:69)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:283)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:103)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.alibaba.fastjson.JSONException: expect '[', but {, pos 123, line 1, column 124{"control_group": [], "experimental_flow_set_level": [], "experimental_flow_set_level_score": [], "flow_set_level_score": {"control": [7, 8, 10, 11, 12, 13, 14, 15, 16], "experimental": [9]}}
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseArray(DefaultJSONParser.java:720)
+	at com.alibaba.fastjson.serializer.CollectionCodec.deserialze(CollectionCodec.java:126)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.parseMap(MapDeserializer.java:198)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:65)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:351)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:314)
+	at com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConfigService$1.load(FlowPoolConfigService.java:45)
+	at com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConfigService$1.load(FlowPoolConfigService.java:36)
+	at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3529)
+	at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2278)
+	at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2155)
+	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2045)
+	... 24 common frames omitted
+2023-11-08 19:38:29.594 [grpc-default-executor-1] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.NullPointerException
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:298)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.NullPointerException: null
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractRegionRecallStrategy.recall(AbstractRegionRecallStrategy.java:48)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 19:38:29.598 [grpc-default-executor-1] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.NullPointerException
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:298)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.NullPointerException: null
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractRegionRecallStrategy.recall(AbstractRegionRecallStrategy.java:48)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 19:38:29.604 [grpc-default-executor-1] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@4c92845f
+java.util.NoSuchElementException: No value present
+	at java.util.Optional.get(Optional.java:135)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.extractAndSort(RankService.java:117)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.mergeAndRankRovRecall(RankService.java:45)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.rank(RankService.java:34)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:299)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 19:39:38.464 [grpc-default-executor-3] ERROR c.t.p.recommend.server.service.RecommendService(290) - flowPoolConfigCache get error
+com.google.common.util.concurrent.UncheckedExecutionException: com.alibaba.fastjson.JSONException: expect '[', but {, pos 123, line 1, column 124{"control_group": [], "experimental_flow_set_level": [], "experimental_flow_set_level_score": [], "flow_set_level_score": {"control": [7, 8, 10, 11, 12, 13, 14, 15, 16], "experimental": [9]}}
+	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2051)
+	at com.google.common.cache.LocalCache.get(LocalCache.java:3951)
+	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3974)
+	at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4958)
+	at com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConfigService.getFlowPoolConfig(FlowPoolConfigService.java:69)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:283)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:103)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.alibaba.fastjson.JSONException: expect '[', but {, pos 123, line 1, column 124{"control_group": [], "experimental_flow_set_level": [], "experimental_flow_set_level_score": [], "flow_set_level_score": {"control": [7, 8, 10, 11, 12, 13, 14, 15, 16], "experimental": [9]}}
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseArray(DefaultJSONParser.java:720)
+	at com.alibaba.fastjson.serializer.CollectionCodec.deserialze(CollectionCodec.java:126)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.parseMap(MapDeserializer.java:198)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:65)
+	at com.alibaba.fastjson.parser.deserializer.MapDeserializer.deserialze(MapDeserializer.java:43)
+	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:687)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:351)
+	at com.alibaba.fastjson.JSON.parseObject(JSON.java:314)
+	at com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConfigService$1.load(FlowPoolConfigService.java:45)
+	at com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConfigService$1.load(FlowPoolConfigService.java:36)
+	at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3529)
+	at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2278)
+	at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2155)
+	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2045)
+	... 24 common frames omitted
+2023-11-08 19:39:41.604 [grpc-default-executor-3] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.NullPointerException
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:298)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.NullPointerException: null
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractRegionRecallStrategy.recall(AbstractRegionRecallStrategy.java:48)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 19:39:41.618 [grpc-default-executor-3] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.NullPointerException
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:298)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.NullPointerException: null
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractRegionRecallStrategy.recall(AbstractRegionRecallStrategy.java:48)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 19:39:41.623 [grpc-default-executor-3] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@73d84a2f
+java.util.NoSuchElementException: No value present
+	at java.util.Optional.get(Optional.java:135)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.extractAndSort(RankService.java:117)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.mergeAndRankRovRecall(RankService.java:45)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.rank(RankService.java:34)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:299)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 19:49:12.420 [grpc-default-executor-4] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.NullPointerException
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:298)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.NullPointerException: null
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractRegionRecallStrategy.recall(AbstractRegionRecallStrategy.java:48)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 19:49:12.431 [grpc-default-executor-4] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.NullPointerException
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:298)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.NullPointerException: null
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractRegionRecallStrategy.recall(AbstractRegionRecallStrategy.java:48)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 19:49:17.628 [grpc-default-executor-4] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@714e92f9
+java.util.NoSuchElementException: No value present
+	at java.util.Optional.get(Optional.java:135)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.extractAndSort(RankService.java:117)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.mergeAndRankRovRecall(RankService.java:45)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.rank(RankService.java:34)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:299)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 19:52:19.359 [grpc-default-executor-5] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.NullPointerException
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:298)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.NullPointerException: null
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractRegionRecallStrategy.recall(AbstractRegionRecallStrategy.java:48)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 19:52:19.377 [grpc-default-executor-5] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.NullPointerException
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:298)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.NullPointerException: null
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractRegionRecallStrategy.recall(AbstractRegionRecallStrategy.java:48)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 19:52:19.381 [grpc-default-executor-5] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@2547749d
+java.util.NoSuchElementException: No value present
+	at java.util.Optional.get(Optional.java:135)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.extractAndSort(RankService.java:117)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.mergeAndRankRovRecall(RankService.java:45)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.rank(RankService.java:34)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:299)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 19:55:06.995 [grpc-default-executor-6] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.NullPointerException
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:298)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.NullPointerException: null
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractRegionRecallStrategy.recall(AbstractRegionRecallStrategy.java:48)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 19:55:09.461 [grpc-default-executor-6] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.NullPointerException
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:298)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.NullPointerException: null
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractRegionRecallStrategy.recall(AbstractRegionRecallStrategy.java:48)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 19:55:09.672 [grpc-default-executor-6] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@2e7834bc
+java.util.NoSuchElementException: No value present
+	at java.util.Optional.get(Optional.java:135)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.extractAndSort(RankService.java:117)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.mergeAndRankRovRecall(RankService.java:45)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.rank(RankService.java:34)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:299)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 20:12:49.476 [grpc-default-executor-7] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.NullPointerException
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:298)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.NullPointerException: null
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractRegionRecallStrategy.recall(AbstractRegionRecallStrategy.java:48)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 20:12:49.482 [grpc-default-executor-7] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.NullPointerException
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:298)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.NullPointerException: null
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractRegionRecallStrategy.recall(AbstractRegionRecallStrategy.java:48)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 20:12:49.486 [grpc-default-executor-7] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@2722aced
+java.util.NoSuchElementException: No value present
+	at java.util.Optional.get(Optional.java:135)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.extractAndSort(RankService.java:117)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.mergeAndRankRovRecall(RankService.java:45)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.rank(RankService.java:34)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:299)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 20:16:06.345 [grpc-default-executor-0] ERROR io.grpc.internal.SerializingExecutor(126) - Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@4c01523b
+java.lang.NullPointerException: null
+	at java.util.Collections.sort(Collections.java:177)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.extractAndSort(RankService.java:120)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.mergeAndRankFlowPoolRecall(RankService.java:100)
+	at com.tzld.piaoquan.recommend.server.service.rank.RankService.rank(RankService.java:35)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:299)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:106)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:88)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 20:29:16.268 [grpc-default-executor-1] ERROR com.tzld.piaoquan.recommend.server.util.JSONUtils(34) - parseObject error! value=[{}]
+2023-11-08 20:29:16.277 [grpc-default-executor-1] ERROR com.tzld.piaoquan.recommend.server.util.JSONUtils(34) - parseObject error! value=[{}]
+2023-11-08 20:29:16.278 [grpc-default-executor-1] ERROR com.tzld.piaoquan.recommend.server.util.JSONUtils(34) - parseObject error! value=[{}]
+2023-11-08 20:29:16.325 [grpc-default-executor-1] ERROR com.tzld.piaoquan.recommend.server.util.JSONUtils(34) - parseObject error! value=[{"control_group": [], "experimental_flow_set_level": [7, 9], "experimental_flow_set_level_score": [8, 10, 11, 12, 13, 14, 15, 16]}]
+2023-11-08 20:30:37.764 [grpc-default-executor-2] ERROR com.tzld.piaoquan.recommend.server.util.JSONUtils(34) - parseObject error! value=[{}]
+java.lang.IllegalStateException: Cannot construct a TypeToken for a type variable.
+You probably meant to call new TypeToken<T>(getClass()) that can resolve the type variable for you.
+If you do need to create a TypeToken of a type variable, please use TypeToken.of() instead.
+	at com.google.common.base.Preconditions.checkState(Preconditions.java:589)
+	at com.google.common.reflect.TypeToken.<init>(TypeToken.java:125)
+	at com.tzld.piaoquan.recommend.server.util.JSONUtils$1.<init>(JSONUtils.java:31)
+	at com.tzld.piaoquan.recommend.server.util.JSONUtils.parseObject(JSONUtils.java:31)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:192)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:101)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:86)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 20:30:37.783 [grpc-default-executor-2] ERROR com.tzld.piaoquan.recommend.server.util.JSONUtils(34) - parseObject error! value=[{}]
+java.lang.IllegalStateException: Cannot construct a TypeToken for a type variable.
+You probably meant to call new TypeToken<T>(getClass()) that can resolve the type variable for you.
+If you do need to create a TypeToken of a type variable, please use TypeToken.of() instead.
+	at com.google.common.base.Preconditions.checkState(Preconditions.java:589)
+	at com.google.common.reflect.TypeToken.<init>(TypeToken.java:125)
+	at com.tzld.piaoquan.recommend.server.util.JSONUtils$1.<init>(JSONUtils.java:31)
+	at com.tzld.piaoquan.recommend.server.util.JSONUtils.parseObject(JSONUtils.java:31)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:207)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:101)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:86)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 20:30:37.785 [grpc-default-executor-2] ERROR com.tzld.piaoquan.recommend.server.util.JSONUtils(34) - parseObject error! value=[{}]
+java.lang.IllegalStateException: Cannot construct a TypeToken for a type variable.
+You probably meant to call new TypeToken<T>(getClass()) that can resolve the type variable for you.
+If you do need to create a TypeToken of a type variable, please use TypeToken.of() instead.
+	at com.google.common.base.Preconditions.checkState(Preconditions.java:589)
+	at com.google.common.reflect.TypeToken.<init>(TypeToken.java:125)
+	at com.tzld.piaoquan.recommend.server.util.JSONUtils$1.<init>(JSONUtils.java:31)
+	at com.tzld.piaoquan.recommend.server.util.JSONUtils.parseObject(JSONUtils.java:31)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:245)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:101)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:86)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 20:30:37.831 [grpc-default-executor-2] ERROR com.tzld.piaoquan.recommend.server.util.JSONUtils(34) - parseObject error! value=[{"control_group": [], "experimental_flow_set_level": [7, 9], "experimental_flow_set_level_score": [8, 10, 11, 12, 13, 14, 15, 16]}]
+java.lang.IllegalStateException: Cannot construct a TypeToken for a type variable.
+You probably meant to call new TypeToken<T>(getClass()) that can resolve the type variable for you.
+If you do need to create a TypeToken of a type variable, please use TypeToken.of() instead.
+	at com.google.common.base.Preconditions.checkState(Preconditions.java:589)
+	at com.google.common.reflect.TypeToken.<init>(TypeToken.java:125)
+	at com.tzld.piaoquan.recommend.server.util.JSONUtils$1.<init>(JSONUtils.java:31)
+	at com.tzld.piaoquan.recommend.server.util.JSONUtils.parseObject(JSONUtils.java:31)
+	at com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConfigService$1.load(FlowPoolConfigService.java:46)
+	at com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConfigService$1.load(FlowPoolConfigService.java:37)
+	at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3529)
+	at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2278)
+	at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2155)
+	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2045)
+	at com.google.common.cache.LocalCache.get(LocalCache.java:3951)
+	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3974)
+	at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4958)
+	at com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConfigService.getFlowPoolConfig(FlowPoolConfigService.java:68)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.genRecommendParam(RecommendService.java:270)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:101)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:86)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 20:39:34.335 [grpc-default-executor-0] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:285)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:104)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:86)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double
+	at java.util.HashMap.forEach(HashMap.java:1290)
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.FlowPoolWithLevelScoreRecallStrategy.flowPoolKeyAndLevel(FlowPoolWithLevelScoreRecallStrategy.java:35)
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractFlowPoolWithLevelScoreRecallStrategy.recall(AbstractFlowPoolWithLevelScoreRecallStrategy.java:30)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 20:42:26.922 [grpc-default-executor-1] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:285)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:104)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:86)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double
+	at java.util.HashMap.forEach(HashMap.java:1290)
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.FlowPoolWithLevelScoreRecallStrategy.flowPoolKeyAndLevel(FlowPoolWithLevelScoreRecallStrategy.java:35)
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractFlowPoolWithLevelScoreRecallStrategy.recall(AbstractFlowPoolWithLevelScoreRecallStrategy.java:30)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 20:42:54.062 [grpc-default-executor-1] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:285)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:104)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:86)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double
+	at java.util.HashMap.forEach(HashMap.java:1290)
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.FlowPoolWithLevelScoreRecallStrategy.flowPoolKeyAndLevel(FlowPoolWithLevelScoreRecallStrategy.java:35)
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractFlowPoolWithLevelScoreRecallStrategy.recall(AbstractFlowPoolWithLevelScoreRecallStrategy.java:30)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 20:47:26.651 [grpc-default-executor-2] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:285)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:104)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:86)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double
+	at java.util.HashMap.forEach(HashMap.java:1290)
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.FlowPoolWithLevelScoreRecallStrategy.flowPoolKeyAndLevel(FlowPoolWithLevelScoreRecallStrategy.java:35)
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractFlowPoolWithLevelScoreRecallStrategy.recall(AbstractFlowPoolWithLevelScoreRecallStrategy.java:30)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 20:52:50.273 [grpc-default-executor-4] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:285)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:104)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:86)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double
+	at java.util.HashMap.forEach(HashMap.java:1290)
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.FlowPoolWithLevelScoreRecallStrategy.flowPoolKeyAndLevel(FlowPoolWithLevelScoreRecallStrategy.java:35)
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractFlowPoolWithLevelScoreRecallStrategy.recall(AbstractFlowPoolWithLevelScoreRecallStrategy.java:30)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 20:56:53.973 [grpc-default-executor-0] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:285)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:104)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:86)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double
+	at java.util.HashMap.forEach(HashMap.java:1290)
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.FlowPoolWithLevelRecallStrategy.flowPoolKeyAndLevel(FlowPoolWithLevelRecallStrategy.java:35)
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractFlowPoolWithLevelRecallStrategy.recall(AbstractFlowPoolWithLevelRecallStrategy.java:33)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 21:01:04.565 [grpc-default-executor-1] ERROR c.t.p.r.server.service.recall.RecallService(69) - future get error 
+java.util.concurrent.ExecutionException: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double
+	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
+	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:67)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:285)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:104)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:86)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double
+	at java.util.HashMap.forEach(HashMap.java:1290)
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.FlowPoolWithLevelRecallStrategy.flowPoolKeyAndLevel(FlowPoolWithLevelRecallStrategy.java:35)
+	at com.tzld.piaoquan.recommend.server.service.recall.strategy.AbstractFlowPoolWithLevelRecallStrategy.recall(AbstractFlowPoolWithLevelRecallStrategy.java:33)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.lambda$recall$0(RecallService.java:51)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	... 3 common frames omitted
+2023-11-08 21:31:51.391 [grpc-default-executor-0] ERROR com.tzld.piaoquan.recommend.server.util.JSONUtils(23) - toJson exception
+java.lang.IllegalArgumentException: class sun.misc.Launcher$AppClassLoader declares multiple JSON fields named ucp
+	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:172)
+	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
+	at com.google.gson.Gson.getAdapter(Gson.java:458)
+	at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:56)
+	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:127)
+	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:245)
+	at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:69)
+	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:127)
+	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:245)
+	at com.google.gson.internal.bind.ObjectTypeAdapter.write(ObjectTypeAdapter.java:107)
+	at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:69)
+	at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:97)
+	at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:61)
+	at com.google.gson.Gson.toJson(Gson.java:704)
+	at com.google.gson.Gson.toJson(Gson.java:683)
+	at com.google.gson.Gson.toJson(Gson.java:638)
+	at com.google.gson.Gson.toJson(Gson.java:618)
+	at com.tzld.piaoquan.recommend.server.util.JSONUtils.toJson(JSONUtils.java:21)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:48)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:286)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:104)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:86)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 21:32:33.819 [grpc-default-executor-1] ERROR com.tzld.piaoquan.recommend.server.util.JSONUtils(23) - toJson exception
+java.lang.IllegalArgumentException: class sun.misc.Launcher$AppClassLoader declares multiple JSON fields named ucp
+	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:172)
+	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
+	at com.google.gson.Gson.getAdapter(Gson.java:458)
+	at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:56)
+	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:127)
+	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:245)
+	at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:69)
+	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:127)
+	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:245)
+	at com.google.gson.internal.bind.ObjectTypeAdapter.write(ObjectTypeAdapter.java:107)
+	at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:69)
+	at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:97)
+	at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:61)
+	at com.google.gson.Gson.toJson(Gson.java:704)
+	at com.google.gson.Gson.toJson(Gson.java:683)
+	at com.google.gson.Gson.toJson(Gson.java:638)
+	at com.google.gson.Gson.toJson(Gson.java:618)
+	at com.tzld.piaoquan.recommend.server.util.JSONUtils.toJson(JSONUtils.java:21)
+	at com.tzld.piaoquan.recommend.server.service.recall.RecallService.recall(RecallService.java:48)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.videoRecommend(RecommendService.java:286)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.recommend(RecommendService.java:104)
+	at com.tzld.piaoquan.recommend.server.service.RecommendService.homepageRecommend(RecommendService.java:86)
+	at com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService.homepageRecommend(RecommendGrpcService.java:21)
+	at com.tzld.piaoquan.recommend.server.gen.recommend.RecommendServiceGrpc$MethodHandlers.invoke(RecommendServiceGrpc.java:298)
+	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:172)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.PartialForwardingServerCallListener.onHalfClose(PartialForwardingServerCallListener.java:35)
+	at io.grpc.ForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:23)
+	at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onHalfClose(ForwardingServerCallListener.java:40)
+	at io.grpc.Contexts$ContextualizedServerCallListener.onHalfClose(Contexts.java:86)
+	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:331)
+	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:820)
+	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
+	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)

+ 1305 - 0
logs/recommend-server/log_info.log

@@ -224,3 +224,1308 @@ Error starting ApplicationContext. To display the conditions report re-run your
 2023-11-08 11:06:42.520 [RMI TCP Connection(2)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(110) - HikariPool-1 - Starting...
 2023-11-08 11:06:43.121 [RMI TCP Connection(2)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(123) - HikariPool-1 - Start completed.
 2023-11-08 11:11:36.533 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 14:52:39.956 [background-preinit] INFO  org.hibernate.validator.internal.util.Version(21) - HV000001: Hibernate Validator 6.1.7.Final
+2023-11-08 14:52:40.040 [main] INFO  c.c.f.f.i.provider.DefaultApplicationProvider(100) - App ID is set to recommend-server by app.id property from System Property
+2023-11-08 14:52:40.049 [main] INFO  c.c.f.f.internals.provider.DefaultServerProvider(176) - Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
+2023-11-08 14:52:40.085 [main] INFO  c.c.f.apollo.internals.DefaultMetaServerProvider(42) - Located meta services from apollo.meta configuration: http://devapolloconfig-internal.piaoquantv.com!
+2023-11-08 14:52:40.090 [main] INFO  com.ctrip.framework.apollo.core.MetaDomainConsts(93) - Located meta server address http://devapolloconfig-internal.piaoquantv.com for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
+2023-11-08 14:52:50.433 [main] INFO  com.tzld.piaoquan.recommend.server.Application(55) - Starting Application using Java 1.8.0_361 on dingyunpengdeMacBook-Pro.local with PID 5983 (/Users/dingyunpeng/Desktop/code/pq/recommend-server/recommend-server-service/target/classes started by dingyunpeng in /Users/dingyunpeng/Desktop/code/pq)
+2023-11-08 14:52:50.436 [main] INFO  com.tzld.piaoquan.recommend.server.Application(664) - The following profiles are active: dev
+2023-11-08 14:52:51.523 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(250) - Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-11-08 14:52:51.526 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(128) - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+2023-11-08 14:52:51.578 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(188) - Finished Spring Data repository scanning in 43 ms. Found 0 Redis repository interfaces.
+2023-11-08 14:52:51.731 [main] INFO  o.s.c.annotation.ConfigurationClassPostProcessor(422) - Cannot enhance @Configuration bean definition 'com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
+2023-11-08 14:52:51.825 [main] INFO  o.springframework.cloud.context.scope.GenericScope(288) - BeanFactory id=03118c26-269d-3b80-a0e4-c07ba057ad00
+2023-11-08 14:52:52.063 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'spring.cloud.sentinel-com.alibaba.cloud.sentinel.SentinelProperties' of type [com.alibaba.cloud.sentinel.SentinelProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 14:52:52.071 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 14:52:52.359 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(108) - Tomcat initialized with port(s): 8080 (http)
+2023-11-08 14:52:52.366 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Initializing ProtocolHandler ["http-nio-8080"]
+2023-11-08 14:52:52.367 [main] INFO  org.apache.catalina.core.StandardService(173) - Starting service [Tomcat]
+2023-11-08 14:52:52.367 [main] INFO  org.apache.catalina.core.StandardEngine(173) - Starting Servlet engine: [Apache Tomcat/9.0.41]
+2023-11-08 14:52:52.433 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring embedded WebApplicationContext
+2023-11-08 14:52:52.433 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext(289) - Root WebApplicationContext: initialization completed in 1937 ms
+2023-11-08 14:52:53.038 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor(181) - Initializing ExecutorService 'applicationTaskExecutor'
+2023-11-08 14:52:53.065 [main] INFO  c.a.cloud.sentinel.SentinelWebAutoConfiguration(80) - [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+2023-11-08 14:52:53.455 [main] INFO  o.s.c.n.e.c.DiscoveryClientOptionalArgsConfiguration(87) - Eureka HTTP Client uses Jersey
+2023-11-08 14:52:54.206 [main] INFO  o.s.b.actuate.endpoint.web.EndpointLinksResolver(58) - Exposing 2 endpoint(s) beneath base path '/actuator'
+2023-11-08 14:52:54.300 [main] INFO  o.s.cloud.netflix.eureka.InstanceInfoFactory(67) - Setting initial instance status as: STARTING
+2023-11-08 14:52:54.317 [main] INFO  com.netflix.discovery.DiscoveryClient(372) - Initializing Eureka in region us-east-1
+2023-11-08 14:52:54.343 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(70) - Using JSON encoding codec LegacyJacksonJson
+2023-11-08 14:52:54.344 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(71) - Using JSON decoding codec LegacyJacksonJson
+2023-11-08 14:52:54.426 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(80) - Using XML encoding codec XStreamXml
+2023-11-08 14:52:54.430 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(81) - Using XML decoding codec XStreamXml
+2023-11-08 14:52:54.568 [main] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 14:52:54.580 [main] INFO  com.netflix.discovery.DiscoveryClient(1007) - Disable delta property : false
+2023-11-08 14:52:54.580 [main] INFO  com.netflix.discovery.DiscoveryClient(1008) - Single vip registry refresh property : null
+2023-11-08 14:52:54.581 [main] INFO  com.netflix.discovery.DiscoveryClient(1009) - Force full registry fetch : false
+2023-11-08 14:52:54.581 [main] INFO  com.netflix.discovery.DiscoveryClient(1010) - Application is null : false
+2023-11-08 14:52:54.581 [main] INFO  com.netflix.discovery.DiscoveryClient(1011) - Registered Applications size is zero : true
+2023-11-08 14:52:54.581 [main] INFO  com.netflix.discovery.DiscoveryClient(1013) - Application version is -1: true
+2023-11-08 14:52:54.582 [main] INFO  com.netflix.discovery.DiscoveryClient(1097) - Getting all instance registry info from the eureka server
+2023-11-08 14:52:54.761 [main] INFO  com.netflix.discovery.DiscoveryClient(1106) - The response status is 200
+2023-11-08 14:52:54.764 [main] INFO  com.netflix.discovery.DiscoveryClient(1321) - Starting heartbeat executor: renew interval is: 10
+2023-11-08 14:52:54.766 [main] INFO  com.netflix.discovery.InstanceInfoReplicator(60) - InstanceInfoReplicator onDemand update allowed rate per min is 4
+2023-11-08 14:52:54.768 [main] INFO  com.netflix.discovery.DiscoveryClient(492) - Discovery Client initialized at timestamp 1699426374768 with initial instances count: 4
+2023-11-08 14:52:54.783 [main] INFO  o.s.c.n.e.serviceregistry.EurekaServiceRegistry(41) - Registering application RECOMMEND-SERVER with eureka with status UP
+2023-11-08 14:52:54.786 [main] INFO  com.netflix.discovery.DiscoveryClient(1352) - Saw local status change event StatusChangeEvent [timestamp=1699426374786, current=UP, previous=STARTING]
+2023-11-08 14:52:54.789 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 14:52:54.798 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Starting ProtocolHandler ["http-nio-8080"]
+2023-11-08 14:52:54.839 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(220) - Tomcat started on port(s): 8080 (http) with context path '/recommend-sort'
+2023-11-08 14:52:54.842 [main] INFO  o.s.c.n.e.s.EurekaAutoServiceRegistration(144) - Updating port to 8080
+2023-11-08 14:52:54.873 [main] INFO  n.d.b.g.s.serverfactory.AbstractGrpcServerFactory(115) - Registered gRPC service: RecommendService, bean: recommendGrpcService, class: com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService
+2023-11-08 14:52:54.875 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 14:52:59.949 [main] INFO  n.d.b.g.server.serverfactory.GrpcServerLifecycle(91) - gRPC Server started, listening on address: *, port: 6666
+2023-11-08 14:52:59.986 [main] INFO  com.tzld.piaoquan.recommend.server.Application(61) - Started Application in 47.003 seconds (JVM running for 52.741)
+2023-11-08 14:53:00.588 [RMI TCP Connection(5)-192.168.81.68] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-11-08 14:53:00.589 [RMI TCP Connection(5)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(525) - Initializing Servlet 'dispatcherServlet'
+2023-11-08 14:53:00.592 [RMI TCP Connection(5)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(547) - Completed initialization in 2 ms
+2023-11-08 14:53:00.634 [RMI TCP Connection(4)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(110) - HikariPool-1 - Starting...
+2023-11-08 14:53:01.250 [RMI TCP Connection(4)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(123) - HikariPool-1 - Start completed.
+2023-11-08 14:54:52.511 [background-preinit] INFO  org.hibernate.validator.internal.util.Version(21) - HV000001: Hibernate Validator 6.1.7.Final
+2023-11-08 14:54:52.601 [main] INFO  c.c.f.f.i.provider.DefaultApplicationProvider(100) - App ID is set to recommend-server by app.id property from System Property
+2023-11-08 14:54:52.610 [main] INFO  c.c.f.f.internals.provider.DefaultServerProvider(176) - Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
+2023-11-08 14:54:52.650 [main] INFO  c.c.f.apollo.internals.DefaultMetaServerProvider(42) - Located meta services from apollo.meta configuration: http://devapolloconfig-internal.piaoquantv.com!
+2023-11-08 14:54:52.658 [main] INFO  com.ctrip.framework.apollo.core.MetaDomainConsts(93) - Located meta server address http://devapolloconfig-internal.piaoquantv.com for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
+2023-11-08 14:55:02.939 [main] INFO  com.tzld.piaoquan.recommend.server.Application(55) - Starting Application using Java 1.8.0_361 on dingyunpengdeMacBook-Pro.local with PID 6002 (/Users/dingyunpeng/Desktop/code/pq/recommend-server/recommend-server-service/target/classes started by dingyunpeng in /Users/dingyunpeng/Desktop/code/pq)
+2023-11-08 14:55:02.943 [main] INFO  com.tzld.piaoquan.recommend.server.Application(664) - The following profiles are active: dev
+2023-11-08 14:55:04.003 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(250) - Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-11-08 14:55:04.004 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(128) - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+2023-11-08 14:55:04.052 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(188) - Finished Spring Data repository scanning in 41 ms. Found 0 Redis repository interfaces.
+2023-11-08 14:55:04.185 [main] INFO  o.s.c.annotation.ConfigurationClassPostProcessor(422) - Cannot enhance @Configuration bean definition 'com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
+2023-11-08 14:55:04.287 [main] INFO  o.springframework.cloud.context.scope.GenericScope(288) - BeanFactory id=03118c26-269d-3b80-a0e4-c07ba057ad00
+2023-11-08 14:55:04.543 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'spring.cloud.sentinel-com.alibaba.cloud.sentinel.SentinelProperties' of type [com.alibaba.cloud.sentinel.SentinelProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 14:55:04.552 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 14:55:04.797 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(108) - Tomcat initialized with port(s): 8080 (http)
+2023-11-08 14:55:04.803 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Initializing ProtocolHandler ["http-nio-8080"]
+2023-11-08 14:55:04.805 [main] INFO  org.apache.catalina.core.StandardService(173) - Starting service [Tomcat]
+2023-11-08 14:55:04.805 [main] INFO  org.apache.catalina.core.StandardEngine(173) - Starting Servlet engine: [Apache Tomcat/9.0.41]
+2023-11-08 14:55:04.882 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring embedded WebApplicationContext
+2023-11-08 14:55:04.882 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext(289) - Root WebApplicationContext: initialization completed in 1886 ms
+2023-11-08 14:55:05.454 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor(181) - Initializing ExecutorService 'applicationTaskExecutor'
+2023-11-08 14:55:05.484 [main] INFO  c.a.cloud.sentinel.SentinelWebAutoConfiguration(80) - [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+2023-11-08 14:55:05.861 [main] INFO  o.s.c.n.e.c.DiscoveryClientOptionalArgsConfiguration(87) - Eureka HTTP Client uses Jersey
+2023-11-08 14:55:06.551 [main] INFO  o.s.b.actuate.endpoint.web.EndpointLinksResolver(58) - Exposing 2 endpoint(s) beneath base path '/actuator'
+2023-11-08 14:55:06.632 [main] INFO  o.s.cloud.netflix.eureka.InstanceInfoFactory(67) - Setting initial instance status as: STARTING
+2023-11-08 14:55:06.646 [main] INFO  com.netflix.discovery.DiscoveryClient(372) - Initializing Eureka in region us-east-1
+2023-11-08 14:55:06.670 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(70) - Using JSON encoding codec LegacyJacksonJson
+2023-11-08 14:55:06.670 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(71) - Using JSON decoding codec LegacyJacksonJson
+2023-11-08 14:55:06.763 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(80) - Using XML encoding codec XStreamXml
+2023-11-08 14:55:06.766 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(81) - Using XML decoding codec XStreamXml
+2023-11-08 14:55:06.884 [main] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 14:55:06.892 [main] INFO  com.netflix.discovery.DiscoveryClient(1007) - Disable delta property : false
+2023-11-08 14:55:06.892 [main] INFO  com.netflix.discovery.DiscoveryClient(1008) - Single vip registry refresh property : null
+2023-11-08 14:55:06.892 [main] INFO  com.netflix.discovery.DiscoveryClient(1009) - Force full registry fetch : false
+2023-11-08 14:55:06.892 [main] INFO  com.netflix.discovery.DiscoveryClient(1010) - Application is null : false
+2023-11-08 14:55:06.893 [main] INFO  com.netflix.discovery.DiscoveryClient(1011) - Registered Applications size is zero : true
+2023-11-08 14:55:06.894 [main] INFO  com.netflix.discovery.DiscoveryClient(1013) - Application version is -1: true
+2023-11-08 14:55:06.894 [main] INFO  com.netflix.discovery.DiscoveryClient(1097) - Getting all instance registry info from the eureka server
+2023-11-08 14:55:07.056 [main] INFO  com.netflix.discovery.DiscoveryClient(1106) - The response status is 200
+2023-11-08 14:55:07.059 [main] INFO  com.netflix.discovery.DiscoveryClient(1321) - Starting heartbeat executor: renew interval is: 10
+2023-11-08 14:55:07.061 [main] INFO  com.netflix.discovery.InstanceInfoReplicator(60) - InstanceInfoReplicator onDemand update allowed rate per min is 4
+2023-11-08 14:55:07.063 [main] INFO  com.netflix.discovery.DiscoveryClient(492) - Discovery Client initialized at timestamp 1699426507063 with initial instances count: 4
+2023-11-08 14:55:07.076 [main] INFO  o.s.c.n.e.serviceregistry.EurekaServiceRegistry(41) - Registering application RECOMMEND-SERVER with eureka with status UP
+2023-11-08 14:55:07.079 [main] INFO  com.netflix.discovery.DiscoveryClient(1352) - Saw local status change event StatusChangeEvent [timestamp=1699426507079, current=UP, previous=STARTING]
+2023-11-08 14:55:07.081 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 14:55:07.093 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Starting ProtocolHandler ["http-nio-8080"]
+2023-11-08 14:55:07.129 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(220) - Tomcat started on port(s): 8080 (http) with context path '/recommend-sort'
+2023-11-08 14:55:07.131 [main] INFO  o.s.c.n.e.s.EurekaAutoServiceRegistration(144) - Updating port to 8080
+2023-11-08 14:55:07.160 [main] INFO  n.d.b.g.s.serverfactory.AbstractGrpcServerFactory(115) - Registered gRPC service: RecommendService, bean: recommendGrpcService, class: com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService
+2023-11-08 14:55:07.166 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 14:55:12.248 [main] INFO  n.d.b.g.server.serverfactory.GrpcServerLifecycle(91) - gRPC Server started, listening on address: *, port: 6666
+2023-11-08 14:55:12.291 [main] INFO  com.tzld.piaoquan.recommend.server.Application(61) - Started Application in 45.679 seconds (JVM running for 51.391)
+2023-11-08 14:55:12.539 [RMI TCP Connection(5)-192.168.81.68] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-11-08 14:55:12.543 [RMI TCP Connection(5)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(525) - Initializing Servlet 'dispatcherServlet'
+2023-11-08 14:55:12.546 [RMI TCP Connection(5)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(547) - Completed initialization in 3 ms
+2023-11-08 14:55:12.585 [RMI TCP Connection(6)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(110) - HikariPool-1 - Starting...
+2023-11-08 14:55:13.181 [RMI TCP Connection(6)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(123) - HikariPool-1 - Start completed.
+2023-11-08 14:56:54.457 [background-preinit] INFO  org.hibernate.validator.internal.util.Version(21) - HV000001: Hibernate Validator 6.1.7.Final
+2023-11-08 14:56:54.534 [main] INFO  c.c.f.f.i.provider.DefaultApplicationProvider(100) - App ID is set to recommend-server by app.id property from System Property
+2023-11-08 14:56:54.544 [main] INFO  c.c.f.f.internals.provider.DefaultServerProvider(176) - Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
+2023-11-08 14:56:54.585 [main] INFO  c.c.f.apollo.internals.DefaultMetaServerProvider(42) - Located meta services from apollo.meta configuration: http://devapolloconfig-internal.piaoquantv.com!
+2023-11-08 14:56:54.590 [main] INFO  com.ctrip.framework.apollo.core.MetaDomainConsts(93) - Located meta server address http://devapolloconfig-internal.piaoquantv.com for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
+2023-11-08 14:57:04.983 [main] INFO  com.tzld.piaoquan.recommend.server.Application(55) - Starting Application using Java 1.8.0_361 on dingyunpengdeMacBook-Pro.local with PID 6028 (/Users/dingyunpeng/Desktop/code/pq/recommend-server/recommend-server-service/target/classes started by dingyunpeng in /Users/dingyunpeng/Desktop/code/pq)
+2023-11-08 14:57:04.986 [main] INFO  com.tzld.piaoquan.recommend.server.Application(664) - The following profiles are active: dev
+2023-11-08 14:57:06.017 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(250) - Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-11-08 14:57:06.021 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(128) - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+2023-11-08 14:57:06.066 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(188) - Finished Spring Data repository scanning in 38 ms. Found 0 Redis repository interfaces.
+2023-11-08 14:57:06.196 [main] INFO  o.s.c.annotation.ConfigurationClassPostProcessor(422) - Cannot enhance @Configuration bean definition 'com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
+2023-11-08 14:57:06.287 [main] INFO  o.springframework.cloud.context.scope.GenericScope(288) - BeanFactory id=03118c26-269d-3b80-a0e4-c07ba057ad00
+2023-11-08 14:57:06.541 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'spring.cloud.sentinel-com.alibaba.cloud.sentinel.SentinelProperties' of type [com.alibaba.cloud.sentinel.SentinelProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 14:57:06.551 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 14:57:06.781 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(108) - Tomcat initialized with port(s): 8080 (http)
+2023-11-08 14:57:06.786 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Initializing ProtocolHandler ["http-nio-8080"]
+2023-11-08 14:57:06.787 [main] INFO  org.apache.catalina.core.StandardService(173) - Starting service [Tomcat]
+2023-11-08 14:57:06.787 [main] INFO  org.apache.catalina.core.StandardEngine(173) - Starting Servlet engine: [Apache Tomcat/9.0.41]
+2023-11-08 14:57:06.850 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring embedded WebApplicationContext
+2023-11-08 14:57:06.850 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext(289) - Root WebApplicationContext: initialization completed in 1802 ms
+2023-11-08 14:57:07.447 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor(181) - Initializing ExecutorService 'applicationTaskExecutor'
+2023-11-08 14:57:07.496 [main] INFO  c.a.cloud.sentinel.SentinelWebAutoConfiguration(80) - [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+2023-11-08 14:57:07.796 [main] INFO  o.s.c.n.e.c.DiscoveryClientOptionalArgsConfiguration(87) - Eureka HTTP Client uses Jersey
+2023-11-08 14:57:08.448 [main] INFO  o.s.b.actuate.endpoint.web.EndpointLinksResolver(58) - Exposing 2 endpoint(s) beneath base path '/actuator'
+2023-11-08 14:57:08.524 [main] INFO  o.s.cloud.netflix.eureka.InstanceInfoFactory(67) - Setting initial instance status as: STARTING
+2023-11-08 14:57:08.537 [main] INFO  com.netflix.discovery.DiscoveryClient(372) - Initializing Eureka in region us-east-1
+2023-11-08 14:57:08.577 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(70) - Using JSON encoding codec LegacyJacksonJson
+2023-11-08 14:57:08.578 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(71) - Using JSON decoding codec LegacyJacksonJson
+2023-11-08 14:57:08.650 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(80) - Using XML encoding codec XStreamXml
+2023-11-08 14:57:08.652 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(81) - Using XML decoding codec XStreamXml
+2023-11-08 14:57:08.780 [main] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 14:57:08.787 [main] INFO  com.netflix.discovery.DiscoveryClient(1007) - Disable delta property : false
+2023-11-08 14:57:08.788 [main] INFO  com.netflix.discovery.DiscoveryClient(1008) - Single vip registry refresh property : null
+2023-11-08 14:57:08.788 [main] INFO  com.netflix.discovery.DiscoveryClient(1009) - Force full registry fetch : false
+2023-11-08 14:57:08.788 [main] INFO  com.netflix.discovery.DiscoveryClient(1010) - Application is null : false
+2023-11-08 14:57:08.789 [main] INFO  com.netflix.discovery.DiscoveryClient(1011) - Registered Applications size is zero : true
+2023-11-08 14:57:08.789 [main] INFO  com.netflix.discovery.DiscoveryClient(1013) - Application version is -1: true
+2023-11-08 14:57:08.789 [main] INFO  com.netflix.discovery.DiscoveryClient(1097) - Getting all instance registry info from the eureka server
+2023-11-08 14:57:08.980 [main] INFO  com.netflix.discovery.DiscoveryClient(1106) - The response status is 200
+2023-11-08 14:57:08.983 [main] INFO  com.netflix.discovery.DiscoveryClient(1321) - Starting heartbeat executor: renew interval is: 10
+2023-11-08 14:57:08.984 [main] INFO  com.netflix.discovery.InstanceInfoReplicator(60) - InstanceInfoReplicator onDemand update allowed rate per min is 4
+2023-11-08 14:57:08.986 [main] INFO  com.netflix.discovery.DiscoveryClient(492) - Discovery Client initialized at timestamp 1699426628985 with initial instances count: 4
+2023-11-08 14:57:08.999 [main] INFO  o.s.c.n.e.serviceregistry.EurekaServiceRegistry(41) - Registering application RECOMMEND-SERVER with eureka with status UP
+2023-11-08 14:57:08.999 [main] INFO  com.netflix.discovery.DiscoveryClient(1352) - Saw local status change event StatusChangeEvent [timestamp=1699426628999, current=UP, previous=STARTING]
+2023-11-08 14:57:09.001 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 14:57:09.011 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Starting ProtocolHandler ["http-nio-8080"]
+2023-11-08 14:57:09.046 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(220) - Tomcat started on port(s): 8080 (http) with context path '/recommend-sort'
+2023-11-08 14:57:09.050 [main] INFO  o.s.c.n.e.s.EurekaAutoServiceRegistration(144) - Updating port to 8080
+2023-11-08 14:57:09.076 [main] INFO  n.d.b.g.s.serverfactory.AbstractGrpcServerFactory(115) - Registered gRPC service: RecommendService, bean: recommendGrpcService, class: com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService
+2023-11-08 14:57:09.096 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 14:57:14.153 [main] INFO  n.d.b.g.server.serverfactory.GrpcServerLifecycle(91) - gRPC Server started, listening on address: *, port: 6666
+2023-11-08 14:57:14.195 [main] INFO  com.tzld.piaoquan.recommend.server.Application(61) - Started Application in 45.578 seconds (JVM running for 51.258)
+2023-11-08 14:57:14.633 [RMI TCP Connection(2)-192.168.81.68] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-11-08 14:57:14.638 [RMI TCP Connection(2)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(525) - Initializing Servlet 'dispatcherServlet'
+2023-11-08 14:57:14.642 [RMI TCP Connection(2)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(547) - Completed initialization in 3 ms
+2023-11-08 14:57:14.677 [RMI TCP Connection(3)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(110) - HikariPool-1 - Starting...
+2023-11-08 14:57:15.349 [RMI TCP Connection(3)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(123) - HikariPool-1 - Start completed.
+2023-11-08 15:02:08.796 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 15:07:08.833 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 15:12:12.318 [background-preinit] INFO  org.hibernate.validator.internal.util.Version(21) - HV000001: Hibernate Validator 6.1.7.Final
+2023-11-08 15:12:12.406 [main] INFO  c.c.f.f.i.provider.DefaultApplicationProvider(100) - App ID is set to recommend-server by app.id property from System Property
+2023-11-08 15:12:12.415 [main] INFO  c.c.f.f.internals.provider.DefaultServerProvider(176) - Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
+2023-11-08 15:12:12.453 [main] INFO  c.c.f.apollo.internals.DefaultMetaServerProvider(42) - Located meta services from apollo.meta configuration: http://devapolloconfig-internal.piaoquantv.com!
+2023-11-08 15:12:12.461 [main] INFO  com.ctrip.framework.apollo.core.MetaDomainConsts(93) - Located meta server address http://devapolloconfig-internal.piaoquantv.com for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
+2023-11-08 15:12:22.767 [main] INFO  com.tzld.piaoquan.recommend.server.Application(55) - Starting Application using Java 1.8.0_361 on dingyunpengdeMacBook-Pro.local with PID 6202 (/Users/dingyunpeng/Desktop/code/pq/recommend-server/recommend-server-service/target/classes started by dingyunpeng in /Users/dingyunpeng/Desktop/code/pq)
+2023-11-08 15:12:22.770 [main] INFO  com.tzld.piaoquan.recommend.server.Application(664) - The following profiles are active: dev
+2023-11-08 15:12:23.920 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(250) - Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-11-08 15:12:23.925 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(128) - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+2023-11-08 15:12:23.988 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(188) - Finished Spring Data repository scanning in 54 ms. Found 0 Redis repository interfaces.
+2023-11-08 15:12:24.163 [main] INFO  o.s.c.annotation.ConfigurationClassPostProcessor(422) - Cannot enhance @Configuration bean definition 'com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
+2023-11-08 15:12:24.268 [main] INFO  o.springframework.cloud.context.scope.GenericScope(288) - BeanFactory id=03118c26-269d-3b80-a0e4-c07ba057ad00
+2023-11-08 15:12:24.531 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'spring.cloud.sentinel-com.alibaba.cloud.sentinel.SentinelProperties' of type [com.alibaba.cloud.sentinel.SentinelProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 15:12:24.557 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 15:12:24.871 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(108) - Tomcat initialized with port(s): 8080 (http)
+2023-11-08 15:12:24.878 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Initializing ProtocolHandler ["http-nio-8080"]
+2023-11-08 15:12:24.879 [main] INFO  org.apache.catalina.core.StandardService(173) - Starting service [Tomcat]
+2023-11-08 15:12:24.879 [main] INFO  org.apache.catalina.core.StandardEngine(173) - Starting Servlet engine: [Apache Tomcat/9.0.41]
+2023-11-08 15:12:24.975 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring embedded WebApplicationContext
+2023-11-08 15:12:24.976 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext(289) - Root WebApplicationContext: initialization completed in 2140 ms
+2023-11-08 15:12:25.826 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor(181) - Initializing ExecutorService 'applicationTaskExecutor'
+2023-11-08 15:12:25.867 [main] INFO  c.a.cloud.sentinel.SentinelWebAutoConfiguration(80) - [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+2023-11-08 15:12:26.180 [main] INFO  o.s.c.n.e.c.DiscoveryClientOptionalArgsConfiguration(87) - Eureka HTTP Client uses Jersey
+2023-11-08 15:12:26.941 [main] INFO  o.s.b.actuate.endpoint.web.EndpointLinksResolver(58) - Exposing 2 endpoint(s) beneath base path '/actuator'
+2023-11-08 15:12:27.026 [main] INFO  o.s.cloud.netflix.eureka.InstanceInfoFactory(67) - Setting initial instance status as: STARTING
+2023-11-08 15:12:27.041 [main] INFO  com.netflix.discovery.DiscoveryClient(372) - Initializing Eureka in region us-east-1
+2023-11-08 15:12:27.064 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(70) - Using JSON encoding codec LegacyJacksonJson
+2023-11-08 15:12:27.064 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(71) - Using JSON decoding codec LegacyJacksonJson
+2023-11-08 15:12:27.116 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(80) - Using XML encoding codec XStreamXml
+2023-11-08 15:12:27.118 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(81) - Using XML decoding codec XStreamXml
+2023-11-08 15:12:27.245 [main] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 15:12:27.252 [main] INFO  com.netflix.discovery.DiscoveryClient(1007) - Disable delta property : false
+2023-11-08 15:12:27.253 [main] INFO  com.netflix.discovery.DiscoveryClient(1008) - Single vip registry refresh property : null
+2023-11-08 15:12:27.253 [main] INFO  com.netflix.discovery.DiscoveryClient(1009) - Force full registry fetch : false
+2023-11-08 15:12:27.254 [main] INFO  com.netflix.discovery.DiscoveryClient(1010) - Application is null : false
+2023-11-08 15:12:27.254 [main] INFO  com.netflix.discovery.DiscoveryClient(1011) - Registered Applications size is zero : true
+2023-11-08 15:12:27.254 [main] INFO  com.netflix.discovery.DiscoveryClient(1013) - Application version is -1: true
+2023-11-08 15:12:27.255 [main] INFO  com.netflix.discovery.DiscoveryClient(1097) - Getting all instance registry info from the eureka server
+2023-11-08 15:12:27.409 [main] INFO  com.netflix.discovery.DiscoveryClient(1106) - The response status is 200
+2023-11-08 15:12:27.411 [main] INFO  com.netflix.discovery.DiscoveryClient(1321) - Starting heartbeat executor: renew interval is: 10
+2023-11-08 15:12:27.413 [main] INFO  com.netflix.discovery.InstanceInfoReplicator(60) - InstanceInfoReplicator onDemand update allowed rate per min is 4
+2023-11-08 15:12:27.415 [main] INFO  com.netflix.discovery.DiscoveryClient(492) - Discovery Client initialized at timestamp 1699427547414 with initial instances count: 4
+2023-11-08 15:12:27.419 [main] INFO  o.s.c.n.e.serviceregistry.EurekaServiceRegistry(41) - Registering application RECOMMEND-SERVER with eureka with status UP
+2023-11-08 15:12:27.421 [main] INFO  com.netflix.discovery.DiscoveryClient(1352) - Saw local status change event StatusChangeEvent [timestamp=1699427547421, current=UP, previous=STARTING]
+2023-11-08 15:12:27.423 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 15:12:27.431 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Starting ProtocolHandler ["http-nio-8080"]
+2023-11-08 15:12:27.470 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(220) - Tomcat started on port(s): 8080 (http) with context path '/recommend-sort'
+2023-11-08 15:12:27.472 [main] INFO  o.s.c.n.e.s.EurekaAutoServiceRegistration(144) - Updating port to 8080
+2023-11-08 15:12:27.499 [main] INFO  n.d.b.g.s.serverfactory.AbstractGrpcServerFactory(115) - Registered gRPC service: RecommendService, bean: recommendGrpcService, class: com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService
+2023-11-08 15:12:27.510 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 15:12:32.586 [main] INFO  n.d.b.g.server.serverfactory.GrpcServerLifecycle(91) - gRPC Server started, listening on address: *, port: 6666
+2023-11-08 15:12:32.635 [main] INFO  com.tzld.piaoquan.recommend.server.Application(61) - Started Application in 46.277 seconds (JVM running for 51.954)
+2023-11-08 15:12:33.081 [RMI TCP Connection(6)-192.168.81.68] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-11-08 15:12:33.086 [RMI TCP Connection(6)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(525) - Initializing Servlet 'dispatcherServlet'
+2023-11-08 15:12:33.090 [RMI TCP Connection(6)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(547) - Completed initialization in 3 ms
+2023-11-08 15:12:33.134 [RMI TCP Connection(5)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(110) - HikariPool-1 - Starting...
+2023-11-08 15:12:33.719 [RMI TCP Connection(5)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(123) - HikariPool-1 - Start completed.
+2023-11-08 15:17:27.265 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 15:22:27.263 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 15:27:27.280 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 15:32:27.296 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 15:34:57.937 [background-preinit] INFO  org.hibernate.validator.internal.util.Version(21) - HV000001: Hibernate Validator 6.1.7.Final
+2023-11-08 15:34:58.025 [main] INFO  c.c.f.f.i.provider.DefaultApplicationProvider(100) - App ID is set to recommend-server by app.id property from System Property
+2023-11-08 15:34:58.035 [main] INFO  c.c.f.f.internals.provider.DefaultServerProvider(176) - Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
+2023-11-08 15:34:58.080 [main] INFO  c.c.f.apollo.internals.DefaultMetaServerProvider(42) - Located meta services from apollo.meta configuration: http://devapolloconfig-internal.piaoquantv.com!
+2023-11-08 15:34:58.087 [main] INFO  com.ctrip.framework.apollo.core.MetaDomainConsts(93) - Located meta server address http://devapolloconfig-internal.piaoquantv.com for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
+2023-11-08 15:35:08.366 [main] INFO  com.tzld.piaoquan.recommend.server.Application(55) - Starting Application using Java 1.8.0_361 on dingyunpengdeMacBook-Pro.local with PID 6754 (/Users/dingyunpeng/Desktop/code/pq/recommend-server/recommend-server-service/target/classes started by dingyunpeng in /Users/dingyunpeng/Desktop/code/pq)
+2023-11-08 15:35:08.367 [main] INFO  com.tzld.piaoquan.recommend.server.Application(664) - The following profiles are active: dev
+2023-11-08 15:35:09.427 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(250) - Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-11-08 15:35:09.431 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(128) - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+2023-11-08 15:35:09.481 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(188) - Finished Spring Data repository scanning in 43 ms. Found 0 Redis repository interfaces.
+2023-11-08 15:35:09.611 [main] INFO  o.s.c.annotation.ConfigurationClassPostProcessor(422) - Cannot enhance @Configuration bean definition 'com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
+2023-11-08 15:35:09.705 [main] INFO  o.springframework.cloud.context.scope.GenericScope(288) - BeanFactory id=03118c26-269d-3b80-a0e4-c07ba057ad00
+2023-11-08 15:35:09.960 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'spring.cloud.sentinel-com.alibaba.cloud.sentinel.SentinelProperties' of type [com.alibaba.cloud.sentinel.SentinelProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 15:35:09.971 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 15:35:10.205 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(108) - Tomcat initialized with port(s): 8080 (http)
+2023-11-08 15:35:10.211 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Initializing ProtocolHandler ["http-nio-8080"]
+2023-11-08 15:35:10.212 [main] INFO  org.apache.catalina.core.StandardService(173) - Starting service [Tomcat]
+2023-11-08 15:35:10.212 [main] INFO  org.apache.catalina.core.StandardEngine(173) - Starting Servlet engine: [Apache Tomcat/9.0.41]
+2023-11-08 15:35:10.277 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring embedded WebApplicationContext
+2023-11-08 15:35:10.278 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext(289) - Root WebApplicationContext: initialization completed in 1855 ms
+2023-11-08 15:35:10.898 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor(181) - Initializing ExecutorService 'applicationTaskExecutor'
+2023-11-08 15:35:10.946 [main] INFO  c.a.cloud.sentinel.SentinelWebAutoConfiguration(80) - [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+2023-11-08 15:35:11.262 [main] INFO  o.s.c.n.e.c.DiscoveryClientOptionalArgsConfiguration(87) - Eureka HTTP Client uses Jersey
+2023-11-08 15:35:11.907 [main] INFO  o.s.b.actuate.endpoint.web.EndpointLinksResolver(58) - Exposing 2 endpoint(s) beneath base path '/actuator'
+2023-11-08 15:35:11.989 [main] INFO  o.s.cloud.netflix.eureka.InstanceInfoFactory(67) - Setting initial instance status as: STARTING
+2023-11-08 15:35:12.003 [main] INFO  com.netflix.discovery.DiscoveryClient(372) - Initializing Eureka in region us-east-1
+2023-11-08 15:35:12.026 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(70) - Using JSON encoding codec LegacyJacksonJson
+2023-11-08 15:35:12.026 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(71) - Using JSON decoding codec LegacyJacksonJson
+2023-11-08 15:35:12.131 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(80) - Using XML encoding codec XStreamXml
+2023-11-08 15:35:12.133 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(81) - Using XML decoding codec XStreamXml
+2023-11-08 15:35:12.261 [main] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 15:35:12.269 [main] INFO  com.netflix.discovery.DiscoveryClient(1007) - Disable delta property : false
+2023-11-08 15:35:12.269 [main] INFO  com.netflix.discovery.DiscoveryClient(1008) - Single vip registry refresh property : null
+2023-11-08 15:35:12.269 [main] INFO  com.netflix.discovery.DiscoveryClient(1009) - Force full registry fetch : false
+2023-11-08 15:35:12.270 [main] INFO  com.netflix.discovery.DiscoveryClient(1010) - Application is null : false
+2023-11-08 15:35:12.270 [main] INFO  com.netflix.discovery.DiscoveryClient(1011) - Registered Applications size is zero : true
+2023-11-08 15:35:12.270 [main] INFO  com.netflix.discovery.DiscoveryClient(1013) - Application version is -1: true
+2023-11-08 15:35:12.271 [main] INFO  com.netflix.discovery.DiscoveryClient(1097) - Getting all instance registry info from the eureka server
+2023-11-08 15:35:12.430 [main] INFO  com.netflix.discovery.DiscoveryClient(1106) - The response status is 200
+2023-11-08 15:35:12.432 [main] INFO  com.netflix.discovery.DiscoveryClient(1321) - Starting heartbeat executor: renew interval is: 10
+2023-11-08 15:35:12.434 [main] INFO  com.netflix.discovery.InstanceInfoReplicator(60) - InstanceInfoReplicator onDemand update allowed rate per min is 4
+2023-11-08 15:35:12.436 [main] INFO  com.netflix.discovery.DiscoveryClient(492) - Discovery Client initialized at timestamp 1699428912436 with initial instances count: 5
+2023-11-08 15:35:12.451 [main] INFO  o.s.c.n.e.serviceregistry.EurekaServiceRegistry(41) - Registering application RECOMMEND-SERVER with eureka with status UP
+2023-11-08 15:35:12.451 [main] INFO  com.netflix.discovery.DiscoveryClient(1352) - Saw local status change event StatusChangeEvent [timestamp=1699428912451, current=UP, previous=STARTING]
+2023-11-08 15:35:12.454 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 15:35:12.462 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Starting ProtocolHandler ["http-nio-8080"]
+2023-11-08 15:35:12.498 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(220) - Tomcat started on port(s): 8080 (http) with context path '/recommend-sort'
+2023-11-08 15:35:12.502 [main] INFO  o.s.c.n.e.s.EurekaAutoServiceRegistration(144) - Updating port to 8080
+2023-11-08 15:35:12.529 [main] INFO  n.d.b.g.s.serverfactory.AbstractGrpcServerFactory(115) - Registered gRPC service: RecommendService, bean: recommendGrpcService, class: com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService
+2023-11-08 15:35:12.536 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 15:35:17.609 [main] INFO  n.d.b.g.server.serverfactory.GrpcServerLifecycle(91) - gRPC Server started, listening on address: *, port: 6666
+2023-11-08 15:35:17.652 [main] INFO  com.tzld.piaoquan.recommend.server.Application(61) - Started Application in 45.604 seconds (JVM running for 51.32)
+2023-11-08 15:35:17.888 [RMI TCP Connection(2)-192.168.81.68] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-11-08 15:35:17.890 [RMI TCP Connection(2)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(525) - Initializing Servlet 'dispatcherServlet'
+2023-11-08 15:35:17.893 [RMI TCP Connection(2)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(547) - Completed initialization in 2 ms
+2023-11-08 15:35:17.938 [RMI TCP Connection(1)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(110) - HikariPool-1 - Starting...
+2023-11-08 15:35:18.489 [RMI TCP Connection(1)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(123) - HikariPool-1 - Start completed.
+2023-11-08 15:40:12.259 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 15:45:12.279 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 15:50:12.305 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 15:55:12.369 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 16:00:12.385 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 16:05:12.406 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 16:10:12.419 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 16:15:12.435 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 16:20:12.442 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 16:25:12.447 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 17:03:24.683 [background-preinit] INFO  org.hibernate.validator.internal.util.Version(21) - HV000001: Hibernate Validator 6.1.7.Final
+2023-11-08 17:03:24.761 [main] INFO  c.c.f.f.i.provider.DefaultApplicationProvider(100) - App ID is set to recommend-server by app.id property from System Property
+2023-11-08 17:03:24.767 [main] INFO  c.c.f.f.internals.provider.DefaultServerProvider(176) - Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
+2023-11-08 17:03:24.795 [main] INFO  c.c.f.apollo.internals.DefaultMetaServerProvider(42) - Located meta services from apollo.meta configuration: http://devapolloconfig-internal.piaoquantv.com!
+2023-11-08 17:03:24.797 [main] INFO  com.ctrip.framework.apollo.core.MetaDomainConsts(93) - Located meta server address http://devapolloconfig-internal.piaoquantv.com for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
+2023-11-08 17:03:35.074 [main] INFO  com.tzld.piaoquan.recommend.server.Application(55) - Starting Application using Java 1.8.0_361 on dingyunpengdeMacBook-Pro.local with PID 7454 (/Users/dingyunpeng/Desktop/code/pq/recommend-server/recommend-server-service/target/classes started by dingyunpeng in /Users/dingyunpeng/Desktop/code/pq)
+2023-11-08 17:03:35.075 [main] INFO  com.tzld.piaoquan.recommend.server.Application(664) - The following profiles are active: dev
+2023-11-08 17:03:36.125 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(250) - Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-11-08 17:03:36.129 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(128) - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+2023-11-08 17:03:36.180 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(188) - Finished Spring Data repository scanning in 43 ms. Found 0 Redis repository interfaces.
+2023-11-08 17:03:36.310 [main] INFO  o.s.c.annotation.ConfigurationClassPostProcessor(422) - Cannot enhance @Configuration bean definition 'com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
+2023-11-08 17:03:36.404 [main] INFO  o.springframework.cloud.context.scope.GenericScope(288) - BeanFactory id=03118c26-269d-3b80-a0e4-c07ba057ad00
+2023-11-08 17:03:36.656 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'spring.cloud.sentinel-com.alibaba.cloud.sentinel.SentinelProperties' of type [com.alibaba.cloud.sentinel.SentinelProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 17:03:36.664 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 17:03:36.912 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(108) - Tomcat initialized with port(s): 8080 (http)
+2023-11-08 17:03:36.920 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Initializing ProtocolHandler ["http-nio-8080"]
+2023-11-08 17:03:36.921 [main] INFO  org.apache.catalina.core.StandardService(173) - Starting service [Tomcat]
+2023-11-08 17:03:36.921 [main] INFO  org.apache.catalina.core.StandardEngine(173) - Starting Servlet engine: [Apache Tomcat/9.0.41]
+2023-11-08 17:03:36.993 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring embedded WebApplicationContext
+2023-11-08 17:03:36.993 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext(289) - Root WebApplicationContext: initialization completed in 1873 ms
+2023-11-08 17:03:37.667 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor(181) - Initializing ExecutorService 'applicationTaskExecutor'
+2023-11-08 17:03:37.715 [main] INFO  c.a.cloud.sentinel.SentinelWebAutoConfiguration(80) - [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+2023-11-08 17:03:38.012 [main] INFO  o.s.c.n.e.c.DiscoveryClientOptionalArgsConfiguration(87) - Eureka HTTP Client uses Jersey
+2023-11-08 17:03:38.775 [main] INFO  o.s.b.actuate.endpoint.web.EndpointLinksResolver(58) - Exposing 2 endpoint(s) beneath base path '/actuator'
+2023-11-08 17:03:38.879 [main] INFO  o.s.cloud.netflix.eureka.InstanceInfoFactory(67) - Setting initial instance status as: STARTING
+2023-11-08 17:03:38.894 [main] INFO  com.netflix.discovery.DiscoveryClient(372) - Initializing Eureka in region us-east-1
+2023-11-08 17:03:38.935 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(70) - Using JSON encoding codec LegacyJacksonJson
+2023-11-08 17:03:38.936 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(71) - Using JSON decoding codec LegacyJacksonJson
+2023-11-08 17:03:39.011 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(80) - Using XML encoding codec XStreamXml
+2023-11-08 17:03:39.013 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(81) - Using XML decoding codec XStreamXml
+2023-11-08 17:03:39.150 [main] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 17:03:39.157 [main] INFO  com.netflix.discovery.DiscoveryClient(1007) - Disable delta property : false
+2023-11-08 17:03:39.158 [main] INFO  com.netflix.discovery.DiscoveryClient(1008) - Single vip registry refresh property : null
+2023-11-08 17:03:39.158 [main] INFO  com.netflix.discovery.DiscoveryClient(1009) - Force full registry fetch : false
+2023-11-08 17:03:39.158 [main] INFO  com.netflix.discovery.DiscoveryClient(1010) - Application is null : false
+2023-11-08 17:03:39.158 [main] INFO  com.netflix.discovery.DiscoveryClient(1011) - Registered Applications size is zero : true
+2023-11-08 17:03:39.158 [main] INFO  com.netflix.discovery.DiscoveryClient(1013) - Application version is -1: true
+2023-11-08 17:03:39.159 [main] INFO  com.netflix.discovery.DiscoveryClient(1097) - Getting all instance registry info from the eureka server
+2023-11-08 17:03:39.309 [main] INFO  com.netflix.discovery.DiscoveryClient(1106) - The response status is 200
+2023-11-08 17:03:39.312 [main] INFO  com.netflix.discovery.DiscoveryClient(1321) - Starting heartbeat executor: renew interval is: 10
+2023-11-08 17:03:39.314 [main] INFO  com.netflix.discovery.InstanceInfoReplicator(60) - InstanceInfoReplicator onDemand update allowed rate per min is 4
+2023-11-08 17:03:39.316 [main] INFO  com.netflix.discovery.DiscoveryClient(492) - Discovery Client initialized at timestamp 1699434219315 with initial instances count: 5
+2023-11-08 17:03:39.329 [main] INFO  o.s.c.n.e.serviceregistry.EurekaServiceRegistry(41) - Registering application RECOMMEND-SERVER with eureka with status UP
+2023-11-08 17:03:39.330 [main] INFO  com.netflix.discovery.DiscoveryClient(1352) - Saw local status change event StatusChangeEvent [timestamp=1699434219330, current=UP, previous=STARTING]
+2023-11-08 17:03:39.332 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 17:03:39.341 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Starting ProtocolHandler ["http-nio-8080"]
+2023-11-08 17:03:39.374 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(220) - Tomcat started on port(s): 8080 (http) with context path '/recommend-sort'
+2023-11-08 17:03:39.378 [main] INFO  o.s.c.n.e.s.EurekaAutoServiceRegistration(144) - Updating port to 8080
+2023-11-08 17:03:39.411 [main] INFO  n.d.b.g.s.serverfactory.AbstractGrpcServerFactory(115) - Registered gRPC service: RecommendService, bean: recommendGrpcService, class: com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService
+2023-11-08 17:03:39.414 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 17:03:44.513 [main] INFO  n.d.b.g.server.serverfactory.GrpcServerLifecycle(91) - gRPC Server started, listening on address: *, port: 6666
+2023-11-08 17:03:44.556 [main] INFO  com.tzld.piaoquan.recommend.server.Application(61) - Started Application in 45.764 seconds (JVM running for 51.479)
+2023-11-08 17:03:44.975 [RMI TCP Connection(15)-192.168.81.68] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-11-08 17:03:44.977 [RMI TCP Connection(15)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(525) - Initializing Servlet 'dispatcherServlet'
+2023-11-08 17:03:44.979 [RMI TCP Connection(15)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(547) - Completed initialization in 2 ms
+2023-11-08 17:03:45.017 [RMI TCP Connection(14)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(110) - HikariPool-1 - Starting...
+2023-11-08 17:03:45.570 [RMI TCP Connection(14)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(123) - HikariPool-1 - Start completed.
+2023-11-08 17:08:39.190 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 17:14:07.137 [background-preinit] INFO  org.hibernate.validator.internal.util.Version(21) - HV000001: Hibernate Validator 6.1.7.Final
+2023-11-08 17:14:07.232 [main] INFO  c.c.f.f.i.provider.DefaultApplicationProvider(100) - App ID is set to recommend-server by app.id property from System Property
+2023-11-08 17:14:07.241 [main] INFO  c.c.f.f.internals.provider.DefaultServerProvider(176) - Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
+2023-11-08 17:14:07.269 [main] INFO  c.c.f.apollo.internals.DefaultMetaServerProvider(42) - Located meta services from apollo.meta configuration: http://devapolloconfig-internal.piaoquantv.com!
+2023-11-08 17:14:07.273 [main] INFO  com.ctrip.framework.apollo.core.MetaDomainConsts(93) - Located meta server address http://devapolloconfig-internal.piaoquantv.com for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
+2023-11-08 17:14:17.617 [main] INFO  com.tzld.piaoquan.recommend.server.Application(55) - Starting Application using Java 1.8.0_361 on dingyunpengdeMacBook-Pro.local with PID 7549 (/Users/dingyunpeng/Desktop/code/pq/recommend-server/recommend-server-service/target/classes started by dingyunpeng in /Users/dingyunpeng/Desktop/code/pq)
+2023-11-08 17:14:17.620 [main] INFO  com.tzld.piaoquan.recommend.server.Application(664) - The following profiles are active: dev
+2023-11-08 17:14:18.688 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(250) - Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-11-08 17:14:18.693 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(128) - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+2023-11-08 17:14:18.747 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(188) - Finished Spring Data repository scanning in 46 ms. Found 0 Redis repository interfaces.
+2023-11-08 17:14:18.877 [main] INFO  o.s.c.annotation.ConfigurationClassPostProcessor(422) - Cannot enhance @Configuration bean definition 'com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
+2023-11-08 17:14:19.000 [main] INFO  o.springframework.cloud.context.scope.GenericScope(288) - BeanFactory id=03118c26-269d-3b80-a0e4-c07ba057ad00
+2023-11-08 17:14:19.249 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'spring.cloud.sentinel-com.alibaba.cloud.sentinel.SentinelProperties' of type [com.alibaba.cloud.sentinel.SentinelProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 17:14:19.259 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 17:14:19.506 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(108) - Tomcat initialized with port(s): 8080 (http)
+2023-11-08 17:14:19.512 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Initializing ProtocolHandler ["http-nio-8080"]
+2023-11-08 17:14:19.513 [main] INFO  org.apache.catalina.core.StandardService(173) - Starting service [Tomcat]
+2023-11-08 17:14:19.513 [main] INFO  org.apache.catalina.core.StandardEngine(173) - Starting Servlet engine: [Apache Tomcat/9.0.41]
+2023-11-08 17:14:19.576 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring embedded WebApplicationContext
+2023-11-08 17:14:19.577 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext(289) - Root WebApplicationContext: initialization completed in 1868 ms
+2023-11-08 17:14:20.149 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor(181) - Initializing ExecutorService 'applicationTaskExecutor'
+2023-11-08 17:14:20.176 [main] INFO  c.a.cloud.sentinel.SentinelWebAutoConfiguration(80) - [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+2023-11-08 17:14:20.490 [main] INFO  o.s.c.n.e.c.DiscoveryClientOptionalArgsConfiguration(87) - Eureka HTTP Client uses Jersey
+2023-11-08 17:14:21.251 [main] INFO  o.s.b.actuate.endpoint.web.EndpointLinksResolver(58) - Exposing 2 endpoint(s) beneath base path '/actuator'
+2023-11-08 17:14:21.396 [main] INFO  o.s.cloud.netflix.eureka.InstanceInfoFactory(67) - Setting initial instance status as: STARTING
+2023-11-08 17:14:21.415 [main] INFO  com.netflix.discovery.DiscoveryClient(372) - Initializing Eureka in region us-east-1
+2023-11-08 17:14:21.440 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(70) - Using JSON encoding codec LegacyJacksonJson
+2023-11-08 17:14:21.441 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(71) - Using JSON decoding codec LegacyJacksonJson
+2023-11-08 17:14:21.499 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(80) - Using XML encoding codec XStreamXml
+2023-11-08 17:14:21.500 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(81) - Using XML decoding codec XStreamXml
+2023-11-08 17:14:21.626 [main] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 17:14:21.634 [main] INFO  com.netflix.discovery.DiscoveryClient(1007) - Disable delta property : false
+2023-11-08 17:14:21.634 [main] INFO  com.netflix.discovery.DiscoveryClient(1008) - Single vip registry refresh property : null
+2023-11-08 17:14:21.634 [main] INFO  com.netflix.discovery.DiscoveryClient(1009) - Force full registry fetch : false
+2023-11-08 17:14:21.635 [main] INFO  com.netflix.discovery.DiscoveryClient(1010) - Application is null : false
+2023-11-08 17:14:21.636 [main] INFO  com.netflix.discovery.DiscoveryClient(1011) - Registered Applications size is zero : true
+2023-11-08 17:14:21.636 [main] INFO  com.netflix.discovery.DiscoveryClient(1013) - Application version is -1: true
+2023-11-08 17:14:21.636 [main] INFO  com.netflix.discovery.DiscoveryClient(1097) - Getting all instance registry info from the eureka server
+2023-11-08 17:14:21.772 [main] INFO  com.netflix.discovery.DiscoveryClient(1106) - The response status is 200
+2023-11-08 17:14:21.775 [main] INFO  com.netflix.discovery.DiscoveryClient(1321) - Starting heartbeat executor: renew interval is: 10
+2023-11-08 17:14:21.776 [main] INFO  com.netflix.discovery.InstanceInfoReplicator(60) - InstanceInfoReplicator onDemand update allowed rate per min is 4
+2023-11-08 17:14:21.778 [main] INFO  com.netflix.discovery.DiscoveryClient(492) - Discovery Client initialized at timestamp 1699434861777 with initial instances count: 5
+2023-11-08 17:14:21.784 [main] INFO  o.s.c.n.e.serviceregistry.EurekaServiceRegistry(41) - Registering application RECOMMEND-SERVER with eureka with status UP
+2023-11-08 17:14:21.784 [main] INFO  com.netflix.discovery.DiscoveryClient(1352) - Saw local status change event StatusChangeEvent [timestamp=1699434861784, current=UP, previous=STARTING]
+2023-11-08 17:14:21.787 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 17:14:21.797 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Starting ProtocolHandler ["http-nio-8080"]
+2023-11-08 17:14:21.839 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(220) - Tomcat started on port(s): 8080 (http) with context path '/recommend-sort'
+2023-11-08 17:14:21.842 [main] INFO  o.s.c.n.e.s.EurekaAutoServiceRegistration(144) - Updating port to 8080
+2023-11-08 17:14:21.869 [main] INFO  n.d.b.g.s.serverfactory.AbstractGrpcServerFactory(115) - Registered gRPC service: RecommendService, bean: recommendGrpcService, class: com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService
+2023-11-08 17:14:21.880 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 17:14:26.946 [main] INFO  n.d.b.g.server.serverfactory.GrpcServerLifecycle(91) - gRPC Server started, listening on address: *, port: 6666
+2023-11-08 17:14:26.990 [main] INFO  com.tzld.piaoquan.recommend.server.Application(61) - Started Application in 45.825 seconds (JVM running for 51.564)
+2023-11-08 17:14:27.623 [RMI TCP Connection(6)-192.168.81.68] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-11-08 17:14:27.626 [RMI TCP Connection(6)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(525) - Initializing Servlet 'dispatcherServlet'
+2023-11-08 17:14:27.629 [RMI TCP Connection(6)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(547) - Completed initialization in 3 ms
+2023-11-08 17:14:27.670 [RMI TCP Connection(5)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(110) - HikariPool-1 - Starting...
+2023-11-08 17:14:28.229 [RMI TCP Connection(5)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(123) - HikariPool-1 - Start completed.
+2023-11-08 17:18:49.020 [grpc-default-executor-2] INFO  c.t.p.recommend.server.service.RecommendService(103) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"control_group","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 17:19:21.640 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 17:20:20.669 [grpc-default-executor-3] INFO  c.t.p.recommend.server.service.RecommendService(103) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"control_group","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 17:21:43.718 [background-preinit] INFO  org.hibernate.validator.internal.util.Version(21) - HV000001: Hibernate Validator 6.1.7.Final
+2023-11-08 17:21:43.801 [main] INFO  c.c.f.f.i.provider.DefaultApplicationProvider(100) - App ID is set to recommend-server by app.id property from System Property
+2023-11-08 17:21:43.807 [main] INFO  c.c.f.f.internals.provider.DefaultServerProvider(176) - Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
+2023-11-08 17:21:43.844 [main] INFO  c.c.f.apollo.internals.DefaultMetaServerProvider(42) - Located meta services from apollo.meta configuration: http://devapolloconfig-internal.piaoquantv.com!
+2023-11-08 17:21:43.854 [main] INFO  com.ctrip.framework.apollo.core.MetaDomainConsts(93) - Located meta server address http://devapolloconfig-internal.piaoquantv.com for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
+2023-11-08 17:21:54.122 [main] INFO  com.tzld.piaoquan.recommend.server.Application(55) - Starting Application using Java 1.8.0_361 on dingyunpengdeMacBook-Pro.local with PID 7642 (/Users/dingyunpeng/Desktop/code/pq/recommend-server/recommend-server-service/target/classes started by dingyunpeng in /Users/dingyunpeng/Desktop/code/pq)
+2023-11-08 17:21:54.123 [main] INFO  com.tzld.piaoquan.recommend.server.Application(664) - The following profiles are active: dev
+2023-11-08 17:21:55.449 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(250) - Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-11-08 17:21:55.455 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(128) - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+2023-11-08 17:21:55.516 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(188) - Finished Spring Data repository scanning in 49 ms. Found 0 Redis repository interfaces.
+2023-11-08 17:21:55.689 [main] INFO  o.s.c.annotation.ConfigurationClassPostProcessor(422) - Cannot enhance @Configuration bean definition 'com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
+2023-11-08 17:21:55.805 [main] INFO  o.springframework.cloud.context.scope.GenericScope(288) - BeanFactory id=03118c26-269d-3b80-a0e4-c07ba057ad00
+2023-11-08 17:21:56.177 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'spring.cloud.sentinel-com.alibaba.cloud.sentinel.SentinelProperties' of type [com.alibaba.cloud.sentinel.SentinelProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 17:21:56.183 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 17:21:56.537 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(108) - Tomcat initialized with port(s): 8080 (http)
+2023-11-08 17:21:56.546 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Initializing ProtocolHandler ["http-nio-8080"]
+2023-11-08 17:21:56.547 [main] INFO  org.apache.catalina.core.StandardService(173) - Starting service [Tomcat]
+2023-11-08 17:21:56.547 [main] INFO  org.apache.catalina.core.StandardEngine(173) - Starting Servlet engine: [Apache Tomcat/9.0.41]
+2023-11-08 17:21:56.632 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring embedded WebApplicationContext
+2023-11-08 17:21:56.632 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext(289) - Root WebApplicationContext: initialization completed in 2458 ms
+2023-11-08 17:21:57.483 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor(181) - Initializing ExecutorService 'applicationTaskExecutor'
+2023-11-08 17:21:57.525 [main] INFO  c.a.cloud.sentinel.SentinelWebAutoConfiguration(80) - [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+2023-11-08 17:21:58.060 [main] INFO  o.s.c.n.e.c.DiscoveryClientOptionalArgsConfiguration(87) - Eureka HTTP Client uses Jersey
+2023-11-08 17:21:58.888 [main] INFO  o.s.b.actuate.endpoint.web.EndpointLinksResolver(58) - Exposing 2 endpoint(s) beneath base path '/actuator'
+2023-11-08 17:21:58.991 [main] INFO  o.s.cloud.netflix.eureka.InstanceInfoFactory(67) - Setting initial instance status as: STARTING
+2023-11-08 17:21:59.008 [main] INFO  com.netflix.discovery.DiscoveryClient(372) - Initializing Eureka in region us-east-1
+2023-11-08 17:21:59.037 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(70) - Using JSON encoding codec LegacyJacksonJson
+2023-11-08 17:21:59.037 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(71) - Using JSON decoding codec LegacyJacksonJson
+2023-11-08 17:21:59.129 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(80) - Using XML encoding codec XStreamXml
+2023-11-08 17:21:59.131 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(81) - Using XML decoding codec XStreamXml
+2023-11-08 17:21:59.291 [main] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 17:21:59.301 [main] INFO  com.netflix.discovery.DiscoveryClient(1007) - Disable delta property : false
+2023-11-08 17:21:59.301 [main] INFO  com.netflix.discovery.DiscoveryClient(1008) - Single vip registry refresh property : null
+2023-11-08 17:21:59.301 [main] INFO  com.netflix.discovery.DiscoveryClient(1009) - Force full registry fetch : false
+2023-11-08 17:21:59.302 [main] INFO  com.netflix.discovery.DiscoveryClient(1010) - Application is null : false
+2023-11-08 17:21:59.302 [main] INFO  com.netflix.discovery.DiscoveryClient(1011) - Registered Applications size is zero : true
+2023-11-08 17:21:59.302 [main] INFO  com.netflix.discovery.DiscoveryClient(1013) - Application version is -1: true
+2023-11-08 17:21:59.302 [main] INFO  com.netflix.discovery.DiscoveryClient(1097) - Getting all instance registry info from the eureka server
+2023-11-08 17:21:59.459 [main] INFO  com.netflix.discovery.DiscoveryClient(1106) - The response status is 200
+2023-11-08 17:21:59.462 [main] INFO  com.netflix.discovery.DiscoveryClient(1321) - Starting heartbeat executor: renew interval is: 10
+2023-11-08 17:21:59.464 [main] INFO  com.netflix.discovery.InstanceInfoReplicator(60) - InstanceInfoReplicator onDemand update allowed rate per min is 4
+2023-11-08 17:21:59.466 [main] INFO  com.netflix.discovery.DiscoveryClient(492) - Discovery Client initialized at timestamp 1699435319465 with initial instances count: 5
+2023-11-08 17:21:59.479 [main] INFO  o.s.c.n.e.serviceregistry.EurekaServiceRegistry(41) - Registering application RECOMMEND-SERVER with eureka with status UP
+2023-11-08 17:21:59.480 [main] INFO  com.netflix.discovery.DiscoveryClient(1352) - Saw local status change event StatusChangeEvent [timestamp=1699435319480, current=UP, previous=STARTING]
+2023-11-08 17:21:59.483 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 17:21:59.490 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Starting ProtocolHandler ["http-nio-8080"]
+2023-11-08 17:21:59.522 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(220) - Tomcat started on port(s): 8080 (http) with context path '/recommend-sort'
+2023-11-08 17:21:59.524 [main] INFO  o.s.c.n.e.s.EurekaAutoServiceRegistration(144) - Updating port to 8080
+2023-11-08 17:21:59.557 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 17:21:59.558 [main] INFO  n.d.b.g.s.serverfactory.AbstractGrpcServerFactory(115) - Registered gRPC service: RecommendService, bean: recommendGrpcService, class: com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService
+2023-11-08 17:22:04.643 [main] INFO  n.d.b.g.server.serverfactory.GrpcServerLifecycle(91) - gRPC Server started, listening on address: *, port: 6666
+2023-11-08 17:22:04.685 [main] INFO  com.tzld.piaoquan.recommend.server.Application(61) - Started Application in 46.949 seconds (JVM running for 54.033)
+2023-11-08 17:22:05.202 [RMI TCP Connection(10)-192.168.81.68] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-11-08 17:22:05.205 [RMI TCP Connection(10)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(525) - Initializing Servlet 'dispatcherServlet'
+2023-11-08 17:22:05.209 [RMI TCP Connection(10)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(547) - Completed initialization in 3 ms
+2023-11-08 17:22:05.256 [RMI TCP Connection(9)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(110) - HikariPool-1 - Starting...
+2023-11-08 17:22:05.900 [RMI TCP Connection(9)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(123) - HikariPool-1 - Start completed.
+2023-11-08 17:22:26.376 [grpc-default-executor-0] INFO  c.t.p.recommend.server.service.RecommendService(103) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"control_group","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 17:39:32.900 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 17:39:32.939 [grpc-default-executor-0] INFO  c.t.p.recommend.server.service.RecommendService(103) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"control_group","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 17:44:25.372 [background-preinit] INFO  org.hibernate.validator.internal.util.Version(21) - HV000001: Hibernate Validator 6.1.7.Final
+2023-11-08 17:44:25.464 [main] INFO  c.c.f.f.i.provider.DefaultApplicationProvider(100) - App ID is set to recommend-server by app.id property from System Property
+2023-11-08 17:44:25.470 [main] INFO  c.c.f.f.internals.provider.DefaultServerProvider(176) - Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
+2023-11-08 17:44:25.516 [main] INFO  c.c.f.apollo.internals.DefaultMetaServerProvider(42) - Located meta services from apollo.meta configuration: http://devapolloconfig-internal.piaoquantv.com!
+2023-11-08 17:44:25.523 [main] INFO  com.ctrip.framework.apollo.core.MetaDomainConsts(93) - Located meta server address http://devapolloconfig-internal.piaoquantv.com for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
+2023-11-08 17:44:35.775 [main] INFO  com.tzld.piaoquan.recommend.server.Application(55) - Starting Application using Java 1.8.0_361 on dingyunpengdeMacBook-Pro.local with PID 7796 (/Users/dingyunpeng/Desktop/code/pq/recommend-server/recommend-server-service/target/classes started by dingyunpeng in /Users/dingyunpeng/Desktop/code/pq)
+2023-11-08 17:44:35.777 [main] INFO  com.tzld.piaoquan.recommend.server.Application(664) - The following profiles are active: dev
+2023-11-08 17:44:37.113 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(250) - Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-11-08 17:44:37.118 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(128) - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+2023-11-08 17:44:37.177 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(188) - Finished Spring Data repository scanning in 49 ms. Found 0 Redis repository interfaces.
+2023-11-08 17:44:37.341 [main] INFO  o.s.c.annotation.ConfigurationClassPostProcessor(422) - Cannot enhance @Configuration bean definition 'com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
+2023-11-08 17:44:37.446 [main] INFO  o.springframework.cloud.context.scope.GenericScope(288) - BeanFactory id=03118c26-269d-3b80-a0e4-c07ba057ad00
+2023-11-08 17:44:37.755 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'spring.cloud.sentinel-com.alibaba.cloud.sentinel.SentinelProperties' of type [com.alibaba.cloud.sentinel.SentinelProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 17:44:37.760 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 17:44:38.048 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(108) - Tomcat initialized with port(s): 8080 (http)
+2023-11-08 17:44:38.057 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Initializing ProtocolHandler ["http-nio-8080"]
+2023-11-08 17:44:38.057 [main] INFO  org.apache.catalina.core.StandardService(173) - Starting service [Tomcat]
+2023-11-08 17:44:38.058 [main] INFO  org.apache.catalina.core.StandardEngine(173) - Starting Servlet engine: [Apache Tomcat/9.0.41]
+2023-11-08 17:44:38.143 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring embedded WebApplicationContext
+2023-11-08 17:44:38.144 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext(289) - Root WebApplicationContext: initialization completed in 2300 ms
+2023-11-08 17:44:38.877 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor(181) - Initializing ExecutorService 'applicationTaskExecutor'
+2023-11-08 17:44:38.913 [main] INFO  c.a.cloud.sentinel.SentinelWebAutoConfiguration(80) - [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+2023-11-08 17:44:39.364 [main] INFO  o.s.c.n.e.c.DiscoveryClientOptionalArgsConfiguration(87) - Eureka HTTP Client uses Jersey
+2023-11-08 17:44:40.197 [main] INFO  o.s.b.actuate.endpoint.web.EndpointLinksResolver(58) - Exposing 2 endpoint(s) beneath base path '/actuator'
+2023-11-08 17:44:40.297 [main] INFO  o.s.cloud.netflix.eureka.InstanceInfoFactory(67) - Setting initial instance status as: STARTING
+2023-11-08 17:44:40.316 [main] INFO  com.netflix.discovery.DiscoveryClient(372) - Initializing Eureka in region us-east-1
+2023-11-08 17:44:40.346 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(70) - Using JSON encoding codec LegacyJacksonJson
+2023-11-08 17:44:40.346 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(71) - Using JSON decoding codec LegacyJacksonJson
+2023-11-08 17:44:40.443 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(80) - Using XML encoding codec XStreamXml
+2023-11-08 17:44:40.446 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(81) - Using XML decoding codec XStreamXml
+2023-11-08 17:44:40.621 [main] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 17:44:40.632 [main] INFO  com.netflix.discovery.DiscoveryClient(1007) - Disable delta property : false
+2023-11-08 17:44:40.633 [main] INFO  com.netflix.discovery.DiscoveryClient(1008) - Single vip registry refresh property : null
+2023-11-08 17:44:40.633 [main] INFO  com.netflix.discovery.DiscoveryClient(1009) - Force full registry fetch : false
+2023-11-08 17:44:40.633 [main] INFO  com.netflix.discovery.DiscoveryClient(1010) - Application is null : false
+2023-11-08 17:44:40.634 [main] INFO  com.netflix.discovery.DiscoveryClient(1011) - Registered Applications size is zero : true
+2023-11-08 17:44:40.634 [main] INFO  com.netflix.discovery.DiscoveryClient(1013) - Application version is -1: true
+2023-11-08 17:44:40.635 [main] INFO  com.netflix.discovery.DiscoveryClient(1097) - Getting all instance registry info from the eureka server
+2023-11-08 17:44:40.802 [main] INFO  com.netflix.discovery.DiscoveryClient(1106) - The response status is 200
+2023-11-08 17:44:40.805 [main] INFO  com.netflix.discovery.DiscoveryClient(1321) - Starting heartbeat executor: renew interval is: 10
+2023-11-08 17:44:40.807 [main] INFO  com.netflix.discovery.InstanceInfoReplicator(60) - InstanceInfoReplicator onDemand update allowed rate per min is 4
+2023-11-08 17:44:40.810 [main] INFO  com.netflix.discovery.DiscoveryClient(492) - Discovery Client initialized at timestamp 1699436680809 with initial instances count: 5
+2023-11-08 17:44:40.824 [main] INFO  o.s.c.n.e.serviceregistry.EurekaServiceRegistry(41) - Registering application RECOMMEND-SERVER with eureka with status UP
+2023-11-08 17:44:40.826 [main] INFO  com.netflix.discovery.DiscoveryClient(1352) - Saw local status change event StatusChangeEvent [timestamp=1699436680826, current=UP, previous=STARTING]
+2023-11-08 17:44:40.829 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 17:44:40.839 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Starting ProtocolHandler ["http-nio-8080"]
+2023-11-08 17:44:40.876 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(220) - Tomcat started on port(s): 8080 (http) with context path '/recommend-sort'
+2023-11-08 17:44:40.879 [main] INFO  o.s.c.n.e.s.EurekaAutoServiceRegistration(144) - Updating port to 8080
+2023-11-08 17:44:40.909 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 17:44:40.915 [main] INFO  n.d.b.g.s.serverfactory.AbstractGrpcServerFactory(115) - Registered gRPC service: RecommendService, bean: recommendGrpcService, class: com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService
+2023-11-08 17:44:46.000 [main] INFO  n.d.b.g.server.serverfactory.GrpcServerLifecycle(91) - gRPC Server started, listening on address: *, port: 6666
+2023-11-08 17:44:46.044 [main] INFO  com.tzld.piaoquan.recommend.server.Application(61) - Started Application in 46.643 seconds (JVM running for 52.607)
+2023-11-08 17:44:46.449 [RMI TCP Connection(8)-192.168.81.68] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-11-08 17:44:46.453 [RMI TCP Connection(8)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(525) - Initializing Servlet 'dispatcherServlet'
+2023-11-08 17:44:46.455 [RMI TCP Connection(8)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(547) - Completed initialization in 2 ms
+2023-11-08 17:44:46.498 [RMI TCP Connection(7)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(110) - HikariPool-1 - Starting...
+2023-11-08 17:44:47.068 [RMI TCP Connection(7)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(123) - HikariPool-1 - Start completed.
+2023-11-08 17:46:09.004 [grpc-default-executor-0] INFO  c.t.p.recommend.server.service.RecommendService(104) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"control_group","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 17:50:50.674 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 17:50:50.723 [grpc-default-executor-1] INFO  c.t.p.recommend.server.service.RecommendService(104) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"control_group","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 17:50:50.741 [DiscoveryClient-CacheRefreshExecutor-0] INFO  c.n.d.s.t.decorator.RedirectingEurekaHttpClient(93) - Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://deveureka-internal.piaoquantv.com/eureka/} exception=com.fasterxml.jackson.core.JsonParseException: processing aborted
+ at [Source: (GZIPInputStream); line: 1, column: 18] stacktrace=javax.ws.rs.WebApplicationException: com.fasterxml.jackson.core.JsonParseException: processing aborted
+ at [Source: (GZIPInputStream); line: 1, column: 18]
+	at com.netflix.discovery.provider.DiscoveryJerseyProvider.readFrom(DiscoveryJerseyProvider.java:110)
+	at com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:553)
+	at com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:506)
+	at com.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient.getApplicationsInternal(AbstractJerseyEurekaHttpClient.java:200)
+	at com.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient.getDelta(AbstractJerseyEurekaHttpClient.java:172)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.java:152)
+	at com.netflix.discovery.shared.transport.decorator.MetricsCollectingEurekaHttpClient.execute(MetricsCollectingEurekaHttpClient.java:73)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.java:152)
+	at com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.java:91)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.java:152)
+	at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:120)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.java:152)
+	at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
+	at com.netflix.discovery.DiscoveryClient.getAndUpdateDelta(DiscoveryClient.java:1135)
+	at com.netflix.discovery.DiscoveryClient.fetchRegistry(DiscoveryClient.java:1016)
+	at com.netflix.discovery.DiscoveryClient.refreshRegistry(DiscoveryClient.java:1531)
+	at com.netflix.discovery.DiscoveryClient$CacheRefreshThread.run(DiscoveryClient.java:1498)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.fasterxml.jackson.core.JsonParseException: processing aborted
+ at [Source: (GZIPInputStream); line: 1, column: 18]
+	at com.netflix.discovery.converters.EurekaJacksonCodec$ApplicationsDeserializer.deserialize(EurekaJacksonCodec.java:805)
+	at com.netflix.discovery.converters.EurekaJacksonCodec$ApplicationsDeserializer.deserialize(EurekaJacksonCodec.java:791)
+	at com.fasterxml.jackson.databind.ObjectReader._unwrapAndDeserialize(ObjectReader.java:2218)
+	at com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:2076)
+	at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1453)
+	at com.netflix.discovery.converters.EurekaJacksonCodec.readValue(EurekaJacksonCodec.java:213)
+	at com.netflix.discovery.converters.wrappers.CodecWrappers$LegacyJacksonJson.decode(CodecWrappers.java:314)
+	at com.netflix.discovery.provider.DiscoveryJerseyProvider.readFrom(DiscoveryJerseyProvider.java:103)
+	... 26 more
+
+2023-11-08 17:50:50.741 [DiscoveryClient-HeartbeatExecutor-0] INFO  c.n.d.s.t.decorator.RedirectingEurekaHttpClient(93) - Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://deveureka-internal.piaoquantv.com/eureka/} exception=org.apache.http.NoHttpResponseException: deveureka-internal.piaoquantv.com:80 failed to respond stacktrace=com.sun.jersey.api.client.ClientHandlerException: org.apache.http.NoHttpResponseException: deveureka-internal.piaoquantv.com:80 failed to respond
+	at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:184)
+	at com.sun.jersey.api.client.filter.GZIPContentEncodingFilter.handle(GZIPContentEncodingFilter.java:120)
+	at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(EurekaIdentityHeaderFilter.java:27)
+	at com.sun.jersey.api.client.Client.handle(Client.java:648)
+	at com.sun.jersey.api.client.WebResource.handle(WebResource.java:670)
+	at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
+	at com.sun.jersey.api.client.WebResource$Builder.put(WebResource.java:523)
+	at com.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient.sendHeartBeat(AbstractJerseyEurekaHttpClient.java:103)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
+	at com.netflix.discovery.shared.transport.decorator.MetricsCollectingEurekaHttpClient.execute(MetricsCollectingEurekaHttpClient.java:73)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.java:89)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
+	at com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.java:91)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.java:89)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
+	at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:120)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.java:89)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
+	at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.java:89)
+	at com.netflix.discovery.DiscoveryClient.renew(DiscoveryClient.java:893)
+	at com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(DiscoveryClient.java:1457)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: org.apache.http.NoHttpResponseException: deveureka-internal.piaoquantv.com:80 failed to respond
+	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:141)
+	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
+	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
+	at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:294)
+	at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:257)
+	at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:230)
+	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
+	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
+	at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:679)
+	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:481)
+	at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)
+	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:118)
+	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)
+	at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:170)
+	... 27 more
+
+2023-11-08 17:50:50.845 [DiscoveryClient-HeartbeatExecutor-0] INFO  c.n.d.s.t.decorator.RetryableEurekaHttpClient(124) - Request execution succeeded on retry #1
+2023-11-08 17:50:50.850 [DiscoveryClient-HeartbeatExecutor-0] INFO  com.netflix.discovery.DiscoveryClient(897) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - Re-registering apps/RECOMMEND-SERVER
+2023-11-08 17:50:50.852 [DiscoveryClient-HeartbeatExecutor-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 17:50:50.852 [DiscoveryClient-CacheRefreshExecutor-0] INFO  c.n.d.s.t.decorator.RetryableEurekaHttpClient(124) - Request execution succeeded on retry #1
+2023-11-08 17:50:50.896 [DiscoveryClient-HeartbeatExecutor-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 17:51:43.861 [background-preinit] INFO  org.hibernate.validator.internal.util.Version(21) - HV000001: Hibernate Validator 6.1.7.Final
+2023-11-08 17:51:43.953 [main] INFO  c.c.f.f.i.provider.DefaultApplicationProvider(100) - App ID is set to recommend-server by app.id property from System Property
+2023-11-08 17:51:43.960 [main] INFO  c.c.f.f.internals.provider.DefaultServerProvider(176) - Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
+2023-11-08 17:51:43.991 [main] INFO  c.c.f.apollo.internals.DefaultMetaServerProvider(42) - Located meta services from apollo.meta configuration: http://devapolloconfig-internal.piaoquantv.com!
+2023-11-08 17:51:43.995 [main] INFO  com.ctrip.framework.apollo.core.MetaDomainConsts(93) - Located meta server address http://devapolloconfig-internal.piaoquantv.com for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
+2023-11-08 17:51:54.349 [main] INFO  com.tzld.piaoquan.recommend.server.Application(55) - Starting Application using Java 1.8.0_361 on dingyunpengdeMacBook-Pro.local with PID 7856 (/Users/dingyunpeng/Desktop/code/pq/recommend-server/recommend-server-service/target/classes started by dingyunpeng in /Users/dingyunpeng/Desktop/code/pq)
+2023-11-08 17:51:54.351 [main] INFO  com.tzld.piaoquan.recommend.server.Application(664) - The following profiles are active: dev
+2023-11-08 17:51:55.432 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(250) - Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-11-08 17:51:55.437 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(128) - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+2023-11-08 17:51:55.491 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(188) - Finished Spring Data repository scanning in 46 ms. Found 0 Redis repository interfaces.
+2023-11-08 17:51:55.651 [main] INFO  o.s.c.annotation.ConfigurationClassPostProcessor(422) - Cannot enhance @Configuration bean definition 'com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
+2023-11-08 17:51:55.749 [main] INFO  o.springframework.cloud.context.scope.GenericScope(288) - BeanFactory id=03118c26-269d-3b80-a0e4-c07ba057ad00
+2023-11-08 17:51:56.000 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'spring.cloud.sentinel-com.alibaba.cloud.sentinel.SentinelProperties' of type [com.alibaba.cloud.sentinel.SentinelProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 17:51:56.022 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 17:51:56.281 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(108) - Tomcat initialized with port(s): 8080 (http)
+2023-11-08 17:51:56.288 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Initializing ProtocolHandler ["http-nio-8080"]
+2023-11-08 17:51:56.289 [main] INFO  org.apache.catalina.core.StandardService(173) - Starting service [Tomcat]
+2023-11-08 17:51:56.289 [main] INFO  org.apache.catalina.core.StandardEngine(173) - Starting Servlet engine: [Apache Tomcat/9.0.41]
+2023-11-08 17:51:56.365 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring embedded WebApplicationContext
+2023-11-08 17:51:56.365 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext(289) - Root WebApplicationContext: initialization completed in 1955 ms
+2023-11-08 17:51:57.077 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor(181) - Initializing ExecutorService 'applicationTaskExecutor'
+2023-11-08 17:51:57.112 [main] INFO  c.a.cloud.sentinel.SentinelWebAutoConfiguration(80) - [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+2023-11-08 17:51:57.505 [main] INFO  o.s.c.n.e.c.DiscoveryClientOptionalArgsConfiguration(87) - Eureka HTTP Client uses Jersey
+2023-11-08 17:51:58.225 [main] INFO  o.s.b.actuate.endpoint.web.EndpointLinksResolver(58) - Exposing 2 endpoint(s) beneath base path '/actuator'
+2023-11-08 17:51:58.310 [main] INFO  o.s.cloud.netflix.eureka.InstanceInfoFactory(67) - Setting initial instance status as: STARTING
+2023-11-08 17:51:58.328 [main] INFO  com.netflix.discovery.DiscoveryClient(372) - Initializing Eureka in region us-east-1
+2023-11-08 17:51:58.355 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(70) - Using JSON encoding codec LegacyJacksonJson
+2023-11-08 17:51:58.356 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(71) - Using JSON decoding codec LegacyJacksonJson
+2023-11-08 17:51:58.460 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(80) - Using XML encoding codec XStreamXml
+2023-11-08 17:51:58.467 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(81) - Using XML decoding codec XStreamXml
+2023-11-08 17:51:58.629 [main] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 17:51:58.639 [main] INFO  com.netflix.discovery.DiscoveryClient(1007) - Disable delta property : false
+2023-11-08 17:51:58.640 [main] INFO  com.netflix.discovery.DiscoveryClient(1008) - Single vip registry refresh property : null
+2023-11-08 17:51:58.640 [main] INFO  com.netflix.discovery.DiscoveryClient(1009) - Force full registry fetch : false
+2023-11-08 17:51:58.640 [main] INFO  com.netflix.discovery.DiscoveryClient(1010) - Application is null : false
+2023-11-08 17:51:58.640 [main] INFO  com.netflix.discovery.DiscoveryClient(1011) - Registered Applications size is zero : true
+2023-11-08 17:51:58.641 [main] INFO  com.netflix.discovery.DiscoveryClient(1013) - Application version is -1: true
+2023-11-08 17:51:58.641 [main] INFO  com.netflix.discovery.DiscoveryClient(1097) - Getting all instance registry info from the eureka server
+2023-11-08 17:51:58.798 [main] INFO  com.netflix.discovery.DiscoveryClient(1106) - The response status is 200
+2023-11-08 17:51:58.801 [main] INFO  com.netflix.discovery.DiscoveryClient(1321) - Starting heartbeat executor: renew interval is: 10
+2023-11-08 17:51:58.803 [main] INFO  com.netflix.discovery.InstanceInfoReplicator(60) - InstanceInfoReplicator onDemand update allowed rate per min is 4
+2023-11-08 17:51:58.805 [main] INFO  com.netflix.discovery.DiscoveryClient(492) - Discovery Client initialized at timestamp 1699437118804 with initial instances count: 5
+2023-11-08 17:51:58.819 [main] INFO  o.s.c.n.e.serviceregistry.EurekaServiceRegistry(41) - Registering application RECOMMEND-SERVER with eureka with status UP
+2023-11-08 17:51:58.819 [main] INFO  com.netflix.discovery.DiscoveryClient(1352) - Saw local status change event StatusChangeEvent [timestamp=1699437118819, current=UP, previous=STARTING]
+2023-11-08 17:51:58.821 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 17:51:58.830 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Starting ProtocolHandler ["http-nio-8080"]
+2023-11-08 17:51:58.864 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(220) - Tomcat started on port(s): 8080 (http) with context path '/recommend-sort'
+2023-11-08 17:51:58.868 [main] INFO  o.s.c.n.e.s.EurekaAutoServiceRegistration(144) - Updating port to 8080
+2023-11-08 17:51:58.900 [main] INFO  n.d.b.g.s.serverfactory.AbstractGrpcServerFactory(115) - Registered gRPC service: RecommendService, bean: recommendGrpcService, class: com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService
+2023-11-08 17:51:58.902 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 17:52:04.018 [main] INFO  n.d.b.g.server.serverfactory.GrpcServerLifecycle(91) - gRPC Server started, listening on address: *, port: 6666
+2023-11-08 17:52:04.060 [main] INFO  com.tzld.piaoquan.recommend.server.Application(61) - Started Application in 47.213 seconds (JVM running for 53.345)
+2023-11-08 17:52:04.209 [RMI TCP Connection(2)-192.168.81.68] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-11-08 17:52:04.212 [RMI TCP Connection(2)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(525) - Initializing Servlet 'dispatcherServlet'
+2023-11-08 17:52:04.216 [RMI TCP Connection(2)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(547) - Completed initialization in 3 ms
+2023-11-08 17:52:04.255 [RMI TCP Connection(1)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(110) - HikariPool-1 - Starting...
+2023-11-08 17:52:04.888 [RMI TCP Connection(1)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(123) - HikariPool-1 - Start completed.
+2023-11-08 19:36:37.286 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 19:36:37.415 [grpc-default-executor-0] INFO  c.t.p.recommend.server.service.RecommendService(104) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"control_group","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 19:36:37.462 [DiscoveryClient-HeartbeatExecutor-0] INFO  com.netflix.discovery.DiscoveryClient(897) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - Re-registering apps/RECOMMEND-SERVER
+2023-11-08 19:36:37.463 [DiscoveryClient-HeartbeatExecutor-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 19:36:37.530 [DiscoveryClient-HeartbeatExecutor-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 19:38:26.584 [grpc-default-executor-1] INFO  c.t.p.recommend.server.service.RecommendService(104) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"control_group","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 19:38:26.643 [DiscoveryClient-CacheRefreshExecutor-0] INFO  c.n.d.s.t.decorator.RedirectingEurekaHttpClient(93) - Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://deveureka-internal.piaoquantv.com/eureka/} exception=com.fasterxml.jackson.core.JsonParseException: processing aborted
+ at [Source: (GZIPInputStream); line: 1, column: 18] stacktrace=javax.ws.rs.WebApplicationException: com.fasterxml.jackson.core.JsonParseException: processing aborted
+ at [Source: (GZIPInputStream); line: 1, column: 18]
+	at com.netflix.discovery.provider.DiscoveryJerseyProvider.readFrom(DiscoveryJerseyProvider.java:110)
+	at com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:553)
+	at com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:506)
+	at com.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient.getApplicationsInternal(AbstractJerseyEurekaHttpClient.java:200)
+	at com.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient.getDelta(AbstractJerseyEurekaHttpClient.java:172)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.java:152)
+	at com.netflix.discovery.shared.transport.decorator.MetricsCollectingEurekaHttpClient.execute(MetricsCollectingEurekaHttpClient.java:73)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.java:152)
+	at com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.java:91)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.java:152)
+	at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:120)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.java:152)
+	at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
+	at com.netflix.discovery.DiscoveryClient.getAndUpdateDelta(DiscoveryClient.java:1135)
+	at com.netflix.discovery.DiscoveryClient.fetchRegistry(DiscoveryClient.java:1016)
+	at com.netflix.discovery.DiscoveryClient.refreshRegistry(DiscoveryClient.java:1531)
+	at com.netflix.discovery.DiscoveryClient$CacheRefreshThread.run(DiscoveryClient.java:1498)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.fasterxml.jackson.core.JsonParseException: processing aborted
+ at [Source: (GZIPInputStream); line: 1, column: 18]
+	at com.netflix.discovery.converters.EurekaJacksonCodec$ApplicationsDeserializer.deserialize(EurekaJacksonCodec.java:805)
+	at com.netflix.discovery.converters.EurekaJacksonCodec$ApplicationsDeserializer.deserialize(EurekaJacksonCodec.java:791)
+	at com.fasterxml.jackson.databind.ObjectReader._unwrapAndDeserialize(ObjectReader.java:2218)
+	at com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:2076)
+	at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1453)
+	at com.netflix.discovery.converters.EurekaJacksonCodec.readValue(EurekaJacksonCodec.java:213)
+	at com.netflix.discovery.converters.wrappers.CodecWrappers$LegacyJacksonJson.decode(CodecWrappers.java:314)
+	at com.netflix.discovery.provider.DiscoveryJerseyProvider.readFrom(DiscoveryJerseyProvider.java:103)
+	... 26 more
+
+2023-11-08 19:38:26.698 [DiscoveryClient-CacheRefreshExecutor-0] INFO  c.n.d.s.t.decorator.RetryableEurekaHttpClient(124) - Request execution succeeded on retry #1
+2023-11-08 19:39:38.587 [grpc-default-executor-3] INFO  c.t.p.recommend.server.service.RecommendService(104) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"control_group","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 19:41:37.372 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 19:48:04.589 [grpc-default-executor-4] INFO  c.t.p.recommend.server.service.RecommendService(104) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level_score","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 19:47:07.309 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 19:49:09.552 [DiscoveryClient-HeartbeatExecutor-0] INFO  com.netflix.discovery.DiscoveryClient(897) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - Re-registering apps/RECOMMEND-SERVER
+2023-11-08 19:49:09.560 [DiscoveryClient-HeartbeatExecutor-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 19:49:09.610 [DiscoveryClient-HeartbeatExecutor-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 19:51:40.729 [grpc-default-executor-5] INFO  c.t.p.recommend.server.service.RecommendService(104) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level_score","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 19:52:19.471 [DiscoveryClient-CacheRefreshExecutor-0] INFO  c.n.d.s.t.decorator.RedirectingEurekaHttpClient(93) - Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://deveureka-internal.piaoquantv.com/eureka/} exception=com.fasterxml.jackson.core.JsonParseException: processing aborted
+ at [Source: (GZIPInputStream); line: 1, column: 18] stacktrace=javax.ws.rs.WebApplicationException: com.fasterxml.jackson.core.JsonParseException: processing aborted
+ at [Source: (GZIPInputStream); line: 1, column: 18]
+	at com.netflix.discovery.provider.DiscoveryJerseyProvider.readFrom(DiscoveryJerseyProvider.java:110)
+	at com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:553)
+	at com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:506)
+	at com.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient.getApplicationsInternal(AbstractJerseyEurekaHttpClient.java:200)
+	at com.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient.getDelta(AbstractJerseyEurekaHttpClient.java:172)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.java:152)
+	at com.netflix.discovery.shared.transport.decorator.MetricsCollectingEurekaHttpClient.execute(MetricsCollectingEurekaHttpClient.java:73)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.java:152)
+	at com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.java:91)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.java:152)
+	at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:120)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.java:152)
+	at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
+	at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
+	at com.netflix.discovery.DiscoveryClient.getAndUpdateDelta(DiscoveryClient.java:1135)
+	at com.netflix.discovery.DiscoveryClient.fetchRegistry(DiscoveryClient.java:1016)
+	at com.netflix.discovery.DiscoveryClient.refreshRegistry(DiscoveryClient.java:1531)
+	at com.netflix.discovery.DiscoveryClient$CacheRefreshThread.run(DiscoveryClient.java:1498)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+Caused by: com.fasterxml.jackson.core.JsonParseException: processing aborted
+ at [Source: (GZIPInputStream); line: 1, column: 18]
+	at com.netflix.discovery.converters.EurekaJacksonCodec$ApplicationsDeserializer.deserialize(EurekaJacksonCodec.java:805)
+	at com.netflix.discovery.converters.EurekaJacksonCodec$ApplicationsDeserializer.deserialize(EurekaJacksonCodec.java:791)
+	at com.fasterxml.jackson.databind.ObjectReader._unwrapAndDeserialize(ObjectReader.java:2218)
+	at com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:2076)
+	at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1453)
+	at com.netflix.discovery.converters.EurekaJacksonCodec.readValue(EurekaJacksonCodec.java:213)
+	at com.netflix.discovery.converters.wrappers.CodecWrappers$LegacyJacksonJson.decode(CodecWrappers.java:314)
+	at com.netflix.discovery.provider.DiscoveryJerseyProvider.readFrom(DiscoveryJerseyProvider.java:103)
+	... 26 more
+
+2023-11-08 19:52:19.519 [DiscoveryClient-CacheRefreshExecutor-0] INFO  c.n.d.s.t.decorator.RetryableEurekaHttpClient(124) - Request execution succeeded on retry #1
+2023-11-08 19:54:09.441 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 19:54:26.892 [grpc-default-executor-6] INFO  c.t.p.recommend.server.service.RecommendService(104) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 19:59:09.471 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 20:04:09.503 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 20:09:09.535 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 20:12:46.458 [grpc-default-executor-7] INFO  c.t.p.recommend.server.service.RecommendService(104) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level_score","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 20:13:52.314 [background-preinit] INFO  org.hibernate.validator.internal.util.Version(21) - HV000001: Hibernate Validator 6.1.7.Final
+2023-11-08 20:13:52.414 [main] INFO  c.c.f.f.i.provider.DefaultApplicationProvider(100) - App ID is set to recommend-server by app.id property from System Property
+2023-11-08 20:13:52.422 [main] INFO  c.c.f.f.internals.provider.DefaultServerProvider(176) - Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
+2023-11-08 20:13:52.455 [main] INFO  c.c.f.apollo.internals.DefaultMetaServerProvider(42) - Located meta services from apollo.meta configuration: http://devapolloconfig-internal.piaoquantv.com!
+2023-11-08 20:13:52.461 [main] INFO  com.ctrip.framework.apollo.core.MetaDomainConsts(93) - Located meta server address http://devapolloconfig-internal.piaoquantv.com for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
+2023-11-08 20:14:02.753 [main] INFO  com.tzld.piaoquan.recommend.server.Application(55) - Starting Application using Java 1.8.0_361 on dingyunpengdeMacBook-Pro.local with PID 8538 (/Users/dingyunpeng/Desktop/code/pq/recommend-server/recommend-server-service/target/classes started by dingyunpeng in /Users/dingyunpeng/Desktop/code/pq)
+2023-11-08 20:14:02.756 [main] INFO  com.tzld.piaoquan.recommend.server.Application(664) - The following profiles are active: dev
+2023-11-08 20:14:04.086 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(250) - Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-11-08 20:14:04.092 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(128) - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+2023-11-08 20:14:04.163 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(188) - Finished Spring Data repository scanning in 61 ms. Found 0 Redis repository interfaces.
+2023-11-08 20:14:04.342 [main] INFO  o.s.c.annotation.ConfigurationClassPostProcessor(422) - Cannot enhance @Configuration bean definition 'com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
+2023-11-08 20:14:04.475 [main] INFO  o.springframework.cloud.context.scope.GenericScope(288) - BeanFactory id=03118c26-269d-3b80-a0e4-c07ba057ad00
+2023-11-08 20:14:04.854 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'spring.cloud.sentinel-com.alibaba.cloud.sentinel.SentinelProperties' of type [com.alibaba.cloud.sentinel.SentinelProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 20:14:04.859 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 20:14:05.112 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(108) - Tomcat initialized with port(s): 8080 (http)
+2023-11-08 20:14:05.121 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Initializing ProtocolHandler ["http-nio-8080"]
+2023-11-08 20:14:05.122 [main] INFO  org.apache.catalina.core.StandardService(173) - Starting service [Tomcat]
+2023-11-08 20:14:05.122 [main] INFO  org.apache.catalina.core.StandardEngine(173) - Starting Servlet engine: [Apache Tomcat/9.0.41]
+2023-11-08 20:14:05.231 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring embedded WebApplicationContext
+2023-11-08 20:14:05.232 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext(289) - Root WebApplicationContext: initialization completed in 2431 ms
+2023-11-08 20:14:05.947 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor(181) - Initializing ExecutorService 'applicationTaskExecutor'
+2023-11-08 20:14:06.027 [main] INFO  c.a.cloud.sentinel.SentinelWebAutoConfiguration(80) - [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+2023-11-08 20:14:06.587 [main] INFO  o.s.c.n.e.c.DiscoveryClientOptionalArgsConfiguration(87) - Eureka HTTP Client uses Jersey
+2023-11-08 20:14:07.565 [main] INFO  o.s.b.actuate.endpoint.web.EndpointLinksResolver(58) - Exposing 2 endpoint(s) beneath base path '/actuator'
+2023-11-08 20:14:07.675 [main] INFO  o.s.cloud.netflix.eureka.InstanceInfoFactory(67) - Setting initial instance status as: STARTING
+2023-11-08 20:14:07.694 [main] INFO  com.netflix.discovery.DiscoveryClient(372) - Initializing Eureka in region us-east-1
+2023-11-08 20:14:07.730 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(70) - Using JSON encoding codec LegacyJacksonJson
+2023-11-08 20:14:07.731 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(71) - Using JSON decoding codec LegacyJacksonJson
+2023-11-08 20:14:07.828 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(80) - Using XML encoding codec XStreamXml
+2023-11-08 20:14:07.831 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(81) - Using XML decoding codec XStreamXml
+2023-11-08 20:14:08.044 [main] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 20:14:08.058 [main] INFO  com.netflix.discovery.DiscoveryClient(1007) - Disable delta property : false
+2023-11-08 20:14:08.059 [main] INFO  com.netflix.discovery.DiscoveryClient(1008) - Single vip registry refresh property : null
+2023-11-08 20:14:08.059 [main] INFO  com.netflix.discovery.DiscoveryClient(1009) - Force full registry fetch : false
+2023-11-08 20:14:08.059 [main] INFO  com.netflix.discovery.DiscoveryClient(1010) - Application is null : false
+2023-11-08 20:14:08.059 [main] INFO  com.netflix.discovery.DiscoveryClient(1011) - Registered Applications size is zero : true
+2023-11-08 20:14:08.060 [main] INFO  com.netflix.discovery.DiscoveryClient(1013) - Application version is -1: true
+2023-11-08 20:14:08.060 [main] INFO  com.netflix.discovery.DiscoveryClient(1097) - Getting all instance registry info from the eureka server
+2023-11-08 20:14:08.227 [main] INFO  com.netflix.discovery.DiscoveryClient(1106) - The response status is 200
+2023-11-08 20:14:08.231 [main] INFO  com.netflix.discovery.DiscoveryClient(1321) - Starting heartbeat executor: renew interval is: 10
+2023-11-08 20:14:08.233 [main] INFO  com.netflix.discovery.InstanceInfoReplicator(60) - InstanceInfoReplicator onDemand update allowed rate per min is 4
+2023-11-08 20:14:08.236 [main] INFO  com.netflix.discovery.DiscoveryClient(492) - Discovery Client initialized at timestamp 1699445648235 with initial instances count: 5
+2023-11-08 20:14:08.251 [main] INFO  o.s.c.n.e.serviceregistry.EurekaServiceRegistry(41) - Registering application RECOMMEND-SERVER with eureka with status UP
+2023-11-08 20:14:08.254 [main] INFO  com.netflix.discovery.DiscoveryClient(1352) - Saw local status change event StatusChangeEvent [timestamp=1699445648254, current=UP, previous=STARTING]
+2023-11-08 20:14:08.257 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 20:14:08.271 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Starting ProtocolHandler ["http-nio-8080"]
+2023-11-08 20:14:08.324 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(220) - Tomcat started on port(s): 8080 (http) with context path '/recommend-sort'
+2023-11-08 20:14:08.330 [main] INFO  o.s.c.n.e.s.EurekaAutoServiceRegistration(144) - Updating port to 8080
+2023-11-08 20:14:08.356 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 20:14:08.369 [main] INFO  n.d.b.g.s.serverfactory.AbstractGrpcServerFactory(115) - Registered gRPC service: RecommendService, bean: recommendGrpcService, class: com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService
+2023-11-08 20:14:13.470 [main] INFO  n.d.b.g.server.serverfactory.GrpcServerLifecycle(91) - gRPC Server started, listening on address: *, port: 6666
+2023-11-08 20:14:13.518 [main] INFO  com.tzld.piaoquan.recommend.server.Application(61) - Started Application in 47.257 seconds (JVM running for 54.088)
+2023-11-08 20:14:14.120 [RMI TCP Connection(15)-192.168.81.68] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-11-08 20:14:14.126 [RMI TCP Connection(15)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(525) - Initializing Servlet 'dispatcherServlet'
+2023-11-08 20:14:14.129 [RMI TCP Connection(15)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(547) - Completed initialization in 3 ms
+2023-11-08 20:14:14.173 [RMI TCP Connection(14)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(110) - HikariPool-1 - Starting...
+2023-11-08 20:14:14.729 [RMI TCP Connection(14)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(123) - HikariPool-1 - Start completed.
+2023-11-08 20:16:05.959 [grpc-default-executor-0] INFO  c.t.p.recommend.server.service.RecommendService(104) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level_score","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 20:19:08.080 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 20:24:18.215 [background-preinit] INFO  org.hibernate.validator.internal.util.Version(21) - HV000001: Hibernate Validator 6.1.7.Final
+2023-11-08 20:24:18.318 [main] INFO  c.c.f.f.i.provider.DefaultApplicationProvider(100) - App ID is set to recommend-server by app.id property from System Property
+2023-11-08 20:24:18.324 [main] INFO  c.c.f.f.internals.provider.DefaultServerProvider(176) - Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
+2023-11-08 20:24:18.356 [main] INFO  c.c.f.apollo.internals.DefaultMetaServerProvider(42) - Located meta services from apollo.meta configuration: http://devapolloconfig-internal.piaoquantv.com!
+2023-11-08 20:24:18.361 [main] INFO  com.ctrip.framework.apollo.core.MetaDomainConsts(93) - Located meta server address http://devapolloconfig-internal.piaoquantv.com for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
+2023-11-08 20:24:28.620 [main] INFO  com.tzld.piaoquan.recommend.server.Application(55) - Starting Application using Java 1.8.0_361 on dingyunpengdeMacBook-Pro.local with PID 8623 (/Users/dingyunpeng/Desktop/code/pq/recommend-server/recommend-server-service/target/classes started by dingyunpeng in /Users/dingyunpeng/Desktop/code/pq)
+2023-11-08 20:24:28.621 [main] INFO  com.tzld.piaoquan.recommend.server.Application(664) - The following profiles are active: dev
+2023-11-08 20:24:30.184 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(250) - Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-11-08 20:24:30.190 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(128) - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+2023-11-08 20:24:30.253 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(188) - Finished Spring Data repository scanning in 52 ms. Found 0 Redis repository interfaces.
+2023-11-08 20:24:30.416 [main] INFO  o.s.c.annotation.ConfigurationClassPostProcessor(422) - Cannot enhance @Configuration bean definition 'com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
+2023-11-08 20:24:30.521 [main] INFO  o.springframework.cloud.context.scope.GenericScope(288) - BeanFactory id=03118c26-269d-3b80-a0e4-c07ba057ad00
+2023-11-08 20:24:30.880 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'spring.cloud.sentinel-com.alibaba.cloud.sentinel.SentinelProperties' of type [com.alibaba.cloud.sentinel.SentinelProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 20:24:30.891 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 20:24:31.266 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(108) - Tomcat initialized with port(s): 8080 (http)
+2023-11-08 20:24:31.280 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Initializing ProtocolHandler ["http-nio-8080"]
+2023-11-08 20:24:31.287 [main] INFO  org.apache.catalina.core.StandardService(173) - Starting service [Tomcat]
+2023-11-08 20:24:31.287 [main] INFO  org.apache.catalina.core.StandardEngine(173) - Starting Servlet engine: [Apache Tomcat/9.0.41]
+2023-11-08 20:24:31.374 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring embedded WebApplicationContext
+2023-11-08 20:24:31.375 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext(289) - Root WebApplicationContext: initialization completed in 2706 ms
+2023-11-08 20:24:32.126 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor(181) - Initializing ExecutorService 'applicationTaskExecutor'
+2023-11-08 20:24:32.256 [main] INFO  c.a.cloud.sentinel.SentinelWebAutoConfiguration(80) - [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+2023-11-08 20:24:32.786 [main] INFO  o.s.c.n.e.c.DiscoveryClientOptionalArgsConfiguration(87) - Eureka HTTP Client uses Jersey
+2023-11-08 20:24:33.936 [main] INFO  o.s.b.actuate.endpoint.web.EndpointLinksResolver(58) - Exposing 2 endpoint(s) beneath base path '/actuator'
+2023-11-08 20:24:34.150 [main] INFO  o.s.cloud.netflix.eureka.InstanceInfoFactory(67) - Setting initial instance status as: STARTING
+2023-11-08 20:24:34.171 [main] INFO  com.netflix.discovery.DiscoveryClient(372) - Initializing Eureka in region us-east-1
+2023-11-08 20:24:34.201 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(70) - Using JSON encoding codec LegacyJacksonJson
+2023-11-08 20:24:34.202 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(71) - Using JSON decoding codec LegacyJacksonJson
+2023-11-08 20:24:34.336 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(80) - Using XML encoding codec XStreamXml
+2023-11-08 20:24:34.341 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(81) - Using XML decoding codec XStreamXml
+2023-11-08 20:24:34.614 [main] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 20:24:34.625 [main] INFO  com.netflix.discovery.DiscoveryClient(1007) - Disable delta property : false
+2023-11-08 20:24:34.626 [main] INFO  com.netflix.discovery.DiscoveryClient(1008) - Single vip registry refresh property : null
+2023-11-08 20:24:34.627 [main] INFO  com.netflix.discovery.DiscoveryClient(1009) - Force full registry fetch : false
+2023-11-08 20:24:34.627 [main] INFO  com.netflix.discovery.DiscoveryClient(1010) - Application is null : false
+2023-11-08 20:24:34.627 [main] INFO  com.netflix.discovery.DiscoveryClient(1011) - Registered Applications size is zero : true
+2023-11-08 20:24:34.628 [main] INFO  com.netflix.discovery.DiscoveryClient(1013) - Application version is -1: true
+2023-11-08 20:24:34.628 [main] INFO  com.netflix.discovery.DiscoveryClient(1097) - Getting all instance registry info from the eureka server
+2023-11-08 20:24:34.817 [main] INFO  com.netflix.discovery.DiscoveryClient(1106) - The response status is 200
+2023-11-08 20:24:34.820 [main] INFO  com.netflix.discovery.DiscoveryClient(1321) - Starting heartbeat executor: renew interval is: 10
+2023-11-08 20:24:34.822 [main] INFO  com.netflix.discovery.InstanceInfoReplicator(60) - InstanceInfoReplicator onDemand update allowed rate per min is 4
+2023-11-08 20:24:34.825 [main] INFO  com.netflix.discovery.DiscoveryClient(492) - Discovery Client initialized at timestamp 1699446274824 with initial instances count: 5
+2023-11-08 20:24:34.845 [main] INFO  o.s.c.n.e.serviceregistry.EurekaServiceRegistry(41) - Registering application RECOMMEND-SERVER with eureka with status UP
+2023-11-08 20:24:34.848 [main] INFO  com.netflix.discovery.DiscoveryClient(1352) - Saw local status change event StatusChangeEvent [timestamp=1699446274848, current=UP, previous=STARTING]
+2023-11-08 20:24:34.860 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 20:24:34.870 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Starting ProtocolHandler ["http-nio-8080"]
+2023-11-08 20:24:34.952 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(220) - Tomcat started on port(s): 8080 (http) with context path '/recommend-sort'
+2023-11-08 20:24:34.959 [main] INFO  o.s.c.n.e.s.EurekaAutoServiceRegistration(144) - Updating port to 8080
+2023-11-08 20:24:34.990 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 20:24:35.003 [main] INFO  n.d.b.g.s.serverfactory.AbstractGrpcServerFactory(115) - Registered gRPC service: RecommendService, bean: recommendGrpcService, class: com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService
+2023-11-08 20:24:40.133 [main] INFO  n.d.b.g.server.serverfactory.GrpcServerLifecycle(91) - gRPC Server started, listening on address: *, port: 6666
+2023-11-08 20:24:40.224 [main] INFO  com.tzld.piaoquan.recommend.server.Application(61) - Started Application in 48.004 seconds (JVM running for 54.485)
+2023-11-08 20:24:40.789 [RMI TCP Connection(3)-192.168.81.68] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-11-08 20:24:40.795 [RMI TCP Connection(3)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(525) - Initializing Servlet 'dispatcherServlet'
+2023-11-08 20:24:40.798 [RMI TCP Connection(3)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(547) - Completed initialization in 2 ms
+2023-11-08 20:24:40.843 [RMI TCP Connection(5)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(110) - HikariPool-1 - Starting...
+2023-11-08 20:24:41.452 [RMI TCP Connection(5)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(123) - HikariPool-1 - Start completed.
+2023-11-08 20:29:16.332 [grpc-default-executor-1] INFO  c.t.p.recommend.server.service.RecommendService(102) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"control_group","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 20:29:34.629 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 20:30:37.843 [grpc-default-executor-2] INFO  c.t.p.recommend.server.service.RecommendService(102) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"control_group","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 20:34:34.645 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 20:35:55.974 [background-preinit] INFO  org.hibernate.validator.internal.util.Version(21) - HV000001: Hibernate Validator 6.1.7.Final
+2023-11-08 20:35:56.057 [main] INFO  c.c.f.f.i.provider.DefaultApplicationProvider(100) - App ID is set to recommend-server by app.id property from System Property
+2023-11-08 20:35:56.066 [main] INFO  c.c.f.f.internals.provider.DefaultServerProvider(176) - Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
+2023-11-08 20:35:56.112 [main] INFO  c.c.f.apollo.internals.DefaultMetaServerProvider(42) - Located meta services from apollo.meta configuration: http://devapolloconfig-internal.piaoquantv.com!
+2023-11-08 20:35:56.118 [main] INFO  com.ctrip.framework.apollo.core.MetaDomainConsts(93) - Located meta server address http://devapolloconfig-internal.piaoquantv.com for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
+2023-11-08 20:36:06.471 [main] INFO  com.tzld.piaoquan.recommend.server.Application(55) - Starting Application using Java 1.8.0_361 on dingyunpengdeMacBook-Pro.local with PID 8765 (/Users/dingyunpeng/Desktop/code/pq/recommend-server/recommend-server-service/target/classes started by dingyunpeng in /Users/dingyunpeng/Desktop/code/pq)
+2023-11-08 20:36:06.475 [main] INFO  com.tzld.piaoquan.recommend.server.Application(664) - The following profiles are active: dev
+2023-11-08 20:36:07.610 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(250) - Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-11-08 20:36:07.614 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(128) - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+2023-11-08 20:36:07.668 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(188) - Finished Spring Data repository scanning in 45 ms. Found 0 Redis repository interfaces.
+2023-11-08 20:36:07.810 [main] INFO  o.s.c.annotation.ConfigurationClassPostProcessor(422) - Cannot enhance @Configuration bean definition 'com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
+2023-11-08 20:36:07.907 [main] INFO  o.springframework.cloud.context.scope.GenericScope(288) - BeanFactory id=03118c26-269d-3b80-a0e4-c07ba057ad00
+2023-11-08 20:36:08.183 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'spring.cloud.sentinel-com.alibaba.cloud.sentinel.SentinelProperties' of type [com.alibaba.cloud.sentinel.SentinelProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 20:36:08.188 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 20:36:08.447 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(108) - Tomcat initialized with port(s): 8080 (http)
+2023-11-08 20:36:08.456 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Initializing ProtocolHandler ["http-nio-8080"]
+2023-11-08 20:36:08.457 [main] INFO  org.apache.catalina.core.StandardService(173) - Starting service [Tomcat]
+2023-11-08 20:36:08.457 [main] INFO  org.apache.catalina.core.StandardEngine(173) - Starting Servlet engine: [Apache Tomcat/9.0.41]
+2023-11-08 20:36:08.530 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring embedded WebApplicationContext
+2023-11-08 20:36:08.530 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext(289) - Root WebApplicationContext: initialization completed in 1983 ms
+2023-11-08 20:36:09.152 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor(181) - Initializing ExecutorService 'applicationTaskExecutor'
+2023-11-08 20:36:09.183 [main] INFO  c.a.cloud.sentinel.SentinelWebAutoConfiguration(80) - [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+2023-11-08 20:36:09.591 [main] INFO  o.s.c.n.e.c.DiscoveryClientOptionalArgsConfiguration(87) - Eureka HTTP Client uses Jersey
+2023-11-08 20:36:10.293 [main] INFO  o.s.b.actuate.endpoint.web.EndpointLinksResolver(58) - Exposing 2 endpoint(s) beneath base path '/actuator'
+2023-11-08 20:36:10.396 [main] INFO  o.s.cloud.netflix.eureka.InstanceInfoFactory(67) - Setting initial instance status as: STARTING
+2023-11-08 20:36:10.414 [main] INFO  com.netflix.discovery.DiscoveryClient(372) - Initializing Eureka in region us-east-1
+2023-11-08 20:36:10.443 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(70) - Using JSON encoding codec LegacyJacksonJson
+2023-11-08 20:36:10.443 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(71) - Using JSON decoding codec LegacyJacksonJson
+2023-11-08 20:36:10.543 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(80) - Using XML encoding codec XStreamXml
+2023-11-08 20:36:10.547 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(81) - Using XML decoding codec XStreamXml
+2023-11-08 20:36:10.703 [main] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 20:36:10.714 [main] INFO  com.netflix.discovery.DiscoveryClient(1007) - Disable delta property : false
+2023-11-08 20:36:10.715 [main] INFO  com.netflix.discovery.DiscoveryClient(1008) - Single vip registry refresh property : null
+2023-11-08 20:36:10.715 [main] INFO  com.netflix.discovery.DiscoveryClient(1009) - Force full registry fetch : false
+2023-11-08 20:36:10.715 [main] INFO  com.netflix.discovery.DiscoveryClient(1010) - Application is null : false
+2023-11-08 20:36:10.715 [main] INFO  com.netflix.discovery.DiscoveryClient(1011) - Registered Applications size is zero : true
+2023-11-08 20:36:10.716 [main] INFO  com.netflix.discovery.DiscoveryClient(1013) - Application version is -1: true
+2023-11-08 20:36:10.716 [main] INFO  com.netflix.discovery.DiscoveryClient(1097) - Getting all instance registry info from the eureka server
+2023-11-08 20:36:10.870 [main] INFO  com.netflix.discovery.DiscoveryClient(1106) - The response status is 200
+2023-11-08 20:36:10.873 [main] INFO  com.netflix.discovery.DiscoveryClient(1321) - Starting heartbeat executor: renew interval is: 10
+2023-11-08 20:36:10.875 [main] INFO  com.netflix.discovery.InstanceInfoReplicator(60) - InstanceInfoReplicator onDemand update allowed rate per min is 4
+2023-11-08 20:36:10.877 [main] INFO  com.netflix.discovery.DiscoveryClient(492) - Discovery Client initialized at timestamp 1699446970876 with initial instances count: 5
+2023-11-08 20:36:10.891 [main] INFO  o.s.c.n.e.serviceregistry.EurekaServiceRegistry(41) - Registering application RECOMMEND-SERVER with eureka with status UP
+2023-11-08 20:36:10.891 [main] INFO  com.netflix.discovery.DiscoveryClient(1352) - Saw local status change event StatusChangeEvent [timestamp=1699446970891, current=UP, previous=STARTING]
+2023-11-08 20:36:10.895 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 20:36:10.905 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Starting ProtocolHandler ["http-nio-8080"]
+2023-11-08 20:36:10.945 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(220) - Tomcat started on port(s): 8080 (http) with context path '/recommend-sort'
+2023-11-08 20:36:10.948 [main] INFO  o.s.c.n.e.s.EurekaAutoServiceRegistration(144) - Updating port to 8080
+2023-11-08 20:36:10.980 [main] INFO  n.d.b.g.s.serverfactory.AbstractGrpcServerFactory(115) - Registered gRPC service: RecommendService, bean: recommendGrpcService, class: com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService
+2023-11-08 20:36:10.982 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 20:36:16.063 [main] INFO  n.d.b.g.server.serverfactory.GrpcServerLifecycle(91) - gRPC Server started, listening on address: *, port: 6666
+2023-11-08 20:36:16.106 [main] INFO  com.tzld.piaoquan.recommend.server.Application(61) - Started Application in 46.214 seconds (JVM running for 52.822)
+2023-11-08 20:36:16.712 [RMI TCP Connection(7)-192.168.81.68] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-11-08 20:36:16.716 [RMI TCP Connection(7)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(525) - Initializing Servlet 'dispatcherServlet'
+2023-11-08 20:36:16.719 [RMI TCP Connection(7)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(547) - Completed initialization in 3 ms
+2023-11-08 20:36:16.757 [RMI TCP Connection(5)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(110) - HikariPool-1 - Starting...
+2023-11-08 20:36:17.347 [RMI TCP Connection(5)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(123) - HikariPool-1 - Start completed.
+2023-11-08 20:39:31.312 [grpc-default-executor-0] INFO  c.t.p.recommend.server.service.RecommendService(102) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level_score","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 20:41:10.737 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 20:42:22.008 [grpc-default-executor-1] INFO  c.t.p.recommend.server.service.RecommendService(102) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level_score","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 20:42:51.046 [grpc-default-executor-1] INFO  c.t.p.recommend.server.service.RecommendService(102) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level_score","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 20:46:10.756 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 20:47:23.636 [grpc-default-executor-2] INFO  c.t.p.recommend.server.service.RecommendService(102) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level_score","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 20:51:10.784 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 20:52:47.259 [grpc-default-executor-4] INFO  c.t.p.recommend.server.service.RecommendService(102) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level_score","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 20:54:05.524 [background-preinit] INFO  org.hibernate.validator.internal.util.Version(21) - HV000001: Hibernate Validator 6.1.7.Final
+2023-11-08 20:54:05.610 [main] INFO  c.c.f.f.i.provider.DefaultApplicationProvider(100) - App ID is set to recommend-server by app.id property from System Property
+2023-11-08 20:54:05.619 [main] INFO  c.c.f.f.internals.provider.DefaultServerProvider(176) - Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
+2023-11-08 20:54:05.662 [main] INFO  c.c.f.apollo.internals.DefaultMetaServerProvider(42) - Located meta services from apollo.meta configuration: http://devapolloconfig-internal.piaoquantv.com!
+2023-11-08 20:54:05.668 [main] INFO  com.ctrip.framework.apollo.core.MetaDomainConsts(93) - Located meta server address http://devapolloconfig-internal.piaoquantv.com for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
+2023-11-08 20:54:16.011 [main] INFO  com.tzld.piaoquan.recommend.server.Application(55) - Starting Application using Java 1.8.0_361 on dingyunpengdeMacBook-Pro.local with PID 8914 (/Users/dingyunpeng/Desktop/code/pq/recommend-server/recommend-server-service/target/classes started by dingyunpeng in /Users/dingyunpeng/Desktop/code/pq)
+2023-11-08 20:54:16.013 [main] INFO  com.tzld.piaoquan.recommend.server.Application(664) - The following profiles are active: dev
+2023-11-08 20:54:17.138 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(250) - Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-11-08 20:54:17.143 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(128) - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+2023-11-08 20:54:17.199 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(188) - Finished Spring Data repository scanning in 47 ms. Found 0 Redis repository interfaces.
+2023-11-08 20:54:17.348 [main] INFO  o.s.c.annotation.ConfigurationClassPostProcessor(422) - Cannot enhance @Configuration bean definition 'com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
+2023-11-08 20:54:17.459 [main] INFO  o.springframework.cloud.context.scope.GenericScope(288) - BeanFactory id=03118c26-269d-3b80-a0e4-c07ba057ad00
+2023-11-08 20:54:17.750 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'spring.cloud.sentinel-com.alibaba.cloud.sentinel.SentinelProperties' of type [com.alibaba.cloud.sentinel.SentinelProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 20:54:17.757 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 20:54:18.005 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(108) - Tomcat initialized with port(s): 8080 (http)
+2023-11-08 20:54:18.014 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Initializing ProtocolHandler ["http-nio-8080"]
+2023-11-08 20:54:18.016 [main] INFO  org.apache.catalina.core.StandardService(173) - Starting service [Tomcat]
+2023-11-08 20:54:18.016 [main] INFO  org.apache.catalina.core.StandardEngine(173) - Starting Servlet engine: [Apache Tomcat/9.0.41]
+2023-11-08 20:54:18.090 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring embedded WebApplicationContext
+2023-11-08 20:54:18.090 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext(289) - Root WebApplicationContext: initialization completed in 2010 ms
+2023-11-08 20:54:18.716 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor(181) - Initializing ExecutorService 'applicationTaskExecutor'
+2023-11-08 20:54:18.751 [main] INFO  c.a.cloud.sentinel.SentinelWebAutoConfiguration(80) - [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+2023-11-08 20:54:19.183 [main] INFO  o.s.c.n.e.c.DiscoveryClientOptionalArgsConfiguration(87) - Eureka HTTP Client uses Jersey
+2023-11-08 20:54:20.018 [main] INFO  o.s.b.actuate.endpoint.web.EndpointLinksResolver(58) - Exposing 2 endpoint(s) beneath base path '/actuator'
+2023-11-08 20:54:20.110 [main] INFO  o.s.cloud.netflix.eureka.InstanceInfoFactory(67) - Setting initial instance status as: STARTING
+2023-11-08 20:54:20.127 [main] INFO  com.netflix.discovery.DiscoveryClient(372) - Initializing Eureka in region us-east-1
+2023-11-08 20:54:20.155 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(70) - Using JSON encoding codec LegacyJacksonJson
+2023-11-08 20:54:20.155 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(71) - Using JSON decoding codec LegacyJacksonJson
+2023-11-08 20:54:20.220 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(80) - Using XML encoding codec XStreamXml
+2023-11-08 20:54:20.221 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(81) - Using XML decoding codec XStreamXml
+2023-11-08 20:54:20.382 [main] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 20:54:20.392 [main] INFO  com.netflix.discovery.DiscoveryClient(1007) - Disable delta property : false
+2023-11-08 20:54:20.392 [main] INFO  com.netflix.discovery.DiscoveryClient(1008) - Single vip registry refresh property : null
+2023-11-08 20:54:20.392 [main] INFO  com.netflix.discovery.DiscoveryClient(1009) - Force full registry fetch : false
+2023-11-08 20:54:20.393 [main] INFO  com.netflix.discovery.DiscoveryClient(1010) - Application is null : false
+2023-11-08 20:54:20.393 [main] INFO  com.netflix.discovery.DiscoveryClient(1011) - Registered Applications size is zero : true
+2023-11-08 20:54:20.393 [main] INFO  com.netflix.discovery.DiscoveryClient(1013) - Application version is -1: true
+2023-11-08 20:54:20.393 [main] INFO  com.netflix.discovery.DiscoveryClient(1097) - Getting all instance registry info from the eureka server
+2023-11-08 20:54:20.646 [main] INFO  com.netflix.discovery.DiscoveryClient(1106) - The response status is 200
+2023-11-08 20:54:20.649 [main] INFO  com.netflix.discovery.DiscoveryClient(1321) - Starting heartbeat executor: renew interval is: 10
+2023-11-08 20:54:20.651 [main] INFO  com.netflix.discovery.InstanceInfoReplicator(60) - InstanceInfoReplicator onDemand update allowed rate per min is 4
+2023-11-08 20:54:20.652 [main] INFO  com.netflix.discovery.DiscoveryClient(492) - Discovery Client initialized at timestamp 1699448060652 with initial instances count: 4
+2023-11-08 20:54:20.658 [main] INFO  o.s.c.n.e.serviceregistry.EurekaServiceRegistry(41) - Registering application RECOMMEND-SERVER with eureka with status UP
+2023-11-08 20:54:20.658 [main] INFO  com.netflix.discovery.DiscoveryClient(1352) - Saw local status change event StatusChangeEvent [timestamp=1699448060658, current=UP, previous=STARTING]
+2023-11-08 20:54:20.661 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 20:54:20.665 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Starting ProtocolHandler ["http-nio-8080"]
+2023-11-08 20:54:20.705 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(220) - Tomcat started on port(s): 8080 (http) with context path '/recommend-sort'
+2023-11-08 20:54:20.710 [main] INFO  o.s.c.n.e.s.EurekaAutoServiceRegistration(144) - Updating port to 8080
+2023-11-08 20:54:20.742 [main] INFO  n.d.b.g.s.serverfactory.AbstractGrpcServerFactory(115) - Registered gRPC service: RecommendService, bean: recommendGrpcService, class: com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService
+2023-11-08 20:54:20.755 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 20:54:25.824 [main] INFO  n.d.b.g.server.serverfactory.GrpcServerLifecycle(91) - gRPC Server started, listening on address: *, port: 6666
+2023-11-08 20:54:25.870 [main] INFO  com.tzld.piaoquan.recommend.server.Application(61) - Started Application in 46.389 seconds (JVM running for 52.941)
+2023-11-08 20:54:26.214 [RMI TCP Connection(3)-192.168.81.68] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-11-08 20:54:26.216 [RMI TCP Connection(3)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(525) - Initializing Servlet 'dispatcherServlet'
+2023-11-08 20:54:26.219 [RMI TCP Connection(3)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(547) - Completed initialization in 2 ms
+2023-11-08 20:54:26.265 [RMI TCP Connection(4)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(110) - HikariPool-1 - Starting...
+2023-11-08 20:54:26.824 [RMI TCP Connection(4)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(123) - HikariPool-1 - Start completed.
+2023-11-08 20:56:21.301 [grpc-default-executor-0] INFO  c.t.p.recommend.server.service.RecommendService(102) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level_score","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 20:56:50.946 [grpc-default-executor-0] INFO  c.t.p.recommend.server.service.RecommendService(102) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 20:59:20.383 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 21:00:49.884 [grpc-default-executor-1] INFO  c.t.p.recommend.server.service.RecommendService(102) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level_score","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 21:00:58.175 [grpc-default-executor-1] INFO  c.t.p.recommend.server.service.RecommendService(102) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level_score","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 21:01:00.369 [grpc-default-executor-1] INFO  c.t.p.recommend.server.service.RecommendService(102) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level_score","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 21:01:01.551 [grpc-default-executor-1] INFO  c.t.p.recommend.server.service.RecommendService(102) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 21:01:56.538 [background-preinit] INFO  org.hibernate.validator.internal.util.Version(21) - HV000001: Hibernate Validator 6.1.7.Final
+2023-11-08 21:01:56.632 [main] INFO  c.c.f.f.i.provider.DefaultApplicationProvider(100) - App ID is set to recommend-server by app.id property from System Property
+2023-11-08 21:01:56.642 [main] INFO  c.c.f.f.internals.provider.DefaultServerProvider(176) - Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
+2023-11-08 21:01:56.675 [main] INFO  c.c.f.apollo.internals.DefaultMetaServerProvider(42) - Located meta services from apollo.meta configuration: http://devapolloconfig-internal.piaoquantv.com!
+2023-11-08 21:01:56.680 [main] INFO  com.ctrip.framework.apollo.core.MetaDomainConsts(93) - Located meta server address http://devapolloconfig-internal.piaoquantv.com for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
+2023-11-08 21:02:06.979 [main] INFO  com.tzld.piaoquan.recommend.server.Application(55) - Starting Application using Java 1.8.0_361 on dingyunpengdeMacBook-Pro.local with PID 9017 (/Users/dingyunpeng/Desktop/code/pq/recommend-server/recommend-server-service/target/classes started by dingyunpeng in /Users/dingyunpeng/Desktop/code/pq)
+2023-11-08 21:02:06.980 [main] INFO  com.tzld.piaoquan.recommend.server.Application(664) - The following profiles are active: dev
+2023-11-08 21:02:08.241 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(250) - Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-11-08 21:02:08.247 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(128) - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+2023-11-08 21:02:08.316 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(188) - Finished Spring Data repository scanning in 57 ms. Found 0 Redis repository interfaces.
+2023-11-08 21:02:08.499 [main] INFO  o.s.c.annotation.ConfigurationClassPostProcessor(422) - Cannot enhance @Configuration bean definition 'com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
+2023-11-08 21:02:08.615 [main] INFO  o.springframework.cloud.context.scope.GenericScope(288) - BeanFactory id=03118c26-269d-3b80-a0e4-c07ba057ad00
+2023-11-08 21:02:09.004 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'spring.cloud.sentinel-com.alibaba.cloud.sentinel.SentinelProperties' of type [com.alibaba.cloud.sentinel.SentinelProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 21:02:09.011 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 21:02:09.250 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(108) - Tomcat initialized with port(s): 8080 (http)
+2023-11-08 21:02:09.258 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Initializing ProtocolHandler ["http-nio-8080"]
+2023-11-08 21:02:09.258 [main] INFO  org.apache.catalina.core.StandardService(173) - Starting service [Tomcat]
+2023-11-08 21:02:09.259 [main] INFO  org.apache.catalina.core.StandardEngine(173) - Starting Servlet engine: [Apache Tomcat/9.0.41]
+2023-11-08 21:02:09.334 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring embedded WebApplicationContext
+2023-11-08 21:02:09.334 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext(289) - Root WebApplicationContext: initialization completed in 2304 ms
+2023-11-08 21:02:10.043 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor(181) - Initializing ExecutorService 'applicationTaskExecutor'
+2023-11-08 21:02:10.109 [main] INFO  c.a.cloud.sentinel.SentinelWebAutoConfiguration(80) - [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+2023-11-08 21:02:10.557 [main] INFO  o.s.c.n.e.c.DiscoveryClientOptionalArgsConfiguration(87) - Eureka HTTP Client uses Jersey
+2023-11-08 21:02:11.451 [main] INFO  o.s.b.actuate.endpoint.web.EndpointLinksResolver(58) - Exposing 2 endpoint(s) beneath base path '/actuator'
+2023-11-08 21:02:11.575 [main] INFO  o.s.cloud.netflix.eureka.InstanceInfoFactory(67) - Setting initial instance status as: STARTING
+2023-11-08 21:02:11.600 [main] INFO  com.netflix.discovery.DiscoveryClient(372) - Initializing Eureka in region us-east-1
+2023-11-08 21:02:11.639 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(70) - Using JSON encoding codec LegacyJacksonJson
+2023-11-08 21:02:11.640 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(71) - Using JSON decoding codec LegacyJacksonJson
+2023-11-08 21:02:11.734 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(80) - Using XML encoding codec XStreamXml
+2023-11-08 21:02:11.735 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(81) - Using XML decoding codec XStreamXml
+2023-11-08 21:02:11.944 [main] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 21:02:11.953 [main] INFO  com.netflix.discovery.DiscoveryClient(1007) - Disable delta property : false
+2023-11-08 21:02:11.954 [main] INFO  com.netflix.discovery.DiscoveryClient(1008) - Single vip registry refresh property : null
+2023-11-08 21:02:11.954 [main] INFO  com.netflix.discovery.DiscoveryClient(1009) - Force full registry fetch : false
+2023-11-08 21:02:11.954 [main] INFO  com.netflix.discovery.DiscoveryClient(1010) - Application is null : false
+2023-11-08 21:02:11.954 [main] INFO  com.netflix.discovery.DiscoveryClient(1011) - Registered Applications size is zero : true
+2023-11-08 21:02:11.954 [main] INFO  com.netflix.discovery.DiscoveryClient(1013) - Application version is -1: true
+2023-11-08 21:02:11.954 [main] INFO  com.netflix.discovery.DiscoveryClient(1097) - Getting all instance registry info from the eureka server
+2023-11-08 21:02:12.118 [main] INFO  com.netflix.discovery.DiscoveryClient(1106) - The response status is 200
+2023-11-08 21:02:12.122 [main] INFO  com.netflix.discovery.DiscoveryClient(1321) - Starting heartbeat executor: renew interval is: 10
+2023-11-08 21:02:12.124 [main] INFO  com.netflix.discovery.InstanceInfoReplicator(60) - InstanceInfoReplicator onDemand update allowed rate per min is 4
+2023-11-08 21:02:12.126 [main] INFO  com.netflix.discovery.DiscoveryClient(492) - Discovery Client initialized at timestamp 1699448532126 with initial instances count: 4
+2023-11-08 21:02:12.133 [main] INFO  o.s.c.n.e.serviceregistry.EurekaServiceRegistry(41) - Registering application RECOMMEND-SERVER with eureka with status UP
+2023-11-08 21:02:12.133 [main] INFO  com.netflix.discovery.DiscoveryClient(1352) - Saw local status change event StatusChangeEvent [timestamp=1699448532133, current=UP, previous=STARTING]
+2023-11-08 21:02:12.136 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 21:02:12.141 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Starting ProtocolHandler ["http-nio-8080"]
+2023-11-08 21:02:12.188 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(220) - Tomcat started on port(s): 8080 (http) with context path '/recommend-sort'
+2023-11-08 21:02:12.192 [main] INFO  o.s.c.n.e.s.EurekaAutoServiceRegistration(144) - Updating port to 8080
+2023-11-08 21:02:12.227 [main] INFO  n.d.b.g.s.serverfactory.AbstractGrpcServerFactory(115) - Registered gRPC service: RecommendService, bean: recommendGrpcService, class: com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService
+2023-11-08 21:02:12.234 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 21:02:17.332 [main] INFO  n.d.b.g.server.serverfactory.GrpcServerLifecycle(91) - gRPC Server started, listening on address: *, port: 6666
+2023-11-08 21:02:17.379 [main] INFO  com.tzld.piaoquan.recommend.server.Application(61) - Started Application in 46.863 seconds (JVM running for 53.475)
+2023-11-08 21:02:17.678 [RMI TCP Connection(13)-192.168.81.68] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-11-08 21:02:17.682 [RMI TCP Connection(13)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(525) - Initializing Servlet 'dispatcherServlet'
+2023-11-08 21:02:17.686 [RMI TCP Connection(13)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(547) - Completed initialization in 3 ms
+2023-11-08 21:02:17.744 [RMI TCP Connection(11)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(110) - HikariPool-1 - Starting...
+2023-11-08 21:02:18.330 [RMI TCP Connection(11)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(123) - HikariPool-1 - Start completed.
+2023-11-08 21:07:11.963 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 21:09:06.193 [background-preinit] INFO  org.hibernate.validator.internal.util.Version(21) - HV000001: Hibernate Validator 6.1.7.Final
+2023-11-08 21:09:06.275 [main] INFO  c.c.f.f.i.provider.DefaultApplicationProvider(100) - App ID is set to recommend-server by app.id property from System Property
+2023-11-08 21:09:06.280 [main] INFO  c.c.f.f.internals.provider.DefaultServerProvider(176) - Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
+2023-11-08 21:09:06.326 [main] INFO  c.c.f.apollo.internals.DefaultMetaServerProvider(42) - Located meta services from apollo.meta configuration: http://devapolloconfig-internal.piaoquantv.com!
+2023-11-08 21:09:06.336 [main] INFO  com.ctrip.framework.apollo.core.MetaDomainConsts(93) - Located meta server address http://devapolloconfig-internal.piaoquantv.com for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
+2023-11-08 21:09:16.622 [main] INFO  com.tzld.piaoquan.recommend.server.Application(55) - Starting Application using Java 1.8.0_361 on dingyunpengdeMacBook-Pro.local with PID 9075 (/Users/dingyunpeng/Desktop/code/pq/recommend-server/recommend-server-service/target/classes started by dingyunpeng in /Users/dingyunpeng/Desktop/code/pq)
+2023-11-08 21:09:16.627 [main] INFO  com.tzld.piaoquan.recommend.server.Application(664) - The following profiles are active: dev
+2023-11-08 21:09:17.725 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(250) - Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-11-08 21:09:17.730 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(128) - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+2023-11-08 21:09:17.784 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(188) - Finished Spring Data repository scanning in 46 ms. Found 0 Redis repository interfaces.
+2023-11-08 21:09:17.927 [main] INFO  o.s.c.annotation.ConfigurationClassPostProcessor(422) - Cannot enhance @Configuration bean definition 'com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
+2023-11-08 21:09:18.021 [main] INFO  o.springframework.cloud.context.scope.GenericScope(288) - BeanFactory id=03118c26-269d-3b80-a0e4-c07ba057ad00
+2023-11-08 21:09:18.294 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'spring.cloud.sentinel-com.alibaba.cloud.sentinel.SentinelProperties' of type [com.alibaba.cloud.sentinel.SentinelProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 21:09:18.299 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 21:09:18.535 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(108) - Tomcat initialized with port(s): 8080 (http)
+2023-11-08 21:09:18.543 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Initializing ProtocolHandler ["http-nio-8080"]
+2023-11-08 21:09:18.544 [main] INFO  org.apache.catalina.core.StandardService(173) - Starting service [Tomcat]
+2023-11-08 21:09:18.544 [main] INFO  org.apache.catalina.core.StandardEngine(173) - Starting Servlet engine: [Apache Tomcat/9.0.41]
+2023-11-08 21:09:18.621 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring embedded WebApplicationContext
+2023-11-08 21:09:18.622 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext(289) - Root WebApplicationContext: initialization completed in 1924 ms
+2023-11-08 21:09:19.250 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor(181) - Initializing ExecutorService 'applicationTaskExecutor'
+2023-11-08 21:09:19.279 [main] INFO  c.a.cloud.sentinel.SentinelWebAutoConfiguration(80) - [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+2023-11-08 21:09:19.658 [main] INFO  o.s.c.n.e.c.DiscoveryClientOptionalArgsConfiguration(87) - Eureka HTTP Client uses Jersey
+2023-11-08 21:09:20.372 [main] INFO  o.s.b.actuate.endpoint.web.EndpointLinksResolver(58) - Exposing 2 endpoint(s) beneath base path '/actuator'
+2023-11-08 21:09:20.460 [main] INFO  o.s.cloud.netflix.eureka.InstanceInfoFactory(67) - Setting initial instance status as: STARTING
+2023-11-08 21:09:20.476 [main] INFO  com.netflix.discovery.DiscoveryClient(372) - Initializing Eureka in region us-east-1
+2023-11-08 21:09:20.503 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(70) - Using JSON encoding codec LegacyJacksonJson
+2023-11-08 21:09:20.504 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(71) - Using JSON decoding codec LegacyJacksonJson
+2023-11-08 21:09:20.580 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(80) - Using XML encoding codec XStreamXml
+2023-11-08 21:09:20.582 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(81) - Using XML decoding codec XStreamXml
+2023-11-08 21:09:20.758 [main] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 21:09:20.768 [main] INFO  com.netflix.discovery.DiscoveryClient(1007) - Disable delta property : false
+2023-11-08 21:09:20.769 [main] INFO  com.netflix.discovery.DiscoveryClient(1008) - Single vip registry refresh property : null
+2023-11-08 21:09:20.769 [main] INFO  com.netflix.discovery.DiscoveryClient(1009) - Force full registry fetch : false
+2023-11-08 21:09:20.769 [main] INFO  com.netflix.discovery.DiscoveryClient(1010) - Application is null : false
+2023-11-08 21:09:20.769 [main] INFO  com.netflix.discovery.DiscoveryClient(1011) - Registered Applications size is zero : true
+2023-11-08 21:09:20.770 [main] INFO  com.netflix.discovery.DiscoveryClient(1013) - Application version is -1: true
+2023-11-08 21:09:20.770 [main] INFO  com.netflix.discovery.DiscoveryClient(1097) - Getting all instance registry info from the eureka server
+2023-11-08 21:09:20.937 [main] INFO  com.netflix.discovery.DiscoveryClient(1106) - The response status is 200
+2023-11-08 21:09:20.940 [main] INFO  com.netflix.discovery.DiscoveryClient(1321) - Starting heartbeat executor: renew interval is: 10
+2023-11-08 21:09:20.941 [main] INFO  com.netflix.discovery.InstanceInfoReplicator(60) - InstanceInfoReplicator onDemand update allowed rate per min is 4
+2023-11-08 21:09:20.943 [main] INFO  com.netflix.discovery.DiscoveryClient(492) - Discovery Client initialized at timestamp 1699448960943 with initial instances count: 4
+2023-11-08 21:09:20.957 [main] INFO  o.s.c.n.e.serviceregistry.EurekaServiceRegistry(41) - Registering application RECOMMEND-SERVER with eureka with status UP
+2023-11-08 21:09:20.958 [main] INFO  com.netflix.discovery.DiscoveryClient(1352) - Saw local status change event StatusChangeEvent [timestamp=1699448960958, current=UP, previous=STARTING]
+2023-11-08 21:09:20.961 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 21:09:20.971 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Starting ProtocolHandler ["http-nio-8080"]
+2023-11-08 21:09:21.004 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(220) - Tomcat started on port(s): 8080 (http) with context path '/recommend-sort'
+2023-11-08 21:09:21.008 [main] INFO  o.s.c.n.e.s.EurekaAutoServiceRegistration(144) - Updating port to 8080
+2023-11-08 21:09:21.039 [main] INFO  n.d.b.g.s.serverfactory.AbstractGrpcServerFactory(115) - Registered gRPC service: RecommendService, bean: recommendGrpcService, class: com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService
+2023-11-08 21:09:21.063 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 21:09:26.145 [main] INFO  n.d.b.g.server.serverfactory.GrpcServerLifecycle(91) - gRPC Server started, listening on address: *, port: 6666
+2023-11-08 21:09:26.196 [main] INFO  com.tzld.piaoquan.recommend.server.Application(61) - Started Application in 46.1 seconds (JVM running for 52.669)
+2023-11-08 21:09:27.453 [RMI TCP Connection(1)-192.168.81.68] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-11-08 21:09:27.456 [RMI TCP Connection(1)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(525) - Initializing Servlet 'dispatcherServlet'
+2023-11-08 21:09:27.460 [RMI TCP Connection(1)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(547) - Completed initialization in 4 ms
+2023-11-08 21:09:27.508 [RMI TCP Connection(2)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(110) - HikariPool-1 - Starting...
+2023-11-08 21:09:28.101 [RMI TCP Connection(2)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(123) - HikariPool-1 - Start completed.
+2023-11-08 21:11:29.868 [grpc-default-executor-1] INFO  c.t.p.recommend.server.service.RecommendService(102) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level_score","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 21:14:20.743 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 21:17:48.121 [grpc-default-executor-3] INFO  c.t.p.recommend.server.service.RecommendService(102) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level_score","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 21:30:41.006 [background-preinit] INFO  org.hibernate.validator.internal.util.Version(21) - HV000001: Hibernate Validator 6.1.7.Final
+2023-11-08 21:30:41.085 [main] INFO  c.c.f.f.i.provider.DefaultApplicationProvider(100) - App ID is set to recommend-server by app.id property from System Property
+2023-11-08 21:30:41.094 [main] INFO  c.c.f.f.internals.provider.DefaultServerProvider(176) - Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
+2023-11-08 21:30:41.136 [main] INFO  c.c.f.apollo.internals.DefaultMetaServerProvider(42) - Located meta services from apollo.meta configuration: http://devapolloconfig-internal.piaoquantv.com!
+2023-11-08 21:30:41.144 [main] INFO  com.ctrip.framework.apollo.core.MetaDomainConsts(93) - Located meta server address http://devapolloconfig-internal.piaoquantv.com for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
+2023-11-08 21:30:51.502 [main] INFO  com.tzld.piaoquan.recommend.server.Application(55) - Starting Application using Java 1.8.0_361 on dingyunpengdeMacBook-Pro.local with PID 9283 (/Users/dingyunpeng/Desktop/code/pq/recommend-server/recommend-server-service/target/classes started by dingyunpeng in /Users/dingyunpeng/Desktop/code/pq)
+2023-11-08 21:30:51.506 [main] INFO  com.tzld.piaoquan.recommend.server.Application(664) - The following profiles are active: dev
+2023-11-08 21:30:52.684 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(250) - Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-11-08 21:30:52.689 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(128) - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+2023-11-08 21:30:52.743 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(188) - Finished Spring Data repository scanning in 45 ms. Found 0 Redis repository interfaces.
+2023-11-08 21:30:52.907 [main] INFO  o.s.c.annotation.ConfigurationClassPostProcessor(422) - Cannot enhance @Configuration bean definition 'com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
+2023-11-08 21:30:53.017 [main] INFO  o.springframework.cloud.context.scope.GenericScope(288) - BeanFactory id=03118c26-269d-3b80-a0e4-c07ba057ad00
+2023-11-08 21:30:53.321 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'spring.cloud.sentinel-com.alibaba.cloud.sentinel.SentinelProperties' of type [com.alibaba.cloud.sentinel.SentinelProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 21:30:53.326 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 21:30:53.571 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(108) - Tomcat initialized with port(s): 8080 (http)
+2023-11-08 21:30:53.579 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Initializing ProtocolHandler ["http-nio-8080"]
+2023-11-08 21:30:53.579 [main] INFO  org.apache.catalina.core.StandardService(173) - Starting service [Tomcat]
+2023-11-08 21:30:53.579 [main] INFO  org.apache.catalina.core.StandardEngine(173) - Starting Servlet engine: [Apache Tomcat/9.0.41]
+2023-11-08 21:30:53.656 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring embedded WebApplicationContext
+2023-11-08 21:30:53.657 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext(289) - Root WebApplicationContext: initialization completed in 2076 ms
+2023-11-08 21:30:54.313 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor(181) - Initializing ExecutorService 'applicationTaskExecutor'
+2023-11-08 21:30:54.344 [main] INFO  c.a.cloud.sentinel.SentinelWebAutoConfiguration(80) - [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+2023-11-08 21:30:54.742 [main] INFO  o.s.c.n.e.c.DiscoveryClientOptionalArgsConfiguration(87) - Eureka HTTP Client uses Jersey
+2023-11-08 21:30:55.470 [main] INFO  o.s.b.actuate.endpoint.web.EndpointLinksResolver(58) - Exposing 2 endpoint(s) beneath base path '/actuator'
+2023-11-08 21:30:55.557 [main] INFO  o.s.cloud.netflix.eureka.InstanceInfoFactory(67) - Setting initial instance status as: STARTING
+2023-11-08 21:30:55.575 [main] INFO  com.netflix.discovery.DiscoveryClient(372) - Initializing Eureka in region us-east-1
+2023-11-08 21:30:55.604 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(70) - Using JSON encoding codec LegacyJacksonJson
+2023-11-08 21:30:55.605 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(71) - Using JSON decoding codec LegacyJacksonJson
+2023-11-08 21:30:55.680 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(80) - Using XML encoding codec XStreamXml
+2023-11-08 21:30:55.682 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(81) - Using XML decoding codec XStreamXml
+2023-11-08 21:30:55.864 [main] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 21:30:55.874 [main] INFO  com.netflix.discovery.DiscoveryClient(1007) - Disable delta property : false
+2023-11-08 21:30:55.875 [main] INFO  com.netflix.discovery.DiscoveryClient(1008) - Single vip registry refresh property : null
+2023-11-08 21:30:55.875 [main] INFO  com.netflix.discovery.DiscoveryClient(1009) - Force full registry fetch : false
+2023-11-08 21:30:55.875 [main] INFO  com.netflix.discovery.DiscoveryClient(1010) - Application is null : false
+2023-11-08 21:30:55.875 [main] INFO  com.netflix.discovery.DiscoveryClient(1011) - Registered Applications size is zero : true
+2023-11-08 21:30:55.876 [main] INFO  com.netflix.discovery.DiscoveryClient(1013) - Application version is -1: true
+2023-11-08 21:30:55.876 [main] INFO  com.netflix.discovery.DiscoveryClient(1097) - Getting all instance registry info from the eureka server
+2023-11-08 21:30:56.050 [main] INFO  com.netflix.discovery.DiscoveryClient(1106) - The response status is 200
+2023-11-08 21:30:56.052 [main] INFO  com.netflix.discovery.DiscoveryClient(1321) - Starting heartbeat executor: renew interval is: 10
+2023-11-08 21:30:56.054 [main] INFO  com.netflix.discovery.InstanceInfoReplicator(60) - InstanceInfoReplicator onDemand update allowed rate per min is 4
+2023-11-08 21:30:56.056 [main] INFO  com.netflix.discovery.DiscoveryClient(492) - Discovery Client initialized at timestamp 1699450256055 with initial instances count: 4
+2023-11-08 21:30:56.069 [main] INFO  o.s.c.n.e.serviceregistry.EurekaServiceRegistry(41) - Registering application RECOMMEND-SERVER with eureka with status UP
+2023-11-08 21:30:56.070 [main] INFO  com.netflix.discovery.DiscoveryClient(1352) - Saw local status change event StatusChangeEvent [timestamp=1699450256070, current=UP, previous=STARTING]
+2023-11-08 21:30:56.074 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 21:30:56.084 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Starting ProtocolHandler ["http-nio-8080"]
+2023-11-08 21:30:56.115 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(220) - Tomcat started on port(s): 8080 (http) with context path '/recommend-sort'
+2023-11-08 21:30:56.118 [main] INFO  o.s.c.n.e.s.EurekaAutoServiceRegistration(144) - Updating port to 8080
+2023-11-08 21:30:56.154 [main] INFO  n.d.b.g.s.serverfactory.AbstractGrpcServerFactory(115) - Registered gRPC service: RecommendService, bean: recommendGrpcService, class: com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService
+2023-11-08 21:30:56.158 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 21:31:01.267 [main] INFO  n.d.b.g.server.serverfactory.GrpcServerLifecycle(91) - gRPC Server started, listening on address: *, port: 6666
+2023-11-08 21:31:01.330 [main] INFO  com.tzld.piaoquan.recommend.server.Application(61) - Started Application in 46.387 seconds (JVM running for 52.929)
+2023-11-08 21:31:01.596 [RMI TCP Connection(5)-192.168.81.68] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-11-08 21:31:01.598 [RMI TCP Connection(5)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(525) - Initializing Servlet 'dispatcherServlet'
+2023-11-08 21:31:01.602 [RMI TCP Connection(5)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(547) - Completed initialization in 2 ms
+2023-11-08 21:31:01.641 [RMI TCP Connection(7)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(110) - HikariPool-1 - Starting...
+2023-11-08 21:31:02.209 [RMI TCP Connection(7)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(123) - HikariPool-1 - Start completed.
+2023-11-08 21:31:51.345 [grpc-default-executor-0] INFO  c.t.p.recommend.server.service.RecommendService(102) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level_score","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 21:31:51.393 [grpc-default-executor-0] INFO  c.t.p.r.server.service.recall.RecallService(48) - strategies 
+2023-11-08 21:31:51.677 [grpc-default-executor-0] INFO  c.t.p.r.server.service.recall.RecallService(70) - RecallResult.RecallData {"pushForm":"recall_pool_24h","videos":[]}
+2023-11-08 21:31:51.680 [grpc-default-executor-0] INFO  c.t.p.r.server.service.recall.RecallService(70) - RecallResult.RecallData {"pushForm":"rov_recall_24h_dup","videos":[]}
+2023-11-08 21:31:51.680 [grpc-default-executor-0] INFO  c.t.p.r.server.service.recall.RecallService(70) - RecallResult.RecallData {"pushForm":"quick_flow_pool"}
+2023-11-08 21:31:51.680 [grpc-default-executor-0] INFO  c.t.p.r.server.service.recall.RecallService(70) - RecallResult.RecallData {"pushForm":"flow_pool"}
+2023-11-08 21:31:51.680 [grpc-default-executor-0] INFO  c.t.p.recommend.server.service.RecommendService(287) - recallResult RecallResult(data=[RecallResult.RecallData(pushForm=recall_pool_24h, videos=[]), RecallResult.RecallData(pushForm=rov_recall_24h_dup, videos=[]), RecallResult.RecallData(pushForm=quick_flow_pool, videos=null), RecallResult.RecallData(pushForm=flow_pool, videos=null)])
+2023-11-08 21:31:51.682 [grpc-default-executor-0] INFO  c.t.p.recommend.server.service.RecommendService(290) - recallResult RankResult(videos=[])
+2023-11-08 21:31:51.683 [grpc-default-executor-0] INFO  c.t.p.recommend.server.service.RecommendService(105) - videoRecommend : []
+2023-11-08 21:32:33.790 [grpc-default-executor-1] INFO  c.t.p.recommend.server.service.RecommendService(102) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level_score","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 21:32:33.825 [grpc-default-executor-1] INFO  c.t.p.r.server.service.recall.RecallService(48) - strategies 
+2023-11-08 21:32:34.081 [grpc-default-executor-1] INFO  c.t.p.r.server.service.recall.RecallService(70) - RecallResult.RecallData {"pushForm":"recall_pool_24h","videos":[]}
+2023-11-08 21:32:34.083 [grpc-default-executor-1] INFO  c.t.p.r.server.service.recall.RecallService(70) - RecallResult.RecallData {"pushForm":"rov_recall_24h_dup","videos":[]}
+2023-11-08 21:32:34.086 [grpc-default-executor-1] INFO  c.t.p.r.server.service.recall.RecallService(70) - RecallResult.RecallData {"pushForm":"quick_flow_pool"}
+2023-11-08 21:32:34.086 [grpc-default-executor-1] INFO  c.t.p.r.server.service.recall.RecallService(70) - RecallResult.RecallData {"pushForm":"flow_pool"}
+2023-11-08 21:32:34.086 [grpc-default-executor-1] INFO  c.t.p.recommend.server.service.RecommendService(287) - recallResult RecallResult(data=[RecallResult.RecallData(pushForm=recall_pool_24h, videos=[]), RecallResult.RecallData(pushForm=rov_recall_24h_dup, videos=[]), RecallResult.RecallData(pushForm=quick_flow_pool, videos=null), RecallResult.RecallData(pushForm=flow_pool, videos=null)])
+2023-11-08 21:32:34.088 [grpc-default-executor-1] INFO  c.t.p.recommend.server.service.RecommendService(290) - recallResult RankResult(videos=[])
+2023-11-08 21:32:34.089 [grpc-default-executor-1] INFO  c.t.p.recommend.server.service.RecommendService(105) - videoRecommend : []
+2023-11-08 21:35:55.882 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 21:40:55.894 [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 21:43:41.328 [background-preinit] INFO  org.hibernate.validator.internal.util.Version(21) - HV000001: Hibernate Validator 6.1.7.Final
+2023-11-08 21:43:41.434 [main] INFO  c.c.f.f.i.provider.DefaultApplicationProvider(100) - App ID is set to recommend-server by app.id property from System Property
+2023-11-08 21:43:41.442 [main] INFO  c.c.f.f.internals.provider.DefaultServerProvider(176) - Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
+2023-11-08 21:43:41.474 [main] INFO  c.c.f.apollo.internals.DefaultMetaServerProvider(42) - Located meta services from apollo.meta configuration: http://devapolloconfig-internal.piaoquantv.com!
+2023-11-08 21:43:41.480 [main] INFO  com.ctrip.framework.apollo.core.MetaDomainConsts(93) - Located meta server address http://devapolloconfig-internal.piaoquantv.com for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
+2023-11-08 21:43:51.768 [main] INFO  com.tzld.piaoquan.recommend.server.Application(55) - Starting Application using Java 1.8.0_361 on dingyunpengdeMacBook-Pro.local with PID 9371 (/Users/dingyunpeng/Desktop/code/pq/recommend-server/recommend-server-service/target/classes started by dingyunpeng in /Users/dingyunpeng/Desktop/code/pq)
+2023-11-08 21:43:51.771 [main] INFO  com.tzld.piaoquan.recommend.server.Application(664) - The following profiles are active: dev
+2023-11-08 21:43:52.934 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(250) - Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-11-08 21:43:52.939 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(128) - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+2023-11-08 21:43:52.993 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate(188) - Finished Spring Data repository scanning in 45 ms. Found 0 Redis repository interfaces.
+2023-11-08 21:43:53.141 [main] INFO  o.s.c.annotation.ConfigurationClassPostProcessor(422) - Cannot enhance @Configuration bean definition 'com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
+2023-11-08 21:43:53.251 [main] INFO  o.springframework.cloud.context.scope.GenericScope(288) - BeanFactory id=03118c26-269d-3b80-a0e4-c07ba057ad00
+2023-11-08 21:43:53.552 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'spring.cloud.sentinel-com.alibaba.cloud.sentinel.SentinelProperties' of type [com.alibaba.cloud.sentinel.SentinelProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 21:43:53.556 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(350) - Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-11-08 21:43:53.808 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(108) - Tomcat initialized with port(s): 8080 (http)
+2023-11-08 21:43:53.817 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Initializing ProtocolHandler ["http-nio-8080"]
+2023-11-08 21:43:53.818 [main] INFO  org.apache.catalina.core.StandardService(173) - Starting service [Tomcat]
+2023-11-08 21:43:53.818 [main] INFO  org.apache.catalina.core.StandardEngine(173) - Starting Servlet engine: [Apache Tomcat/9.0.41]
+2023-11-08 21:43:53.897 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring embedded WebApplicationContext
+2023-11-08 21:43:53.898 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext(289) - Root WebApplicationContext: initialization completed in 2054 ms
+2023-11-08 21:43:54.567 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor(181) - Initializing ExecutorService 'applicationTaskExecutor'
+2023-11-08 21:43:54.602 [main] INFO  c.a.cloud.sentinel.SentinelWebAutoConfiguration(80) - [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+2023-11-08 21:43:55.017 [main] INFO  o.s.c.n.e.c.DiscoveryClientOptionalArgsConfiguration(87) - Eureka HTTP Client uses Jersey
+2023-11-08 21:43:55.762 [main] INFO  o.s.b.actuate.endpoint.web.EndpointLinksResolver(58) - Exposing 2 endpoint(s) beneath base path '/actuator'
+2023-11-08 21:43:55.853 [main] INFO  o.s.cloud.netflix.eureka.InstanceInfoFactory(67) - Setting initial instance status as: STARTING
+2023-11-08 21:43:55.870 [main] INFO  com.netflix.discovery.DiscoveryClient(372) - Initializing Eureka in region us-east-1
+2023-11-08 21:43:55.899 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(70) - Using JSON encoding codec LegacyJacksonJson
+2023-11-08 21:43:55.899 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(71) - Using JSON decoding codec LegacyJacksonJson
+2023-11-08 21:43:55.988 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(80) - Using XML encoding codec XStreamXml
+2023-11-08 21:43:55.990 [main] INFO  c.n.discovery.provider.DiscoveryJerseyProvider(81) - Using XML decoding codec XStreamXml
+2023-11-08 21:43:56.180 [main] INFO  c.n.d.shared.resolver.aws.ConfigClusterResolver(43) - Resolving eureka endpoints via configuration
+2023-11-08 21:43:56.193 [main] INFO  com.netflix.discovery.DiscoveryClient(1007) - Disable delta property : false
+2023-11-08 21:43:56.193 [main] INFO  com.netflix.discovery.DiscoveryClient(1008) - Single vip registry refresh property : null
+2023-11-08 21:43:56.193 [main] INFO  com.netflix.discovery.DiscoveryClient(1009) - Force full registry fetch : false
+2023-11-08 21:43:56.194 [main] INFO  com.netflix.discovery.DiscoveryClient(1010) - Application is null : false
+2023-11-08 21:43:56.195 [main] INFO  com.netflix.discovery.DiscoveryClient(1011) - Registered Applications size is zero : true
+2023-11-08 21:43:56.195 [main] INFO  com.netflix.discovery.DiscoveryClient(1013) - Application version is -1: true
+2023-11-08 21:43:56.195 [main] INFO  com.netflix.discovery.DiscoveryClient(1097) - Getting all instance registry info from the eureka server
+2023-11-08 21:43:56.356 [main] INFO  com.netflix.discovery.DiscoveryClient(1106) - The response status is 200
+2023-11-08 21:43:56.359 [main] INFO  com.netflix.discovery.DiscoveryClient(1321) - Starting heartbeat executor: renew interval is: 10
+2023-11-08 21:43:56.361 [main] INFO  com.netflix.discovery.InstanceInfoReplicator(60) - InstanceInfoReplicator onDemand update allowed rate per min is 4
+2023-11-08 21:43:56.363 [main] INFO  com.netflix.discovery.DiscoveryClient(492) - Discovery Client initialized at timestamp 1699451036362 with initial instances count: 4
+2023-11-08 21:43:56.378 [main] INFO  o.s.c.n.e.serviceregistry.EurekaServiceRegistry(41) - Registering application RECOMMEND-SERVER with eureka with status UP
+2023-11-08 21:43:56.378 [main] INFO  com.netflix.discovery.DiscoveryClient(1352) - Saw local status change event StatusChangeEvent [timestamp=1699451036378, current=UP, previous=STARTING]
+2023-11-08 21:43:56.381 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(873) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080: registering service...
+2023-11-08 21:43:56.393 [main] INFO  org.apache.coyote.http11.Http11NioProtocol(173) - Starting ProtocolHandler ["http-nio-8080"]
+2023-11-08 21:43:56.428 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer(220) - Tomcat started on port(s): 8080 (http) with context path '/recommend-sort'
+2023-11-08 21:43:56.430 [main] INFO  o.s.c.n.e.s.EurekaAutoServiceRegistration(144) - Updating port to 8080
+2023-11-08 21:43:56.466 [main] INFO  n.d.b.g.s.serverfactory.AbstractGrpcServerFactory(115) - Registered gRPC service: RecommendService, bean: recommendGrpcService, class: com.tzld.piaoquan.recommend.server.grpcservice.RecommendGrpcService
+2023-11-08 21:43:56.468 [DiscoveryClient-InstanceInfoReplicator-0] INFO  com.netflix.discovery.DiscoveryClient(882) - DiscoveryClient_RECOMMEND-SERVER/192.168.81.68:recommend-server:8080 - registration status: 204
+2023-11-08 21:44:01.554 [main] INFO  n.d.b.g.server.serverfactory.GrpcServerLifecycle(91) - gRPC Server started, listening on address: *, port: 6666
+2023-11-08 21:44:01.607 [main] INFO  com.tzld.piaoquan.recommend.server.Application(61) - Started Application in 46.313 seconds (JVM running for 52.941)
+2023-11-08 21:44:02.483 [RMI TCP Connection(1)-192.168.81.68] INFO  o.a.c.c.C.[Tomcat].[localhost].[/recommend-sort](173) - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-11-08 21:44:02.485 [RMI TCP Connection(1)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(525) - Initializing Servlet 'dispatcherServlet'
+2023-11-08 21:44:02.488 [RMI TCP Connection(1)-192.168.81.68] INFO  org.springframework.web.servlet.DispatcherServlet(547) - Completed initialization in 2 ms
+2023-11-08 21:44:02.529 [RMI TCP Connection(2)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(110) - HikariPool-1 - Starting...
+2023-11-08 21:44:03.211 [RMI TCP Connection(2)-192.168.81.68] INFO  com.zaxxer.hikari.HikariDataSource(123) - HikariPool-1 - Start completed.
+2023-11-08 21:45:05.959 [grpc-default-executor-0] INFO  c.t.p.recommend.server.service.RecommendService(102) - genRecommendParam : {"topK":3,"flowPoolP":0.3,"abCode":"60010","ruleKey":"rule4","dataKey":"data1","flowPoolAbtestGroup":"experimental_flow_set_level_score","rankKeyPrefix":"rank:score1:","appType":0,"videoId":0,"mid":"string","size":0,"uid":"string"}
+2023-11-08 21:45:05.973 [grpc-default-executor-0] INFO  c.t.p.r.server.service.recall.RecallService(49) - strategies ["recall_pool_24h","rov_recall_24h_dup","quick_flow_pool","flow_pool"]
+2023-11-08 21:45:06.261 [grpc-default-executor-0] INFO  c.t.p.r.server.service.recall.RecallService(71) - RecallResult.RecallData {"pushForm":"recall_pool_24h","videos":[]}
+2023-11-08 21:45:06.264 [grpc-default-executor-0] INFO  c.t.p.r.server.service.recall.RecallService(71) - RecallResult.RecallData {"pushForm":"rov_recall_24h_dup","videos":[]}
+2023-11-08 21:45:06.265 [grpc-default-executor-0] INFO  c.t.p.r.server.service.recall.RecallService(71) - RecallResult.RecallData {"pushForm":"quick_flow_pool"}
+2023-11-08 21:45:06.266 [grpc-default-executor-0] INFO  c.t.p.r.server.service.recall.RecallService(71) - RecallResult.RecallData {"pushForm":"flow_pool"}
+2023-11-08 21:45:06.266 [grpc-default-executor-0] INFO  c.t.p.recommend.server.service.RecommendService(287) - recallResult RecallResult(data=[RecallResult.RecallData(pushForm=recall_pool_24h, videos=[]), RecallResult.RecallData(pushForm=rov_recall_24h_dup, videos=[]), RecallResult.RecallData(pushForm=quick_flow_pool, videos=null), RecallResult.RecallData(pushForm=flow_pool, videos=null)])
+2023-11-08 21:45:06.268 [grpc-default-executor-0] INFO  c.t.p.recommend.server.service.RecommendService(290) - recallResult RankResult(videos=[])
+2023-11-08 21:45:06.270 [grpc-default-executor-0] INFO  c.t.p.recommend.server.service.RecommendService(105) - videoRecommend : []

+ 211 - 0
logs/recommend-server/log_warn.log

@@ -30,3 +30,214 @@
 2023-11-08 11:06:33.566 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner(44) - No MyBatis mapper was found in '[com.tzld.piaoquan.recommend.server]' package. Please check your configuration.
 2023-11-08 11:06:33.694 [main] WARN  o.s.boot.context.properties.PropertySourcesDeducer(66) - Multiple PropertySourcesPlaceholderConfigurer beans registered [propertySourcesPlaceholderConfigurer, org.springframework.context.support.PropertySourcesPlaceholderConfigurer], falling back to Environment
 2023-11-08 11:06:36.166 [main] WARN  o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger(82) - Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
+2023-11-08 14:52:45.401 [main] WARN  org.springframework.boot.StartupInfoLogger(117) - InetAddress.getLocalHost().getHostName() took 5003 milliseconds to respond. Please verify your network configuration (macOS machines may need to add entries to /etc/hosts).
+2023-11-08 14:52:51.726 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner(44) - No MyBatis mapper was found in '[com.tzld.piaoquan.recommend.server]' package. Please check your configuration.
+2023-11-08 14:52:51.841 [main] WARN  o.s.boot.context.properties.PropertySourcesDeducer(66) - Multiple PropertySourcesPlaceholderConfigurer beans registered [propertySourcesPlaceholderConfigurer, org.springframework.context.support.PropertySourcesPlaceholderConfigurer], falling back to Environment
+2023-11-08 14:52:54.194 [main] WARN  o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger(82) - Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
+2023-11-08 14:54:57.911 [main] WARN  org.springframework.boot.StartupInfoLogger(117) - InetAddress.getLocalHost().getHostName() took 5002 milliseconds to respond. Please verify your network configuration (macOS machines may need to add entries to /etc/hosts).
+2023-11-08 14:55:04.180 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner(44) - No MyBatis mapper was found in '[com.tzld.piaoquan.recommend.server]' package. Please check your configuration.
+2023-11-08 14:55:04.304 [main] WARN  o.s.boot.context.properties.PropertySourcesDeducer(66) - Multiple PropertySourcesPlaceholderConfigurer beans registered [propertySourcesPlaceholderConfigurer, org.springframework.context.support.PropertySourcesPlaceholderConfigurer], falling back to Environment
+2023-11-08 14:55:06.544 [main] WARN  o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger(82) - Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
+2023-11-08 14:56:59.969 [main] WARN  org.springframework.boot.StartupInfoLogger(117) - InetAddress.getLocalHost().getHostName() took 5002 milliseconds to respond. Please verify your network configuration (macOS machines may need to add entries to /etc/hosts).
+2023-11-08 14:57:06.192 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner(44) - No MyBatis mapper was found in '[com.tzld.piaoquan.recommend.server]' package. Please check your configuration.
+2023-11-08 14:57:06.303 [main] WARN  o.s.boot.context.properties.PropertySourcesDeducer(66) - Multiple PropertySourcesPlaceholderConfigurer beans registered [propertySourcesPlaceholderConfigurer, org.springframework.context.support.PropertySourcesPlaceholderConfigurer], falling back to Environment
+2023-11-08 14:57:08.441 [main] WARN  o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger(82) - Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
+2023-11-08 15:12:17.749 [main] WARN  org.springframework.boot.StartupInfoLogger(117) - InetAddress.getLocalHost().getHostName() took 5004 milliseconds to respond. Please verify your network configuration (macOS machines may need to add entries to /etc/hosts).
+2023-11-08 15:12:24.159 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner(44) - No MyBatis mapper was found in '[com.tzld.piaoquan.recommend.server]' package. Please check your configuration.
+2023-11-08 15:12:24.285 [main] WARN  o.s.boot.context.properties.PropertySourcesDeducer(66) - Multiple PropertySourcesPlaceholderConfigurer beans registered [propertySourcesPlaceholderConfigurer, org.springframework.context.support.PropertySourcesPlaceholderConfigurer], falling back to Environment
+2023-11-08 15:12:26.930 [main] WARN  o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger(82) - Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
+2023-11-08 15:35:03.349 [main] WARN  org.springframework.boot.StartupInfoLogger(117) - InetAddress.getLocalHost().getHostName() took 5003 milliseconds to respond. Please verify your network configuration (macOS machines may need to add entries to /etc/hosts).
+2023-11-08 15:35:09.607 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner(44) - No MyBatis mapper was found in '[com.tzld.piaoquan.recommend.server]' package. Please check your configuration.
+2023-11-08 15:35:09.721 [main] WARN  o.s.boot.context.properties.PropertySourcesDeducer(66) - Multiple PropertySourcesPlaceholderConfigurer beans registered [propertySourcesPlaceholderConfigurer, org.springframework.context.support.PropertySourcesPlaceholderConfigurer], falling back to Environment
+2023-11-08 15:35:11.901 [main] WARN  o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger(82) - Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
+2023-11-08 17:03:30.062 [main] WARN  org.springframework.boot.StartupInfoLogger(117) - InetAddress.getLocalHost().getHostName() took 5002 milliseconds to respond. Please verify your network configuration (macOS machines may need to add entries to /etc/hosts).
+2023-11-08 17:03:36.306 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner(44) - No MyBatis mapper was found in '[com.tzld.piaoquan.recommend.server]' package. Please check your configuration.
+2023-11-08 17:03:36.421 [main] WARN  o.s.boot.context.properties.PropertySourcesDeducer(66) - Multiple PropertySourcesPlaceholderConfigurer beans registered [propertySourcesPlaceholderConfigurer, org.springframework.context.support.PropertySourcesPlaceholderConfigurer], falling back to Environment
+2023-11-08 17:03:38.766 [main] WARN  o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger(82) - Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
+2023-11-08 17:14:12.600 [main] WARN  org.springframework.boot.StartupInfoLogger(117) - InetAddress.getLocalHost().getHostName() took 5003 milliseconds to respond. Please verify your network configuration (macOS machines may need to add entries to /etc/hosts).
+2023-11-08 17:14:18.873 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner(44) - No MyBatis mapper was found in '[com.tzld.piaoquan.recommend.server]' package. Please check your configuration.
+2023-11-08 17:14:19.017 [main] WARN  o.s.boot.context.properties.PropertySourcesDeducer(66) - Multiple PropertySourcesPlaceholderConfigurer beans registered [propertySourcesPlaceholderConfigurer, org.springframework.context.support.PropertySourcesPlaceholderConfigurer], falling back to Environment
+2023-11-08 17:14:21.242 [main] WARN  o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger(82) - Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
+2023-11-08 17:21:49.116 [main] WARN  org.springframework.boot.StartupInfoLogger(117) - InetAddress.getLocalHost().getHostName() took 5003 milliseconds to respond. Please verify your network configuration (macOS machines may need to add entries to /etc/hosts).
+2023-11-08 17:21:55.684 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner(44) - No MyBatis mapper was found in '[com.tzld.piaoquan.recommend.server]' package. Please check your configuration.
+2023-11-08 17:21:55.826 [main] WARN  o.s.boot.context.properties.PropertySourcesDeducer(66) - Multiple PropertySourcesPlaceholderConfigurer beans registered [propertySourcesPlaceholderConfigurer, org.springframework.context.support.PropertySourcesPlaceholderConfigurer], falling back to Environment
+2023-11-08 17:21:58.879 [main] WARN  o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger(82) - Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
+2023-11-08 17:39:32.892 [HikariPool-1 housekeeper] WARN  com.zaxxer.hikari.pool.HikariPool(787) - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=16m56s863ms).
+2023-11-08 17:44:30.769 [main] WARN  org.springframework.boot.StartupInfoLogger(117) - InetAddress.getLocalHost().getHostName() took 5001 milliseconds to respond. Please verify your network configuration (macOS machines may need to add entries to /etc/hosts).
+2023-11-08 17:44:37.336 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner(44) - No MyBatis mapper was found in '[com.tzld.piaoquan.recommend.server]' package. Please check your configuration.
+2023-11-08 17:44:37.464 [main] WARN  o.s.boot.context.properties.PropertySourcesDeducer(66) - Multiple PropertySourcesPlaceholderConfigurer beans registered [propertySourcesPlaceholderConfigurer, org.springframework.context.support.PropertySourcesPlaceholderConfigurer], falling back to Environment
+2023-11-08 17:44:40.193 [main] WARN  o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger(82) - Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
+2023-11-08 17:50:50.670 [HikariPool-1 housekeeper] WARN  com.zaxxer.hikari.pool.HikariPool(787) - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=3m33s466ms).
+2023-11-08 17:50:50.675 [DiscoveryClient-0] WARN  com.netflix.discovery.TimedSupervisorTask(73) - task supervisor timed out
+java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.netflix.discovery.TimedSupervisorTask.run(TimedSupervisorTask.java:68)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:50:50.670 [DiscoveryClient-1] WARN  com.netflix.discovery.TimedSupervisorTask(73) - task supervisor timed out
+java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.netflix.discovery.TimedSupervisorTask.run(TimedSupervisorTask.java:68)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 17:50:50.745 [DiscoveryClient-HeartbeatExecutor-0] WARN  c.n.d.s.t.decorator.RetryableEurekaHttpClient(130) - Request execution failed with message: org.apache.http.NoHttpResponseException: deveureka-internal.piaoquantv.com:80 failed to respond
+2023-11-08 17:50:50.745 [DiscoveryClient-CacheRefreshExecutor-0] WARN  c.n.d.s.t.decorator.RetryableEurekaHttpClient(130) - Request execution failed with message: com.fasterxml.jackson.core.JsonParseException: processing aborted
+ at [Source: (GZIPInputStream); line: 1, column: 18]
+2023-11-08 17:51:49.333 [main] WARN  org.springframework.boot.StartupInfoLogger(117) - InetAddress.getLocalHost().getHostName() took 5003 milliseconds to respond. Please verify your network configuration (macOS machines may need to add entries to /etc/hosts).
+2023-11-08 17:51:55.647 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner(44) - No MyBatis mapper was found in '[com.tzld.piaoquan.recommend.server]' package. Please check your configuration.
+2023-11-08 17:51:55.762 [main] WARN  o.s.boot.context.properties.PropertySourcesDeducer(66) - Multiple PropertySourcesPlaceholderConfigurer beans registered [propertySourcesPlaceholderConfigurer, org.springframework.context.support.PropertySourcesPlaceholderConfigurer], falling back to Environment
+2023-11-08 17:51:58.216 [main] WARN  o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger(82) - Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
+2023-11-08 19:36:37.291 [HikariPool-1 housekeeper] WARN  com.zaxxer.hikari.pool.HikariPool(787) - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=1h42m2s270ms).
+2023-11-08 19:36:37.289 [RMI TCP Accept-0] WARN  sun.rmi.transport.tcp(237) - RMI TCP Accept-0: accept loop for ServerSocket[addr=0.0.0.0/0.0.0.0,localport=61030] throws
+java.io.IOException: The server sockets created using the LocalRMIServerSocketFactory only accept connections from clients running on the host where the RMI remote objects have been exported.
+	at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:114)
+	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:405)
+	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:377)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 19:36:37.348 [RMI TCP Accept-0] WARN  sun.rmi.transport.tcp(237) - RMI TCP Accept-0: accept loop for ServerSocket[addr=0.0.0.0/0.0.0.0,localport=61030] throws
+java.io.IOException: The server sockets created using the LocalRMIServerSocketFactory only accept connections from clients running on the host where the RMI remote objects have been exported.
+	at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:114)
+	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:405)
+	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:377)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 19:36:37.356 [RMI TCP Accept-0] WARN  sun.rmi.transport.tcp(237) - RMI TCP Accept-0: accept loop for ServerSocket[addr=0.0.0.0/0.0.0.0,localport=61030] throws
+java.io.IOException: The server sockets created using the LocalRMIServerSocketFactory only accept connections from clients running on the host where the RMI remote objects have been exported.
+	at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:114)
+	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:405)
+	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:377)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 19:36:37.357 [RMI TCP Accept-0] WARN  sun.rmi.transport.tcp(237) - RMI TCP Accept-0: accept loop for ServerSocket[addr=0.0.0.0/0.0.0.0,localport=61030] throws
+java.io.IOException: The server sockets created using the LocalRMIServerSocketFactory only accept connections from clients running on the host where the RMI remote objects have been exported.
+	at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:114)
+	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:405)
+	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:377)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 19:36:37.359 [RMI TCP Accept-0] WARN  sun.rmi.transport.tcp(237) - RMI TCP Accept-0: accept loop for ServerSocket[addr=0.0.0.0/0.0.0.0,localport=61030] throws
+java.io.IOException: The server sockets created using the LocalRMIServerSocketFactory only accept connections from clients running on the host where the RMI remote objects have been exported.
+	at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:114)
+	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:405)
+	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:377)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 19:36:37.361 [RMI TCP Accept-0] WARN  sun.rmi.transport.tcp(237) - RMI TCP Accept-0: accept loop for ServerSocket[addr=0.0.0.0/0.0.0.0,localport=61030] throws
+java.io.IOException: The server sockets created using the LocalRMIServerSocketFactory only accept connections from clients running on the host where the RMI remote objects have been exported.
+	at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:114)
+	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:405)
+	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:377)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 19:36:37.363 [RMI TCP Accept-0] WARN  sun.rmi.transport.tcp(237) - RMI TCP Accept-0: accept loop for ServerSocket[addr=0.0.0.0/0.0.0.0,localport=61030] throws
+java.io.IOException: The server sockets created using the LocalRMIServerSocketFactory only accept connections from clients running on the host where the RMI remote objects have been exported.
+	at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:114)
+	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:405)
+	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:377)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 19:38:26.554 [DiscoveryClient-0] WARN  com.netflix.discovery.TimedSupervisorTask(73) - task supervisor timed out
+java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.netflix.discovery.TimedSupervisorTask.run(TimedSupervisorTask.java:68)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 19:38:26.649 [DiscoveryClient-CacheRefreshExecutor-0] WARN  c.n.d.s.t.decorator.RetryableEurekaHttpClient(130) - Request execution failed with message: com.fasterxml.jackson.core.JsonParseException: processing aborted
+ at [Source: (GZIPInputStream); line: 1, column: 18]
+2023-11-08 19:47:07.309 [HikariPool-1 housekeeper] WARN  com.zaxxer.hikari.pool.HikariPool(787) - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=59s838ms).
+2023-11-08 19:48:04.577 [DiscoveryClient-0] WARN  com.netflix.discovery.TimedSupervisorTask(73) - task supervisor timed out
+java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.netflix.discovery.TimedSupervisorTask.run(TimedSupervisorTask.java:68)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 19:48:01.036 [DiscoveryClient-1] WARN  com.netflix.discovery.TimedSupervisorTask(73) - task supervisor timed out
+java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.netflix.discovery.TimedSupervisorTask.run(TimedSupervisorTask.java:68)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 19:49:39.446 [HikariPool-1 housekeeper] WARN  com.zaxxer.hikari.pool.HikariPool(787) - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=2m32s138ms).
+2023-11-08 19:52:19.354 [DiscoveryClient-1] WARN  com.netflix.discovery.TimedSupervisorTask(73) - task supervisor timed out
+java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.netflix.discovery.TimedSupervisorTask.run(TimedSupervisorTask.java:68)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 19:52:19.354 [DiscoveryClient-0] WARN  com.netflix.discovery.TimedSupervisorTask(73) - task supervisor timed out
+java.util.concurrent.TimeoutException: null
+	at java.util.concurrent.FutureTask.get(FutureTask.java:205)
+	at com.netflix.discovery.TimedSupervisorTask.run(TimedSupervisorTask.java:68)
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
+	at java.util.concurrent.FutureTask.run(FutureTask.java)
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at java.lang.Thread.run(Thread.java:750)
+2023-11-08 19:52:19.475 [DiscoveryClient-CacheRefreshExecutor-0] WARN  c.n.d.s.t.decorator.RetryableEurekaHttpClient(130) - Request execution failed with message: com.fasterxml.jackson.core.JsonParseException: processing aborted
+ at [Source: (GZIPInputStream); line: 1, column: 18]
+2023-11-08 19:55:06.986 [HikariPool-1 housekeeper] WARN  com.zaxxer.hikari.pool.HikariPool(787) - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=47s586ms).
+2023-11-08 20:13:57.746 [main] WARN  org.springframework.boot.StartupInfoLogger(117) - InetAddress.getLocalHost().getHostName() took 5001 milliseconds to respond. Please verify your network configuration (macOS machines may need to add entries to /etc/hosts).
+2023-11-08 20:14:04.335 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner(44) - No MyBatis mapper was found in '[com.tzld.piaoquan.recommend.server]' package. Please check your configuration.
+2023-11-08 20:14:04.503 [main] WARN  o.s.boot.context.properties.PropertySourcesDeducer(66) - Multiple PropertySourcesPlaceholderConfigurer beans registered [propertySourcesPlaceholderConfigurer, org.springframework.context.support.PropertySourcesPlaceholderConfigurer], falling back to Environment
+2023-11-08 20:14:07.553 [main] WARN  o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger(82) - Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
+2023-11-08 20:24:23.618 [main] WARN  org.springframework.boot.StartupInfoLogger(117) - InetAddress.getLocalHost().getHostName() took 5001 milliseconds to respond. Please verify your network configuration (macOS machines may need to add entries to /etc/hosts).
+2023-11-08 20:24:30.412 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner(44) - No MyBatis mapper was found in '[com.tzld.piaoquan.recommend.server]' package. Please check your configuration.
+2023-11-08 20:24:30.536 [main] WARN  o.s.boot.context.properties.PropertySourcesDeducer(66) - Multiple PropertySourcesPlaceholderConfigurer beans registered [propertySourcesPlaceholderConfigurer, org.springframework.context.support.PropertySourcesPlaceholderConfigurer], falling back to Environment
+2023-11-08 20:24:33.923 [main] WARN  o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger(82) - Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
+2023-11-08 20:36:01.450 [main] WARN  org.springframework.boot.StartupInfoLogger(117) - InetAddress.getLocalHost().getHostName() took 5003 milliseconds to respond. Please verify your network configuration (macOS machines may need to add entries to /etc/hosts).
+2023-11-08 20:36:07.806 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner(44) - No MyBatis mapper was found in '[com.tzld.piaoquan.recommend.server]' package. Please check your configuration.
+2023-11-08 20:36:07.923 [main] WARN  o.s.boot.context.properties.PropertySourcesDeducer(66) - Multiple PropertySourcesPlaceholderConfigurer beans registered [propertySourcesPlaceholderConfigurer, org.springframework.context.support.PropertySourcesPlaceholderConfigurer], falling back to Environment
+2023-11-08 20:36:10.285 [main] WARN  o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger(82) - Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
+2023-11-08 20:54:10.995 [main] WARN  org.springframework.boot.StartupInfoLogger(117) - InetAddress.getLocalHost().getHostName() took 5005 milliseconds to respond. Please verify your network configuration (macOS machines may need to add entries to /etc/hosts).
+2023-11-08 20:54:17.344 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner(44) - No MyBatis mapper was found in '[com.tzld.piaoquan.recommend.server]' package. Please check your configuration.
+2023-11-08 20:54:17.477 [main] WARN  o.s.boot.context.properties.PropertySourcesDeducer(66) - Multiple PropertySourcesPlaceholderConfigurer beans registered [propertySourcesPlaceholderConfigurer, org.springframework.context.support.PropertySourcesPlaceholderConfigurer], falling back to Environment
+2023-11-08 20:54:20.009 [main] WARN  o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger(82) - Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
+2023-11-08 21:02:01.972 [main] WARN  org.springframework.boot.StartupInfoLogger(117) - InetAddress.getLocalHost().getHostName() took 5003 milliseconds to respond. Please verify your network configuration (macOS machines may need to add entries to /etc/hosts).
+2023-11-08 21:02:08.494 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner(44) - No MyBatis mapper was found in '[com.tzld.piaoquan.recommend.server]' package. Please check your configuration.
+2023-11-08 21:02:08.635 [main] WARN  o.s.boot.context.properties.PropertySourcesDeducer(66) - Multiple PropertySourcesPlaceholderConfigurer beans registered [propertySourcesPlaceholderConfigurer, org.springframework.context.support.PropertySourcesPlaceholderConfigurer], falling back to Environment
+2023-11-08 21:02:11.440 [main] WARN  o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger(82) - Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
+2023-11-08 21:09:11.603 [main] WARN  org.springframework.boot.StartupInfoLogger(117) - InetAddress.getLocalHost().getHostName() took 5003 milliseconds to respond. Please verify your network configuration (macOS machines may need to add entries to /etc/hosts).
+2023-11-08 21:09:17.924 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner(44) - No MyBatis mapper was found in '[com.tzld.piaoquan.recommend.server]' package. Please check your configuration.
+2023-11-08 21:09:18.037 [main] WARN  o.s.boot.context.properties.PropertySourcesDeducer(66) - Multiple PropertySourcesPlaceholderConfigurer beans registered [propertySourcesPlaceholderConfigurer, org.springframework.context.support.PropertySourcesPlaceholderConfigurer], falling back to Environment
+2023-11-08 21:09:20.363 [main] WARN  o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger(82) - Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
+2023-11-08 21:30:46.482 [main] WARN  org.springframework.boot.StartupInfoLogger(117) - InetAddress.getLocalHost().getHostName() took 5003 milliseconds to respond. Please verify your network configuration (macOS machines may need to add entries to /etc/hosts).
+2023-11-08 21:30:52.902 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner(44) - No MyBatis mapper was found in '[com.tzld.piaoquan.recommend.server]' package. Please check your configuration.
+2023-11-08 21:30:53.037 [main] WARN  o.s.boot.context.properties.PropertySourcesDeducer(66) - Multiple PropertySourcesPlaceholderConfigurer beans registered [propertySourcesPlaceholderConfigurer, org.springframework.context.support.PropertySourcesPlaceholderConfigurer], falling back to Environment
+2023-11-08 21:30:55.462 [main] WARN  o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger(82) - Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
+2023-11-08 21:43:46.748 [main] WARN  org.springframework.boot.StartupInfoLogger(117) - InetAddress.getLocalHost().getHostName() took 5003 milliseconds to respond. Please verify your network configuration (macOS machines may need to add entries to /etc/hosts).
+2023-11-08 21:43:53.136 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner(44) - No MyBatis mapper was found in '[com.tzld.piaoquan.recommend.server]' package. Please check your configuration.
+2023-11-08 21:43:53.271 [main] WARN  o.s.boot.context.properties.PropertySourcesDeducer(66) - Multiple PropertySourcesPlaceholderConfigurer beans registered [propertySourcesPlaceholderConfigurer, org.springframework.context.support.PropertySourcesPlaceholderConfigurer], falling back to Environment
+2023-11-08 21:43:55.754 [main] WARN  o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger(82) - Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.

+ 1 - 1
recommend-server-client/pom.xml

@@ -21,7 +21,7 @@
         <dependency>
             <groupId>com.google.protobuf</groupId>
             <artifactId>protobuf-java</artifactId>
-            <version>3.9.0</version>
+            <version>3.12.0</version>
         </dependency>
     </dependencies>
     <build>

+ 1 - 1
recommend-server-service/pom.xml

@@ -104,7 +104,7 @@
         <dependency>
             <groupId>com.google.protobuf</groupId>
             <artifactId>protobuf-java</artifactId>
-            <version>3.9.0</version>
+            <version>3.12.0</version>
         </dependency>
         <dependency>
             <groupId>org.projectlombok</groupId>

+ 6 - 0
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/Application.java

@@ -1,10 +1,16 @@
 package com.tzld.piaoquan.recommend.server;
 
+import io.grpc.Server;
+import io.grpc.ServerBuilder;
+import io.grpc.protobuf.services.ProtoReflectionService;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
 import org.springframework.context.annotation.ComponentScan;
 
+/**
+ * https://github.com/grpc-swagger/grpc-swagger/blob/master/README_CN.md
+ */
 @SpringBootApplication
 @ComponentScan({
         "com.tzld.piaoquan.recommend.server.service",

+ 1 - 1
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/grpcservice/RecommendService.java → recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/grpcservice/RecommendGrpcService.java

@@ -12,7 +12,7 @@ import org.springframework.beans.factory.annotation.Autowired;
  * @author dyp
  */
 @GrpcService
-class RecommendGrpcService extends RecommendServiceGrpc.RecommendServiceImplBase {
+public class RecommendGrpcService extends RecommendServiceGrpc.RecommendServiceImplBase {
     @Autowired
     private RecommendService recommendService;
 

+ 1 - 1
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/PreViewedService.java

@@ -51,7 +51,7 @@ public class PreViewedService {
                         log.error("sScan", e);
                     } finally {
                         try {
-                            if (!cursor.isClosed()) {
+                            if (cursor != null && !cursor.isClosed()) {
                                 cursor.close();
                             }
                         } catch (IOException e) {

+ 18 - 22
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/RecommendService.java

@@ -1,6 +1,5 @@
 package com.tzld.piaoquan.recommend.server.service;
 
-import com.alibaba.fastjson.JSONObject;
 import com.ctrip.framework.apollo.spring.annotation.ApolloJsonValue;
 import com.google.common.base.Strings;
 import com.tzld.piaoquan.recommend.server.common.enums.AppTypeEnum;
@@ -103,6 +102,7 @@ public class RecommendService {
         log.info("genRecommendParam : {}", JSONUtils.toJson(param));
 
         List<Video> videos = videoRecommend(param);
+        log.info("videoRecommend : {}", JSONUtils.toJson(videos));
 
         updateCache(request, param, videos);
 
@@ -190,7 +190,7 @@ public class RecommendService {
 
         // client_info: {"cityCode": "", "provinceCode": "330000"}
         if (StringUtils.isNotBlank(request.getClientInfo())) {
-            Map<String, String> clientInfoMap = JSONObject.parseObject(request.getClientInfo(), Map.class);
+            Map<String, String> clientInfoMap = JSONUtils.toMap(request.getClientInfo(), Collections.emptyMap());
             param.setCityCode(clientInfoMap.get("cityCode"));
             param.setProvinceCode(clientInfoMap.get("provinceCode"));
         }
@@ -204,8 +204,9 @@ public class RecommendService {
 
         // 实验配置
         if (StringUtils.isNotBlank(request.getAbExpInfo())) {
-            Map<String, List<Map<String, String>>> map = JSONObject.parseObject(request.getAbExpInfo(), Map.class);
             Set<String> abExpCodes = new HashSet<>();
+            Map<String, List<Map<String, String>>> map = JSONUtils.toMap(request.getAbExpInfo(),
+                    Collections.emptyMap());
             for (List<Map<String, String>> list : map.values()) {
                 list.stream().forEach(m -> abExpCodes.add(m.get("abExpCode")));
             }
@@ -241,9 +242,9 @@ public class RecommendService {
         // app实验组
         // {"10018":{"eventId":"100182","ifAddedRootEventId":true},"10020":{"eventId":"100201","ifAddedRootEventId":true}}
         if (StringUtils.isNotBlank(request.getAbInfoData())) {
-            Map<String, Map<String, String>> map = JSONObject.parseObject(request.getAbInfoData(), Map.class);
             Map<String, String> abInfoAppMap = new HashMap<>();
-
+            Map<String, Map<String, String>> map = JSONUtils.toMap(request.getAbInfoData(),
+                    Collections.emptyMap());
             for (Map.Entry<String, Map<String, String>> entry : map.entrySet()) {
                 if (MapUtils.isEmpty(entry.getValue())) {
                     continue;
@@ -283,18 +284,19 @@ public class RecommendService {
 
     private List<Video> videoRecommend(RecommendParam param) {
         RecallResult recallResult = recallService.recall(convertToRecallParam(param));
-        RankResult result = rankService.rank(convertToRankParam(param, recallResult));
+        log.info("recallResult {}", recallResult);
+
+        RankResult rankResult = rankService.rank(convertToRankParam(param, recallResult));
+        log.info("recallResult {}", rankResult);
 
-        if (result == null || CollectionUtils.isEmpty(result.getVideos())) {
+        if (rankResult == null || CollectionUtils.isEmpty(rankResult.getVideos())) {
             return Collections.emptyList();
         }
 
         // 只返回size条数据
-        List<Video> videos = new ArrayList<>();
-        if (param.getSize() < result.getVideos().size()) {
-            videos = result.getVideos().subList(0, param.getSize());
-        } else {
-            videos = result.getVideos();
+        List<Video> videos = rankResult.getVideos();
+        if (param.getSize() < rankResult.getVideos().size()) {
+            videos = rankResult.getVideos().subList(0, param.getSize());
         }
 
 
@@ -401,7 +403,7 @@ public class RecommendService {
                                       List<Video> videos) {
         // 2 地域小时最后一个视频
         for (int i = videos.size() - 1; i >= 0; i--) {
-            if (videos.get(i).equals(RegionHRecallStrategy.PUSH_FORM)) {
+            if (videos.get(i).getPushFrom().equals(RegionHRecallStrategy.PUSH_FORM)) {
                 redisTemplate.opsForValue().set(String.format(RegionHRecallStrategy.LAST_VIDEO_KEY_FORMAT,
                                 request.getAppType(), request.getMid()), String.valueOf(videos.get(i).getVideoId()),
                         24, TimeUnit.HOURS);
@@ -410,7 +412,7 @@ public class RecommendService {
 
         // 3 地域24小时最后一个视频
         for (int i = videos.size() - 1; i >= 0; i--) {
-            if (videos.get(i).equals(Region24HRecallStrategy.PUSH_FORM)) {
+            if (videos.get(i).getPushFrom().equals(Region24HRecallStrategy.PUSH_FORM)) {
                 redisTemplate.opsForValue().set(String.format(Region24HRecallStrategy.LAST_VIDEO_KEY_FORMAT,
                                 request.getAppType(), request.getMid()), String.valueOf(videos.get(i).getVideoId()),
                         24, TimeUnit.HOURS);
@@ -419,7 +421,7 @@ public class RecommendService {
 
         // 4 地域相对24小时最后一个视频
         for (int i = videos.size() - 1; i >= 0; i--) {
-            if (videos.get(i).equals(RegionRelative24HRecallStrategy.PUSH_FORM)) {
+            if (videos.get(i).getPushFrom().equals(RegionRelative24HRecallStrategy.PUSH_FORM)) {
                 redisTemplate.opsForValue().set(String.format(RegionRelative24HRecallStrategy.LAST_VIDEO_KEY_FORMAT,
                                 request.getAppType(), request.getMid()), String.valueOf(videos.get(i).getVideoId()),
                         24, TimeUnit.HOURS);
@@ -428,7 +430,7 @@ public class RecommendService {
 
         // 5 地域相对24小时最后一个视频
         for (int i = videos.size() - 1; i >= 0; i--) {
-            if (videos.get(i).equals(RegionRelative24HDupRecallStrategy.PUSH_FORM)) {
+            if (videos.get(i).getPushFrom().equals(RegionRelative24HDupRecallStrategy.PUSH_FORM)) {
                 redisTemplate.opsForValue().set(String.format(RegionRelative24HDupRecallStrategy.LAST_VIDEO_KEY_FORMAT,
                                 request.getAppType(), request.getMid()), String.valueOf(videos.get(i).getVideoId()),
                         24, TimeUnit.HOURS);
@@ -436,10 +438,4 @@ public class RecommendService {
         }
     }
 
-    public static void main(String[] args) {
-        String json = "{\"ab_test001\":[{\"ab_code\":\"1\",\"config_value\":\"v1\"},{\"ab_code\":\"2\",\"config_value\":\"v2\"}],\"ab_test002\":[{\"ab_code\":\"3\",\"config_value\":\"v3\"},{\"ab_code\":\"4\",\"config_value\":\"v4\"}]}";
-        Map<String, List<Map<String, String>>> map = JSONObject.parseObject(json, Map.class);
-        System.out.println("");
-    }
-
 }

+ 2 - 3
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/ViewedService.java

@@ -1,6 +1,5 @@
 package com.tzld.piaoquan.recommend.server.service;
 
-import com.alibaba.fastjson.JSONObject;
 import com.google.common.collect.Lists;
 import com.tzld.piaoquan.recommend.server.util.JSONUtils;
 import lombok.extern.slf4j.Slf4j;
@@ -77,12 +76,12 @@ public class ViewedService {
             if (is == null) {
                 return Collections.emptyList();
             }
-            Map<String, List<Long>> data = JSONObject.parseObject(is.toString(), Map.class);
+            Map<String, String> data = JSONUtils.toMap(is.toString(), Collections.emptyMap());
             if (data.get("code") == null
                     || !data.get("code").equals("0")) {
                 return Collections.emptyList();
             }
-            return data.get("data");
+            return JSONUtils.toList(data.get("data"), Collections.emptyList());
 
         } catch (Exception e) {
             log.error("invoke http filterViewedVideo error", e);

+ 6 - 6
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/flowpool/FlowPoolConfigService.java

@@ -1,9 +1,9 @@
 package com.tzld.piaoquan.recommend.server.service.flowpool;
 
-import com.alibaba.fastjson.JSONObject;
 import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.CacheLoader;
 import com.google.common.cache.LoadingCache;
+import com.tzld.piaoquan.recommend.server.util.JSONUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -29,9 +29,9 @@ public class FlowPoolConfigService {
     // {"control_group": [], "experimental_flow_set_level": [10, 11, 12, 13, 14, 15, 16, 17], "experimental_flow_set_level_score": [9, 18]}
     private LoadingCache<String, Map<String, List<Integer>>> flowPoolConfigCache = CacheBuilder.newBuilder()
             .maximumSize(10)
-            .refreshAfterWrite(600, TimeUnit.SECONDS)
-            .expireAfterWrite(600, TimeUnit.SECONDS)
-            .expireAfterAccess(600, TimeUnit.SECONDS)
+            .refreshAfterWrite(60, TimeUnit.SECONDS)
+            .expireAfterWrite(60, TimeUnit.SECONDS)
+            .expireAfterAccess(60, TimeUnit.SECONDS)
             .build(new CacheLoader<String, Map<String, List<Integer>>>() {
                 @Override
                 public Map<String, List<Integer>> load(String key) throws Exception {
@@ -41,7 +41,7 @@ public class FlowPoolConfigService {
                                 "                           \"experimental_flow_set_level\": [],\n" +
                                 "                           \"experimental_flow_set_level_score\": []}";
                     }
-                    return JSONObject.parseObject(value, Map.class);
+                    return JSONUtils.toMap(value, Collections.emptyMap());
                 }
             });
 
@@ -57,7 +57,7 @@ public class FlowPoolConfigService {
                     if (StringUtils.isEmpty(value)) {
                         value = "level_weight = {\"1\": 1, \"2\": 1, \"3\": 1, \"4\": 1, \"5\": 1, \"6\": 1}";
                     }
-                    return JSONObject.parseObject(value, Map.class);
+                    return JSONUtils.toMap(value, Collections.emptyMap());
                 }
             });
 

+ 6 - 4
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/RankService.java

@@ -112,11 +112,13 @@ public class RankService {
                 || CollectionUtils.isEmpty(param.getRecallResult().getData())) {
             return Collections.emptyList();
         }
-        RecallResult.RecallData data = param.getRecallResult().getData().stream()
+        Optional<RecallResult.RecallData> data = param.getRecallResult().getData().stream()
                 .filter(d -> d.getPushForm().equals(pushForm))
-                .findFirst().get();
-        if (data != null) {
-            List<Video> result = data.getVideos();
+                .findFirst();
+        if (data.isPresent()
+                && data.get() != null
+                && CollectionUtils.isNotEmpty(data.get().getVideos())) {
+            List<Video> result = data.get().getVideos();
             Collections.sort(result, Comparator.comparingDouble(o -> -o.getRovScore()));
             return result;
         }

+ 7 - 2
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/recall/RecallService.java

@@ -6,6 +6,8 @@ import com.tzld.piaoquan.recommend.server.model.Video;
 import com.tzld.piaoquan.recommend.server.service.ThreadPoolFactory;
 import com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConstants;
 import com.tzld.piaoquan.recommend.server.service.recall.strategy.*;
+import com.tzld.piaoquan.recommend.server.util.CommonCollectionUtils;
+import com.tzld.piaoquan.recommend.server.util.JSONUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeansException;
@@ -44,8 +46,9 @@ public class RecallService implements ApplicationContextAware {
 
     public RecallResult recall(RecallParam param) {
         List<RecallStrategy> strategies = getRecallStrategy(param);
+        log.info("strategies {}", JSONUtils.toJson(CommonCollectionUtils.toList(strategies, o -> o.pushFrom())));
         CountDownLatch cdl = new CountDownLatch(strategies.size());
-        List<Future<RecallResult.RecallData>> recallResultFutures = new ArrayList<>(strategies.size());
+        List<Future<RecallResult.RecallData>> recallResultFutures = new ArrayList<>();
         for (RecallStrategy strategy : strategies) {
             Future<RecallResult.RecallData> future = pool.submit(() -> {
                 List<Video> result = strategy.recall(param);
@@ -64,7 +67,9 @@ public class RecallService implements ApplicationContextAware {
         List<RecallResult.RecallData> results = new ArrayList<>();
         for (Future<RecallResult.RecallData> f : recallResultFutures) {
             try {
-                results.add(f.get());
+                RecallResult.RecallData data = f.get();
+                log.info("RecallResult.RecallData {}", JSONUtils.toJson(data));
+                results.add(data);
             } catch (Exception e) {
                 log.error("future get error ", e);
             }

+ 29 - 24
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/recall/strategy/AbstractRegionRecallStrategy.java

@@ -1,6 +1,5 @@
 package com.tzld.piaoquan.recommend.server.service.recall.strategy;
 
-import com.alibaba.fastjson.JSONObject;
 import com.google.common.collect.Lists;
 import com.tzld.piaoquan.recommend.server.model.Video;
 import com.tzld.piaoquan.recommend.server.service.filter.FilterResult;
@@ -9,7 +8,9 @@ import com.tzld.piaoquan.recommend.server.service.recall.FilterParamFactory;
 import com.tzld.piaoquan.recommend.server.service.recall.RecallParam;
 import com.tzld.piaoquan.recommend.server.service.recall.RecallStrategy;
 import com.tzld.piaoquan.recommend.server.util.DateUtils;
+import com.tzld.piaoquan.recommend.server.util.JSONUtils;
 import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.collections4.MapUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.commons.lang3.math.NumberUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -39,31 +40,35 @@ public abstract class AbstractRegionRecallStrategy implements RecallStrategy {
         String poolKey;
 
         // TODO 整段逻辑很奇怪,需要重新理解
-        if (redisTemplate.hasKey(recordKey)) {
-            String record = redisTemplate.opsForValue().get("record_key");
-            Map<String, String> recordMap = JSONObject.parseObject(record, Map.class);
-
-            String record_dt = recordMap.get("date");
-            String record_h = recordMap.get("h");
-            String now_dt = DateUtils.getCurrentDateStr("yyyyMMdd");
-            int h = DateUtils.getCurrentHour();
-            if (record_dt.equals(now_dt) && Integer.valueOf(record_h) == h) {
-                poolKey = poolKey(param, now_dt, h);
-                idx = getIdx(lastVideoKey, poolKey);
-            } else if ((record_dt.equals(now_dt) && h - Integer.valueOf(record_h) == 1)
-                    || (h == 0 && Integer.valueOf(record_h) == 23)) {
-                poolKey = poolKey(param, now_dt, h);
-                if (redisTemplate.hasKey(poolKey)) {
-                    redisTemplate.opsForValue().set(recordKey, String.format("{\"date\":%s, \"h\":%d}", now_dt, h), 2,
-                            TimeUnit.HOURS);
-                    redisTemplate.delete(lastVideoKey);
-                } else {
-                    poolKey = poolKey(param, record_dt, Integer.valueOf(record_h));
-                    idx = getIdx(lastVideoKey, poolKey);
-                }
-            } else {
+        String record = redisTemplate.opsForValue().get("record_key");
+        if (StringUtils.isNotBlank(record)) {
+            Map<String, String> recordMap = JSONUtils.toMap(record, Collections.emptyMap());
+            if (MapUtils.isEmpty(recordMap)) {
                 redisTemplate.delete(lastVideoKey);
                 poolKey = updateLastVideoRecord(recordKey, param);
+            } else {
+                String record_dt = recordMap.get("date");
+                String record_h = recordMap.get("h");
+                String now_dt = DateUtils.getCurrentDateStr("yyyyMMdd");
+                int h = DateUtils.getCurrentHour();
+                if (record_dt.equals(now_dt) && Integer.valueOf(record_h) == h) {
+                    poolKey = poolKey(param, now_dt, h);
+                    idx = getIdx(lastVideoKey, poolKey);
+                } else if ((record_dt.equals(now_dt) && h - Integer.valueOf(record_h) == 1)
+                        || (h == 0 && Integer.valueOf(record_h) == 23)) {
+                    poolKey = poolKey(param, now_dt, h);
+                    if (redisTemplate.hasKey(poolKey)) {
+                        redisTemplate.opsForValue().set(recordKey, String.format("{\"date\":%s, \"h\":%d}", now_dt, h), 2,
+                                TimeUnit.HOURS);
+                        redisTemplate.delete(lastVideoKey);
+                    } else {
+                        poolKey = poolKey(param, record_dt, Integer.valueOf(record_h));
+                        idx = getIdx(lastVideoKey, poolKey);
+                    }
+                } else {
+                    redisTemplate.delete(lastVideoKey);
+                    poolKey = updateLastVideoRecord(recordKey, param);
+                }
             }
         } else {
             redisTemplate.delete(lastVideoKey);

+ 5 - 5
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/recall/strategy/FlowPoolWithLevelRecallStrategy.java

@@ -32,16 +32,16 @@ public class FlowPoolWithLevelRecallStrategy extends AbstractFlowPoolWithLevelRe
 
         // 2. 判断各层级是否有视频需分发
         List<LevelWeight> availableLevels = new ArrayList<>();
-        levelWeightMap.forEach((l, w) -> {
-            String levelKey = String.format(KEY_WITH_LEVEL_FORMAT, param.getAppType(), l);
+        for (Map.Entry<String, Double> entry : levelWeightMap.entrySet()) {
+            String levelKey = String.format(KEY_WITH_LEVEL_FORMAT, param.getAppType(), entry.getKey());
             if (redisTemplate.hasKey(levelKey)) {
                 LevelWeight lw = new LevelWeight();
-                lw.setLevel(l);
+                lw.setLevel(entry.getKey());
                 lw.setLevelKey(levelKey);
-                lw.setWeight(w);
+                lw.setWeight(entry.getValue());
                 availableLevels.add(lw);
             }
-        });
+        }
         if (CollectionUtils.isEmpty(availableLevels)) {
             return Pair.of("", "");
         }

+ 6 - 7
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/recall/strategy/FlowPoolWithLevelScoreRecallStrategy.java

@@ -29,19 +29,18 @@ public class FlowPoolWithLevelScoreRecallStrategy extends AbstractFlowPoolWithLe
     Pair<String, String> flowPoolKeyAndLevel(RecallParam param) {
         //# 1. 获取流量池各层级分发概率权重
         Map<String, Double> levelWeightMap = flowPoolConfigService.getLevelWeight();
-
         // 2. 判断各层级是否有视频需分发
         List<LevelWeight> availableLevels = new ArrayList<>();
-        levelWeightMap.forEach((l, w) -> {
-            String levelKey = String.format(KEY_WITH_LEVEL_SCORE_FORMAT, param.getAppType(), l);
+        for (Map.Entry<String, Double> entry : levelWeightMap.entrySet()) {
+            String levelKey = String.format(KEY_WITH_LEVEL_SCORE_FORMAT, param.getAppType(), entry.getKey());
             if (redisTemplate.hasKey(levelKey)) {
                 LevelWeight lw = new LevelWeight();
-                lw.setLevel(l);
+                lw.setLevel(entry.getKey());
                 lw.setLevelKey(levelKey);
-                lw.setWeight(w);
+                lw.setWeight(entry.getValue());
                 availableLevels.add(lw);
             }
-        });
+        }
         if (CollectionUtils.isEmpty(availableLevels)) {
             return Pair.of("", "");
         }
@@ -94,7 +93,7 @@ public class FlowPoolWithLevelScoreRecallStrategy extends AbstractFlowPoolWithLe
     }
 
     @Override
-    public  String pushFrom() {
+    public String pushFrom() {
         return FlowPoolConstants.PUSH_FORM;
     }
 }

+ 20 - 0
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/util/CommonCollectionUtils.java

@@ -0,0 +1,20 @@
+package com.tzld.piaoquan.recommend.server.util;
+
+import org.apache.commons.collections4.CollectionUtils;
+
+import java.util.Collections;
+import java.util.List;
+import java.util.function.Function;
+import java.util.stream.Collectors;
+
+/**
+ * @author dyp
+ */
+public class CommonCollectionUtils {
+    public static <T, R> List<R> toList(List<T> list, Function<T, R> map){
+        if(CollectionUtils.isEmpty(list)){
+            return Collections.emptyList();
+        }
+        return list.stream().map(map).collect(Collectors.toList());
+    }
+}

+ 36 - 0
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/util/JSONUtils.java

@@ -1,7 +1,13 @@
 package com.tzld.piaoquan.recommend.server.util;
 
+import com.alibaba.fastjson.JSONObject;
+import com.google.common.reflect.TypeToken;
 import com.google.gson.Gson;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+
+import java.util.List;
+import java.util.Map;
 
 @Slf4j
 public class JSONUtils {
@@ -18,4 +24,34 @@ public class JSONUtils {
             return "";
         }
     }
+
+    public static <K, V> Map<K, V> toMap(String value, Map<K, V> defaultValue) {
+
+        if (StringUtils.isBlank(value)) {
+            return defaultValue;
+        }
+        try {
+            return JSONObject.parseObject(value, new TypeToken<Map<K, V>>() {
+            }.getType());
+        } catch (Exception e) {
+            log.error("parseObject error! value=[{}]", value, e);
+        }
+        return defaultValue;
+
+    }
+
+    public static <T> List<T> toList(String value, List<T> defaultValue) {
+
+        if (StringUtils.isBlank(value)) {
+            return defaultValue;
+        }
+        try {
+            return JSONObject.parseObject(value, new TypeToken<List<T>>() {
+            }.getType());
+        } catch (Exception e) {
+            log.error("parseObject error! value=[{}]", value, e);
+        }
+        return defaultValue;
+
+    }
 }

+ 5 - 1
recommend-server-service/src/main/resources/application-dev.yml

@@ -1,5 +1,9 @@
 server:
   port: 8080
+grpc:
+  server:
+    port: 6666
+    reflection-service-enabled: true
 
 eureka:
   instance:
@@ -61,7 +65,7 @@ aliyun:
     endpoint: cn-hangzhou.log.aliyuncs.com
     accessKeyId: LTAIP6x1l3DXfSxm
     accessKeySecret: KbTaM9ars4OX3PMS6Xm7rtxGr1FLon
-    project: ms-recommend-server-test
+    project: recommend-server-test
 
 logging:
   file:

+ 1 - 1
recommend-server-service/src/main/resources/application-pre.yml

@@ -61,4 +61,4 @@ aliyun:
     endpoint: cn-hangzhou-intranet.log.aliyuncs.com
     accessKeyId: LTAIP6x1l3DXfSxm
     accessKeySecret: KbTaM9ars4OX3PMS6Xm7rtxGr1FLon
-    project: ms-recommend-server
+    project: recommend-server

+ 1 - 1
recommend-server-service/src/main/resources/application-prod.yml

@@ -61,4 +61,4 @@ aliyun:
     endpoint: cn-hangzhou-intranet.log.aliyuncs.com
     accessKeyId: LTAIP6x1l3DXfSxm
     accessKeySecret: KbTaM9ars4OX3PMS6Xm7rtxGr1FLon
-    project: ms-recommend-server
+    project: recommend-server

+ 1 - 1
recommend-server-service/src/main/resources/application-test.yml

@@ -61,4 +61,4 @@ aliyun:
     endpoint: cn-hangzhou-intranet.log.aliyuncs.com
     accessKeyId: LTAIP6x1l3DXfSxm
     accessKeySecret: KbTaM9ars4OX3PMS6Xm7rtxGr1FLon
-    project: ms-recommend-server-test
+    project: recommend-server-test