我在由Elastic Beanstalk管理的PROD EC2实例上运行Apache Tomcat。
每五到六个小时,传入的请求将失败,并显示错误
java.lang.OutOfMemoryError: Unable to create new native thread
我最初认为将EB配置中的JVM堆大小从默认的256m
提升到1024m
将有助于缓解此问题,但它仍然会重复出现。
当然,由于我的UAT环境没有PROD环境的负载因子,因此在UAT中没有出现此问题。
由于EC2实例位于堡垒主机后面,我无法使用VisualVM或其他内存分析工具直接连接到它。
任何人都可以建议我应该如何找出造成这种情况的原因并一劳永逸地解决这个问题?