操作
バグ #923
未完了Service#scan で止まっているスレッドが大量にできる
プラグイン名:
ブランチ:
クラッシュする:
説明
添付のファイルはこのコードで書き出しました。
require "pp" File.write("/tmp/threads.txt",Thread.list.map{|x|[x.status, x.backtrace]}.pretty_inspect)
起動後約 30 分弱の状態で、880 個のスレッドが生成されていました。スレッドのスタックトレースを見る限りでは Service#scan で詰まっているようです。
mikutter は develop ブランチにいくつかの勝手パッチ1が当たったものなのと、いくつかプラグインも入っているので、それらがなにかぶっこわしているのかもしれませんが、一応報告しておきます。
[1]: https://git.rhe.jp/mikutter.git/log/?h=5335132ecc82dfa8c158e44a60ec8c92065dcc3e
ファイル
toshi_a 初音 さんが約8年前に更新
ちょっと気になったので16時間ほど放置したmikutterでThread.list.sizeの結果を見てみましたが、起動直後が17だったのに対して16時間後が21ということで、恐らくThreadは全て開放されているんじゃないかと思います。
しかし今良く見たらdevelopブランチの内容だったので、3.4の最新のやつでも試す必要がありますね
操作