- 论坛徽章:
- 0
|
各位好!
我在2台64位 redhat 5企业版 2G内存的服务器上部署了resin3.1.8版本跑http服务
昨天凌晨3点左右出现通过域名访问resin报404错误,但是访问的url是实际存在的,查看access log在那个时候访问虽然报404错误,但实际没有记录下HTTP请求
查看2台机器jvm-default.log,1台报下面的错误,1台什么错误也没有报,根据下面的报错及log的时间猜测是每天服务器在0点会将stdout.log做切割,创建当天新的log,但是0点的log不知道什么原因没有创建成功,可能resin就一直在尝试打开,直到3点出现文件操作资源用光,开始报错导致404,但是另外一台服务器没有报错也出现404不知道为什么。
机器的ulimit open files是默认值1024于是调大到65535,但是我请各位经常使用resin的高手了解下,这种问题各位遇到过吗?是否经常出现,以前没运维过resin。
问题原因是否是我猜测的,stdout.log这个log是否可以关闭?
谢谢各位!
[2009-06-03 03:12:55] Can't create log directory /resin/log/stdout.log
java.io.FileNotFoundException: /xpd/log/resin/log/stdout.log (Too many open files)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
at com.caucho.vfs.FilePath.openAppendImpl(FilePath.java:493)
at com.caucho.vfs.Path.openAppend(Path.java:1119)
at com.caucho.log.AbstractRolloverLog.openLog(AbstractRolloverLog.java:504)
at com.caucho.log.AbstractRolloverLog.write(AbstractRolloverLog.java:369)
at com.caucho.log.RotateStream.write(RotateStream.java:244)
at com.caucho.vfs.WriteStream.flush(WriteStream.java:355)
at com.caucho.log.TimestampFilter.flush(TimestampFilter.java:237)
at com.caucho.vfs.WriteStream.flush(WriteStream.java:360)
at com.caucho.log.StreamHandler.publish(StreamHandler.java:122)
at com.caucho.log.SubHandler.publish(SubHandler.java:60)
at com.caucho.log.EnvironmentLogger.log(EnvironmentLogger.java:329)
at java.util.logging.Logger.doLog(Logger.java:480)
at java.util.logging.Logger.log(Logger.java:503)
at com.caucho.lifecycle.Lifecycle.toStopping(Lifecycle.java:620)
at com.caucho.server.webapp.WebApp.stop(WebApp.java:2733)
at com.caucho.server.webapp.WebApp.destroy(WebApp.java:2797)
at com.caucho.server.deploy.DeployController.stopImpl(DeployController.java:750)
at com.caucho.server.deploy.AbstractDeployControllerStrategy.stop(AbstractDeployControllerStrategy.java:77)
at com.caucho.server.deploy.DeployController.stop(DeployController.java:571)
at com.caucho.server.deploy.DeployController.destroy(DeployController.java:810)
at com.caucho.server.deploy.EnvironmentDeployController.destroy(EnvironmentDeployController.java:301)
at com.caucho.server.webapp.WebAppController.destroy(WebAppController.java:442)
at com.caucho.server.deploy.DeployContainer.updateImpl(DeployContainer.java:252)
at com.caucho.server.deploy.DeployContainer.update(DeployContainer.java:224)
at com.caucho.server.deploy.ExpandDeployGenerator.deploy(ExpandDeployGenerator.java:543)
at com.caucho.server.deploy.ExpandDeployGenerator.request(ExpandDeployGenerator.java:491)
at com.caucho.server.deploy.ExpandDeployGenerator.generateController(ExpandDeployGenerator.java:55
at com.caucho.server.deploy.ExpandDeployGenerator.generateController(ExpandDeployGenerator.java:55)
at com.caucho.server.deploy.DeployListGenerator.generateController(DeployListGenerator.java:140)
at com.caucho.server.deploy.DeployContainer.generateController(DeployContainer.java:307)
at com.caucho.server.deploy.DeployContainer.findController(DeployContainer.java:174)
at com.caucho.server.webapp.WebAppContainer.findByURIImpl(WebAppContainer.java:1042)
at com.caucho.server.webapp.WebAppContainer.findByURI(WebAppContainer.java:1020)
at com.caucho.server.webapp.WebAppContainer.getWebAppController(WebAppContainer.java:952)
at com.caucho.server.webapp.WebAppContainer.getWebApp(WebAppContainer.java:916)
at com.caucho.server.webapp.WebAppContainer.buildInvocation(WebAppContainer.java:711)
at com.caucho.server.host.Host.buildInvocation(Host.java:489)
at com.caucho.server.host.HostContainer.buildInvocation(HostContainer.java:314)
at com.caucho.server.cluster.Server.buildInvocation(Server.java:1013)
at com.caucho.server.dispatch.DispatchServer.buildInvocation(DispatchServer.java:209)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:265)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:682)
at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:730)
at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:649)
at java.lang.Thread.run(Thread.java:619) |
|