2016-11-02 9 views
1

Jmeterを使用してApache Igniteで複数のクライアントを生成する際に、次のエラーが発生します。 Apache Igniteクライアントを起動する際のヒープサイズは?私はそれ以上の512メガバイトを維持しようとしたが、私はまだ同じエラーが発生しています。Apache Igniteで複数のクライアントを作成中にエラーが発生しました

Nov 02, 2016 6:54:20 PM org.apache.ignite.logger.java.JavaLogger error 
 
SEVERE: Got exception while starting (will rollback startup routine). 
 
java.lang.OutOfMemoryError: unable to create new native thread 
 
     at java.lang.Thread.start0(Native Method) 
 
     at java.lang.Thread.start(Thread.java:714) 
 
     at org.apache.ignite.internal.processors.timeout.GridTimeoutProcessor.start(GridTimeoutProcessor.java:71) 
 
     at org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1589) 
 
     at org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:839) 
 
     at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:1739) 
 
     at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1589) 
 
     at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1042) 
 
     at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:569) 
 
     at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:516) 
 
     at org.apache.ignite.Ignition.start(Ignition.java:322) 
 
     at ignite_client_jmeter.runTest(ignite_client_jmeter.java:1404) 
 
     at org.apache.jmeter.protocol.java.sampler.JavaSampler.sample(JavaSampler.java:196) 
 
     at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:465) 
 
     at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:410) 
 
     at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:241) 
 
     at java.lang.Thread.run(Thread.java:745)

答えて

1

まず第一に、このエラーがヒープメモリに関するものではありません、それはあなたがそれはOSによって許可されています1つのプロセス内で複数のスレッドを開始したことを示しています。 Linuxではulimitで遊んで問題を解決できます。

第2に、1つのJVM内で複数のクライアントを起動しているようですが、これは悪い習慣です。 Igniteインスタンスはスレッドセーフであり、複数のスレッドで同時に使用できます。したがって、JVMごとに1つのクライアントを作成し、それをクラスタとのすべての対話に使用する方がよいでしょう。

+0

** ulimit -u **を使用したユーザー処理の数が増えると、私の問題が解決しました。別の質問があります。別のJVMで複数のクライアントを起動できるツールがありますか? (現在私はJmeterを使用しています) – rishi007bansod

関連する問題