Приложение My Grails развернуто в Tomcat 6 в экземпляре AWS EC2. Проблема, с которой я сталкиваюсь, заключается в том, что она не может запускаться и продолжать получать ошибку: OutOfMemoryError: невозможно создать новый собственный поток. Когда я запускал VisualVM, кажется, что было создано много потоков, около 1000+. Я не очень хорошо знаком с этим инструментом и не могу определить, в какой части моего кода создается столько потоков. Одна вещь, которую я заметил, заключается в том, что когда я отключил спящий режим кэша второго уровня или изменил net.sf.ehcache.hibernate.EhCacheProvider на net.sf.ehcache.hibernate.SingletonEhCacheProvider, количество потоков значительно уменьшилось. Есть ли инструмент, который может в основном помочь мне определить, где в моем коде вызывает значительное увеличение создания потоков?OutOfMemoryError: не удалось создать новый собственный поток AWS
1
A
ответ
0
yourkit java profiler выполняет приличную работу по отображению стека. NewRelic тоже. Есть некоторые плохо поддерживаемые вещи, такие как Grails Profiler plugin.
0
Необходимо увеличить объем памяти. Перейти в bin/setclasspath.sh
вашего кота и добавьте следующую строку в конце:
export CATALINA_OPTS="-Xmx1024m -XX:MaxPermSize=512m"
я использую это для довольно большого приложения, так что вы можете быть в состоянии выполнить свои настройки памяти на что-то вроде:
export CATALINA_OPTS="-Xmx512m -XX:MaxPermSize=256m"
Но это зависит от размера вашего приложения.
Смежные вопросы
- 1. (Tomcat) Веб-сервис: OutOfMemoryError: не удалось создать новый собственный поток
- 2. ElasticSearch Throwing «OutOfMemoryError [не удалось создать новый собственный поток]»
- 3. Compojure OutOfMemoryError: не удалось создать новый собственный поток
- 4. не удалось создать новый собственный поток
- 5. «OutOfMemoryError: не удалось создать новый собственный поток» после добавления сервисов Google Play
- 6. mvn test java.lang.OutOfMemoryError: не удалось создать новый собственный поток
- 7. ОШИБКА: java.lang.OutOfMemoryError: не удалось создать новый собственный поток в Loop
- 8. java.lang.OutOfMemoryError: не удалось создать новый собственный поток при запуске wildfly
- 9. Out Of Memory Tomcat (не удалось создать новый собственный поток)
- 10. java.lang.OutOfMemoryError: не удалось создать новый собственный связанный поток
- 11. Java OutOfMemoryException не удалось создать новый собственный поток
- 12. jboss7, java.lang.OutOfMemoryError: не удалось создать новый собственный поток
- 13. не удалось создать новый собственный поток во время работы HttpServer
- 14. Java.lang.OutOfMemoryError: не удалось создать новый собственный поток -Linux
- 15. «java.lang.OutOfMemoryError: не удалось создать новый собственный поток» при использовании Thread.sleep (..)
- 16. Исключение: java.lang.OutOfMemoryError, не удалось создать новый собственный поток
- 17. java.lang.OutOfMemoryError: не удалось создать новый родной поток
- 18. tomcat 7 + freebsd 7.2 (32bits) многопоточное приложение throws OutOfMemoryError: не удалось создать собственный поток
- 19. Недостаточно памяти: невозможно создать новый собственный поток
- 20. ExecutorService и OutOfMemoryError: не удается создать новый собственный поток при использовании Executor
- 21. IBM Websphere on Windows-OutOfMemoryError: Не удалось создать поток
- 22. java.lang.OutOfMemoryError: не удалось создать новый собственный поток в Java (Play Framework)
- 23. Jsch SFTP клиент не может создать новый собственный поток
- 24. JAX-WS не может создать новый собственный поток SOAPFaultException
- 25. Elasticsearch не может создать собственный поток
- 26. Не удалось создать экземпляр AWS
- 27. Spark: не удалось создать новый собственный поток, только на рабочих узлах
- 28. java.lang.OutOfMemoryError: не удалось создать новый собственный поток для большого набора данных
- 29. Как создать собственный собственный поток/streambuf?
- 30. GridGain Out of Memory Exception: невозможно создать новый собственный поток
Вы используете эластичный бобовый стебель? – Sap