0

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" /›

どんな助けやアドバイスも大歓迎です。

どうもありがとう

4

1 に答える 1

1

これによると、JAVA_OPTS 環境変数を設定して、Tomcat が使用するスタックやヒープ サイズを減らし、OS に余裕を持たせるようにしてください。

于 2010-11-15T16:08:56.543 に答える