У нас есть несколько java
и c++
процессов, запущенных в docker контейнере с IBM MQ
и DB2
.
Все работает нормально, когда работает 1 контейнер, но мы получаем
java.lang.OutOfMemoryError: unable to create new native thread when we run more than 4 containers.
То, что мы пытались:
1) установить ulimit, используя файл docker.
2) установить ulimit в bashr c пользователя, который запускает процессы внутри контейнера.
С этими изменениями мы столкнулись с ошибкой "fork: retry: Resource temporarily unavailable"
на ВМ хоста.
Мы отменили эти изменения и попытались установить ulimit пользователя, который запускает команду docker -compose:
1) установить в .bashr c
2) установить с помощью root
Мы все еще соблюдаем OOM : native thread error.