« 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を立ち上げるのが思いのほか重そうだということが。
- warblerでRailsアプリをTomcatにのせてみる(refs. プログラマとSEのあいだ)
- railsとjruby on railsのベンチマーク比(refs. 無形ソフトウェア@ふじみ野)
- jRuby on RailsでPoolingRackApplicationFactoryのチューニング(jruby-rack)*(refs. 無形ソフトウェア@ふじみ野)
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の起動が重いということか:
だめだった…(Erbe 10.04.26)。でも新たなエラーを獲得した。しかもd...
トラックバック時刻: 2010年5月 1日 01:30