開發四年只會寫業務代碼,分布式高并發都不會還做程式員?->>>
最開始是調大jvm但是還是會發生;
錯誤日志:
java.util.concurrent.TimeoutException: null
at java.util.concurrent.FutureTask.get(FutureTask.java:205)
at com.netflix.discovery.TimedSupervisorTask.run(TimedSupervisorTask.java:63)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
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:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
2019-05-30 09:27:58.186 ERROR 11 --- [DiscoveryClient-0] c.n.discovery.TimedSupervisorTask : 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:63)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
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:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
2019-05-30 09:28:45.463 ERROR 11 --- [DiscoveryClient-1] c.n.discovery.TimedSupervisorTask : 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:63)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
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:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
2019-05-30 09:28:57.256 INFO 11 --- [AsyncResolver-bootstrap-executor-0] c.n.d.s.r.aws.ConfigClusterResolver : Resolving eureka endpoints via configuration
2019-05-30 09:28:59.374 ERROR 11 --- [DiscoveryClient-CacheRefreshExecutor-0] c.netflix.discovery.DiscoveryClient : DiscoveryClient_VANGO-PSO-V1/vango-pso:0:34160dc458f7f1e10d5f90cf01c23047 - was unable to refresh its cache! status = Java heap space
java.lang.OutOfMemoryError: Java heap space
uj5u.com熱心網友回復:
oom了,記憶體耗完了。在Jvm啟動加個printgc看下是什么耗盡的,暫時啟動的時候把記憶體調大點
像這種 java -Xms2g -Xmx4g -jar
uj5u.com熱心網友回復:
你在用計劃任務的 時候 執行完了 沒有關閉執行緒(沒有放回執行緒池中)?
uj5u.com熱心網友回復:
-XX:+HeapDumpOnOutOfMemoryError
在記憶體溢位的時候保存記憶體的快照。然后去分析看看是什么導致的oom。
uj5u.com熱心網友回復:
先找找原因,是因為應用需要的資源多,分配的少導致的,還是代碼有記憶體泄漏的問題。
uj5u.com熱心網友回復:
請問樓主是怎么解決的,我最近也遇到這個問題了轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/132372.html
標籤:其他技術討論專區
上一篇:百度未檢測到該域名使用https
下一篇:sonar裝oc插件時出錯
