Webサイトでダウンタイムの問題が発生しています。LinuxRedhatでApache2+ mod_jk +tomcat5.5をセットアップしています。つい最近、私のウェブサイトを1日1回ダウンさせ始めました。tomcatを再起動した後でのみ、Webサイトは通常の状態に戻ります。
tomcatのアプリケーションエラーログオン(申し訳ありませんが、ログにプライバシー情報が隠されています):
2010-11-14 00:40:13,726エラーorg.apache.catalina.core.StandardWrapperValve [invoke]-サーブレットアクションのServlet.service()が例外をスローしました java.lang.OutOfMemoryError:新しいネイティブスレッドを作成できません java.lang.Thread.start0(ネイティブメソッド)で java.lang.Thread.start(Thread.java:574)で ******。exchange.adapter.dispatcher.impl.XMLCommandDispatcher.sendCommand(XMLCommandDispatcher.java:109)で ******。exchange.adapter.star******。api.impl。******ApiImpl。******PricingAvailability(****** ApiImpl.java: 356) ******。exchange.adapter.star******。impl.Concrete******GatewayImpl.find ****** Promotion(Concrete ****** GatewayImpl.java :123) ******。exchange.service.impl.Concrete******ManagerImpl.find ****** Promotion(Concrete ****** ManagerImpl.java:199)で sun.reflect.GeneratedMethodAccessor1142.invoke(不明なソース)で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)で java.lang.reflect.Method.invoke(Method.java:585)で org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:282)で org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:155)で org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:122)で org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:56)で org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)で org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:174)で $ Proxy16.find ****** Promotion(Unknown Source)で ******。ibe.servlet.crdms.search。******SearchPromotionServlet******。handleRequest(****** SearchPromotionServlet ******。java:75)で org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)で org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:595)で org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:543)で org.springframework.web.servlet.FrameworkServlet.serviceWrapper(FrameworkServlet.java:390)で org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:341)で javax.servlet.http.HttpServlet.service(HttpServlet.java:690)で javax.servlet.http.HttpServlet.service(HttpServlet.java:803)で org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)で org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)で org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)で org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)で org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)で org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)で org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)で org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)で org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)で org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)で org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)で org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)で org.apache.jk.common.ChannelSocket $ SocketConnection.runIt(ChannelSocket.java:895)で org.apache.tomcat.util.threads.ThreadPool $ ControlRunnable.run(ThreadPool.java:689)で java.lang.Thread.run(Thread.java:595)で 2010-11-14 00:40:43,762エラーorg.apache.catalina.core.ApplicationDispatcher [invoke]-サーブレットjspのServlet.service()が例外をスローしました 2010-11-14 00:40:43,805エラーorg.apache.catalina.core.StandardWrapperValve [invoke]-サーブレットjspのServlet.service()が例外をスローしました java.lang.OutOfMemoryError:新しいネイティブスレッドを作成できません java.lang.Thread.start0(ネイティブメソッド)で java.lang.Thread.start(Thread.java:574)で java.util.Timer。(Timer.java:154)で java.util.Timer。(Timer.java:122)で com.mysql.jdbc.Connection。(Connection.java:1441)で com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)で java.sql.DriverManager.getConnection(DriverManager.java:525)で java.sql.DriverManager.getConnection(DriverManager.java:171)で org.apache.jsp.frameset_005f ****** _ 005fbottom_005f1_jsp._jspService(frameset_005f ****** _ 005fbottom_005f1_jsp.java:88)で org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)で javax.servlet.http.HttpServlet.service(HttpServlet.java:803)で org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)で org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)で org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)で javax.servlet.http.HttpServlet.service(HttpServlet.java:803)で org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)で org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)で org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)で org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)で org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)で org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)で org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)で org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)で org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)で org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)で org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)で org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)で org.apache.jk.common.ChannelSocket $ SocketConnection.runIt(ChannelSocket.java:895)で org.apache.tomcat.util.threads.ThreadPool $ ControlRunnable.run(ThreadPool.java:689)で java.lang.Thread.run(Thread.java:595)で 2010-11-14 01:54:25,819エラーorg.apache.catalina.core.ApplicationDispatcher [invoke]-サーブレットjspのServlet.service()が例外をスローしました
tomcatがダウンしたときのMod_jkログエントリ:
[Sun Nov 14 00:59:522010][エラー]ajp_connection_tcp_get_message:: jk_ajp_common.c(961):Tomcatからの応答メッセージを受信できない、ネットワークの問題、またはTomcatがダウンしている(127.0.0.1:8009)、err = -104 [Sun Nov 14 00:59:522010][エラー]ajp_get_reply:: jk_ajp_common.c(1503):Tomcatがダウンしているか、接続を拒否しました。クライアントに応答が送信されていません(まだ) [Sun Nov 14 01:00:012010][エラー]ajp_connection_tcp_get_message:: jk_ajp_common.c(961):Tomcatからの応答メッセージを受信できない、ネットワークの問題、またはTomcatがダウンしている(127.0.0.1:8009)、err = -104 [Sun Nov 14 01:00:012010][エラー]ajp_get_reply:: jk_ajp_common.c(1503):Tomcatがダウンしているか、接続を拒否しました。クライアントに応答が送信されていません(まだ) [2010年11月14日01:00:01][エラー]ajp_service:: jk_ajp_common.c(1758):Tomcatへの接続中にエラーが発生しました。Tomcatが起動していないか、間違ったポートでリッスンしている可能性があります。worker=worker1が失敗しました [2010年11月14日日曜日01:00:01]worker1mydomain.com 271.622400 [Sun Nov 14 01:00:012010][エラー]ajp_connection_tcp_get_message:: jk_ajp_common.c(961):Tomcatからの応答メッセージを受信できない、ネットワークの問題、またはTomcatがダウンしている(127.0.0.1:8009)、err = -104 [Sun Nov 14 01:00:012010][エラー]ajp_get_reply:: jk_ajp_common.c(1503):Tomcatがダウンしているか、接続を拒否しました。クライアントに応答が送信されていません(まだ) [Sun Nov 14 01:00:062010][エラー]ajp_connection_tcp_get_message:: jk_ajp_common.c(961):Tomcatからの応答メッセージを受信できない、ネットワークの問題、またはTomcatがダウンしている(127.0.0.1:8009)、err = -104 [Sun Nov 14 01:00:062010][エラー]ajp_get_reply:: jk_ajp_common.c(1503):Tomcatがダウンしているか、接続を拒否しました。クライアントに応答が送信されていません(まだ) [2010年11月14日日曜日01:00:06][エラー]ajp_service:: jk_ajp_common.c(1758):Tomcatへの接続中にエラーが発生しました。Tomcatが起動していないか、間違ったポートでリッスンしている可能性があります。worker=worker1が失敗しました [2010年11月14日日曜日01:00:06]worker1mydomain.com 86.999946 [Sun Nov 14 01:00:062010][エラー]ajp_connection_tcp_get_message:: jk_ajp_common.c(961):Tomcatからの応答メッセージを受信できない、ネットワークの問題、またはTomcatがダウンしている(127.0.0.1:8009)、err = -104 [Sun Nov 14 01:00:062010][エラー]ajp_get_reply:: jk_ajp_common.c(1503):Tomcatがダウンしているか、接続を拒否しました。クライアントに応答が送信されていません(まだ) [Sun Nov 14 01:00:102010][エラー]ajp_connection_tcp_get_message:: jk_ajp_common.c(961):Tomcatからの応答メッセージを受信できない、ネットワークの問題、またはTomcatがダウンしている(127.0.0.1:8009)、err = -104 [Sun Nov 14 01:00:102010][エラー]ajp_get_reply:: jk_ajp_common.c(1503):Tomcatがダウンしているか、接続を拒否しました。クライアントに応答が送信されていません(まだ) [2010年11月14日日曜日01:00:10][エラー]ajp_service:: jk_ajp_common.c(1758):Tomcatへの接続中にエラーが発生しました。Tomcatが起動していないか、間違ったポートでリッスンしている可能性があります。worker=worker1が失敗しました [2010年11月14日日曜日01:00:10]worker1mydomain.com 39.000187
/ var / log / messagesのメッセージ:
11月14日00:59:40nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:00:47nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:01:49nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:02:54nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:04:03nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:05:06nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:06:13nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:07:14nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:08:15nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:09:19nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:10:23nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:11:29nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:12:29nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:13:29nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:14:56nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:16:04nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:17:19nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:18:22nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:19:26nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:20:26nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:21:36nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:22:37nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:23:48nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:24:50nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:25:54nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:26:57nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:29:08nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日01:30:10nemoカーネル:ポート8009でSYNフラッドが発生する可能性があります。Cookieを送信しています。 11月14日03:00:01nemosetroubleshoot:SELinuxは、mysqld(mysqld_t) "getattr"を/var/lib/mysql/mysql.sock(var_lib_t)に阻止しています。完全なSELinuxメッセージの場合。海を走る$ 11月14日03:00:01nemosetroubleshoot:SELinuxは、mysqld(mysqld_t) "getattr"から/var/lib/mysql/nemo.me-tech.com.my.err(var_lib_t)への「getattr」を阻止しています。完全なSELinuxmess$の場合 11月14日03:00:01nemosetroubleshoot:SELinuxは、mysqld(mysqld_t)が./time_zone_name.frm(var_lib_t)に「読み取る」ことを妨げています。完全なSELinuxメッセージの場合。シーラートを実行-l$
Apache conf:
#プリフォークMPM #StartServers:開始するサーバープロセスの数 #MinSpareServers:予備として保持されるサーバープロセスの最小数 #MaxSpareServers:予備として保持されるサーバープロセスの最大数 #MaxClients:開始できるサーバープロセスの最大数 #MaxRequestsPerChild:サーバープロセスが処理するリクエストの最大数 ‹ifModule prefork.c› StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 256 MaxRequestsPerChild 0 ‹/ IfModule› #ワーカーMPM #StartServers:開始するサーバープロセスの初期数 #MaxClients:同時クライアント接続の最大数 #MinSpareThreads:スペアとして保持されるワーカースレッドの最小数 #MaxSpareThreads:スペアとして保持されるワーカースレッドの最大数 #ThreadsPerChild:各サーバープロセス内の一定数のワーカースレッド #MaxRequestsPerChild:サーバープロセスが処理するリクエストの最大数 ‹ifModule worker.c› StartServers 2 MaxClients 256 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 ‹/ IfModule›
Apache Mod_jk worker.properties:
worker.list = worker1 worker.worker1.type = ajp13 worker.worker1.host = 127.0.0.1 worker.worker1.port = 8009 worker.worker1.lbfactor = 1 worker.worker1.socket_keepalive = 1 worker.worker1.recycle_timeout = 180 worker.worker1.sticky_session = False
Tomcat server.xml(mod_jkのAJPコネクタ):
‹コネクタclassName = "org.apache.coyote.tomcat5.CoyoteConnector" port = "8009" protocol = "AJP / 1.3" enableLookups = "true" redirectPort = "8443" acceptCount = "10" debug = "0" connectionTimeout = "5000" useURIValidationHack = "false" maxPostSize = "10000000" maxThreads = "256" maxSpareThreads = "10" URIEncoding = "UTF-8" protocolHandlerClassName = "org.apache.jk.server.JkCoyoteHandler" /›
どんな助けやアドバイスも大歓迎です。
どうもありがとう