Code: Select all
[16.081s][warning][os,thread] Failed to start thread "Unknown thread" - pthread_create failed (EAGAIN) for attributes: stacksize: 256k, guardsize: 4k, detached.
[16.082s][warning][os,thread] Failed to start the native thread for java.lang.Thread "boundedElastic-evictor-225"
13:11:59.543 [jberet-1] ERROR org.jberet - JBERET000007: Failed to run job createTickets, createTickets, org.jberet.job.model.Step@78739007
java.lang.OutOfMemoryError: unable to create native thread: possibly out of memory or process/resource limits reached
at java.base/java.lang.Thread.start0(Native Method) ~[?:?]
at java.base/java.lang.Thread.start(Unknown Source) [?:?]
at java.base/java.lang.System$2.start(Unknown Source) ~[?:?]
...
Was kann die Hauptursache für dieses Verhalten sein? Was soll ich mir ansehen, um mehr herauszufinden? Durch Entfernen von nachverfolgenden Nummern aus Threadnamen finde ich diese Zählungen:
, während sie weiter untersucht. Aus dem Thread -Müllkippe kann ich sehen, dass viele Threads auf Couchbase -Schlösser warten. Hier ist ein Beispiel: < /p>
"cb-txn-cleanup-230" daemon prio=5 Id=2311 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1472208d
"cb-comp-994" daemon prio=5 Id=2004 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@446e7065
< /code>
Sieht so aus, als würde ich vor einem Kunden -Seiten -Deadlock stehen. https://docs.couchbase.com/java-sdk/cur ... html#dates, das vorschlägt, Ihren eigenen Objektmapper zu registrieren, der das Javatimemodule registriert hat. Dies wird in https://docs.couchbase.com/java-sdk/cur ... jectmapper gezeigt, was seine eigene Cluster-Umgebung erstellt. src = "https://i.sstatic.net/825ng9mt.png"/>
Aber hier - Aus dem Kontext für das Problem, das wir zu lösen versuchten - Sie sehen eine Warnung, dass Ressourcen möglicherweise nicht aufgeräumt werden, wenn Sie eine eigene Umgebung schaffen: https://docs.couchbase.com/java-sdk/cur ... -clustters