OpenJPA
  1. OpenJPA
  2. OPENJPA-1898

TestQueryMultiThreaded fails with OOME "unable to create new native thread"

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 2.0.1
    • Fix Version/s: 2.1.0, 2.2.0
    • Component/s: None
    • Labels:
      None

      Description

      here comes the stacktrace:
      <error message="unable to create new native thread" type="java.lang.OutOfMemoryError">java.lang.OutOfMemoryError: unable to create new native thread
      at java.lang.Thread.start0(Native Method)
      at java.lang.Thread.start(Thread.java:597)
      at org.apache.openjpa.slice.TestQueryMultiThreaded.testHeavyLoad(TestQueryMultiThreaded.java:236)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at junit.framework.TestCase.runTest(TestCase.java:154)

      reducing the thread count to 800 should help to prevent this problem. This might be caused to the 1024 processes ulimit on most linux installations.

      1. OPENJPA-1898.patch
        0.7 kB
        Mark Struberg

        Activity

        Hide
        Mark Struberg added a comment -

        reduce parallel threads from 1000 to 800. Now it's not very likely that any user hits the default 1024 threads limit, but we still have enough parallel loops running

        Show
        Mark Struberg added a comment - reduce parallel threads from 1000 to 800. Now it's not very likely that any user hits the default 1024 threads limit, but we still have enough parallel loops running
        Hide
        Michael Dick added a comment -

        Thanks for the patch Mark, I've committed it to trunk and 2.1.x.

        Show
        Michael Dick added a comment - Thanks for the patch Mark, I've committed it to trunk and 2.1.x.

          People

          • Assignee:
            Michael Dick
            Reporter:
            Mark Struberg
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development