2008年10月29日
Thrift: TThreadPoolServer
Thrift (ver. 20080411p1)のTThreadPoolServerがバグっている件。
過負荷時に、処理が追い付いていないにも関わらずaccept(2)し続け、ファイルディスクリプタを食いつぶす。
対処するには、まず以下のようにthreadManagerを作る際にタスクキューサイズの上限を設定する。ここでは128。
shared_ptr<ThreadManager> threadManager(ThreadManager::newSimpleThreadManager(20, 128));
次に以下のパッチを当てる。
これで安定稼働する模様。 thanks to id:tkng and id:nvaca
ってか次のstableいつでるんだよー!
- Permalink
- by
- at 14:55
- Comments (0)
- Trackbacks (0)