免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6792 | 回复: 2
打印 上一主题 下一主题

[Web] [tomcat]OutOfMemoryError: unable to create new native thread [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-26 16:37 |只看该作者 |倒序浏览
20可用积分
tomcat 拉了几天后log里面出现下面错误:

[ERROR]ajp-8009-Acceptor-0-org.apache.tomcat.util.net.AprEndpoint-Error allocating socket processor
java.lang.OutOfMemoryError: unable to create new native thread
        at java.lang.Thread.start0(Native Method)
        at java.lang.Thread.start(Unknown Source)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.start(AprEndpoint.java:1532)
        at org.apache.tomcat.util.net.AprEndpoint.newWorkerThread(AprEndpoint.java:963)
        at org.apache.tomcat.util.net.AprEndpoint.createWorkerThread(AprEndpoint.java:942)
        at org.apache.tomcat.util.net.AprEndpoint.getWorkerThread(AprEndpoint.java:974)
        at org.apache.tomcat.util.net.AprEndpoint.processSocketWithOptions(AprEndpoint.java:1027)
        at org.apache.tomcat.util.net.AprEndpoint$Acceptor.run(AprEndpoint.java:1112)
        at java.lang.Thread.run(Unknown Source)
[ERROR]ajp-8009-Acceptor-0-org.apache.tomcat.util.net.AprEndpoint-Error allocating socket processor
java.lang.OutOfMemoryError: unable to create new native thread
        at java.lang.Thread.start0(Native Method)
        at java.lang.Thread.start(Unknown Source)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.start(AprEndpoint.java:1532)
        at org.apache.tomcat.util.net.AprEndpoint.newWorkerThread(AprEndpoint.java:963)
        at org.apache.tomcat.util.net.AprEndpoint.createWorkerThread(AprEndpoint.java:942)
        at org.apache.tomcat.util.net.AprEndpoint.getWorkerThread(AprEndpoint.java:974)
        at org.apache.tomcat.util.net.AprEndpoint.processSocketWithOptions(AprEndpoint.java:1027)
        at org.apache.tomcat.util.net.AprEndpoint$Acceptor.run(AprEndpoint.java:1112)
        at java.lang.Thread.run(Unknown Source)
[ERROR]ajp-8009-Acceptor-0-org.apache.tomcat.util.net.AprEndpoint-Error allocating socket processor
java.lang.OutOfMemoryError: unable to create new native thread
        at java.lang.Thread.start0(Native Method)
        at java.lang.Thread.start(Unknown Source)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.start(AprEndpoint.java:1532)
        at org.apache.tomcat.util.net.AprEndpoint.newWorkerThread(AprEndpoint.java:963)
        at org.apache.tomcat.util.net.AprEndpoint.createWorkerThread(AprEndpoint.java:942)
        at org.apache.tomcat.util.net.AprEndpoint.getWorkerThread(AprEndpoint.java:974)
        at org.apache.tomcat.util.net.AprEndpoint.processSocketWithOptions(AprEndpoint.java:1027)
        at org.apache.tomcat.util.net.AprEndpoint$Acceptor.run(AprEndpoint.java:1112)
        at java.lang.Thread.run(Unknown Source)
[ERROR]ajp-8009-87-org.apache.catalina.core.ContainerBase.[Catalina].[www.788566.com].[/].[debugjsp]-Servlet.service() for servlet debugjsp threw exception
javax.servlet.jsp.JspException: Exception reading resource http://www.788566.com/travel/tripLineInland.htm;jsessionid=97AE2693D6018B3994AEB54220F29B74?action=leftPage: java.net.SocketException: Unexpected end of file from server
        at org.apache.struts.taglib.bean.IncludeTag.doStartTag(IncludeTag.java:236)
        at org.apache.jsp.index_jsp._jspService(index_jsp.java:13
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:73
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:419)
        at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:37
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1509)
        at java.lang.Thread.run(Unknown Source)
[ERROR]ajp-8009-87-org.apache.catalina.core.ContainerBase.[Catalina].[www.788566.com].[/].[debugjsp]-Servlet.service() for servlet debugjsp threw exception
javax.servlet.jsp.JspException: Exception reading resource http://www.788566.com/travel/tripLineInland.htm;jsessionid=97AE2693D6018B3994AEB54220F29B74?action=leftPage: java.net.SocketException: Unexpected end of file from server
        at org.apache.struts.taglib.bean.IncludeTag.doStartTag(IncludeTag.java:236)
        at org.apache.jsp.index_jsp._jspService(index_jsp.java:13
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:73
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:419)
        at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:37
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1509)
        at java.lang.Thread.run(Unknown Source)
[ERROR]ajp-8009-Acceptor-0-org.apache.tomcat.util.net.AprEndpoint-Error allocating socket processor
java.lang.OutOfMemoryError: unable to create new native thread
        at java.lang.Thread.start0(Native Method)
        at java.lang.Thread.start(Unknown Source)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.start(AprEndpoint.java:1532)
        at org.apache.tomcat.util.net.AprEndpoint.newWorkerThread(AprEndpoint.java:963)
        at org.apache.tomcat.util.net.AprEndpoint.createWorkerThread(AprEndpoint.java:942)
        at org.apache.tomcat.util.net.AprEndpoint.getWorkerThread(AprEndpoint.java:974)
        at org.apache.tomcat.util.net.AprEndpoint.processSocketWithOptions(AprEndpoint.java:1027)
        at org.apache.tomcat.util.net.AprEndpoint$Acceptor.run(AprEndpoint.java:1112)
        at java.lang.Thread.run(Unknown Source)
[ERROR]ajp-8009-161-org.apache.catalina.core.ContainerBase.[Catalina].[www.788566.com].[/].[debugjsp]-Servlet.service() for servlet debugjsp threw exception
javax.servlet.jsp.JspException: Exception reading resource http://www.788566.com/travel/tripLineInland.htm;jsessionid=E43A8DCF1D66F179D84C67BC6EBC5904?action=leftPage: java.net.SocketException: Unexpected end of file from server
        at org.apache.struts.taglib.bean.IncludeTag.doStartTag(IncludeTag.java:236)
        at org.apache.jsp.index_jsp._jspService(index_jsp.java:13
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:73
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:419)
        at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:378)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1509)
        at java.lang.Thread.run(Unknown Source)
[ERROR]ajp-8009-161-org.apache.catalina.core.ContainerBase.[Catalina].[www.788566.com].[/].[debugjsp]-Servlet.service() for servlet debugjsp threw exception
javax.servlet.jsp.JspException: Exception reading resource http://www.788566.com/travel/tripLineInland.htm;jsessionid=E43A8DCF1D66F179D84C67BC6EBC5904?action=leftPage: java.net.SocketException: Unexpected end of file from server
        at org.apache.struts.taglib.bean.IncludeTag.doStartTag(IncludeTag.java:236)
        at org.apache.jsp.index_jsp._jspService(index_jsp.java:138)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:419)
        at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:378)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1509)
        at java.lang.Thread.run(Unknown Source)

机器是4G内存,我上服务器的时候,服务器还有内存剩。 为什么会出现这种问题,大家有没碰到过?
网上多人都如是说,这样或那样,我都调试了下,观察了几天还是这样。
无奈之下,上来发帖,希望做过这方面的朋友提供点经验。
传说中,用tomcat拉百万流量,真不简单啊。。

最佳答案

查看完整内容

增加java进程启动的内存具体在tomcat的启动文件中[ 本帖最后由 kns1024wh 于 2008-12-26 22:31 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-12-26 16:37 |只看该作者

回复 #1 vdlee 的帖子

增加java进程启动的内存
具体在tomcat的启动文件中

[ 本帖最后由 kns1024wh 于 2008-12-26 22:31 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2008-12-30 11:23 |只看该作者

回复 #2 kns1024wh 的帖子

没人回复,就选你最佳了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP