我注意到,在我開始使用@EnableScheduling
和@Scheduled
註釋之後,JVM運行的主機上的CPU使用率保持相當高。任何人都可以提供任何解釋嗎?閱讀文檔說,TaskExecutor
只有1個線程,所以除非這個線程一直運行,否則我看不到cpu的使用率會如此高。Spring Scheduler cpu使用情況
@Scheduled
方法查詢一個http api並平均得到約20個json行,它們被轉換爲對象然後存儲到數據庫中,當運行該方法時沒有註釋和跟蹤度量標準,它最少需要2秒在AWS t2.medium上。執行此方法時,CPU使用率跳轉較高,但在間隔期間,CPU使用率仍然很高。調度間隔爲每30分鐘一次。
那麼......你的'@ Scheduled'方法做了什麼? –
我不認爲問題出在Springs Scheduler基礎結構上,我認爲問題可能與您使用它的內容有關,因此請張貼一些代碼並解釋您嘗試實現的內容。 – Ralph
你用什麼速度來安排? –