« 04.24 信用取引が確変中... | ココ | 04.27 すばらしさ分かります »

2010年4月26日

Rackの起動が重いということか   このエントリーを含むはてなブックマーク 

しばらく使っているうちに、というか何度もリロードしたりしてみると、こんなエラーが出てきた。これはヒント!

2010/04/26 22:37:04 org.apache.catalina.core.ApplicationContext log
致命的: Application Error
org.jruby.rack.RackInitializationException: timeout: all listeners busy
        at org.jruby.rack.PoolingRackApplicationFactory.getApplication(PoolingRackApplicationFactory.java:84)
        at org.jruby.rack.servlet.DefaultServletDispatcher.process(DefaultServletDispatcher.java:36)
        at org.jruby.rack.RackFilter.doFilter(RackFilter.java:56)
        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:191)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
        at org.apache.catalina.valves.RequestFilterValve.process(RequestFilterValve.java:269)
        at org.apache.catalina.valves.RemoteAddrValve.invoke(RemoteAddrValve.java:81)
        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:293)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
        at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.InterruptedException
        ... 21 more
2010/04/26 22:37:10 org.apache.catalina.core.ApplicationContext log
致命的: Application Error
:1: IO Error (IOError)
        ...internal jruby stack elided...
        from (unknown).(unknown)(:1)

ヒントやと思って、調べてみるとどうもJRubyからRailsを立ち上げるのが思いのほか重そうだということが。

jRuby on Railsは、PoolingRackApplicationFactoryのセマフォ獲得処理に多くの時間を費やしており、ランタイム数を増やしても、同時リクエストの処理スピードが伸び悩むということが分かりました。*

jruby.max.runtimesの設定を消してみたりしてみる(オープンなもんではないので大量のアクセスが来ることもまぁないだろうし)。

しばらく放置。

By ただ at 23:45 カテゴリー ; プログラミングとか

« 04.24 信用取引が確変中... | 04月の記事 | 04.27 すばらしさ分かります »




トラックバック

このエントリーのトラックバックURL:
http://pinmarch.sakura.ne.jp/mt/mt-tb.cgi/1573

このリストは、次のエントリーを参照しています: Rackの起動が重いということか:

» AJP - Rails がだめだった from PinMarch
だめだった…(Erbe 10.04.26)。でも新たなエラーを獲得した。しかもd...

トラックバック時刻: 2010年5月 1日 01:30