-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Misskeyのバックエンドプロセスが終了しない #10995
Comments
misskey.cloud、のえすきーとも発生しています。 おそらくMisskey 13.13.0に更新して以降です。 定期再起動をかけて運用していたところ、13.13.0以降、利用者より再起動時にエラーが長く続くという報告があり、確認したところ、ポートを開いたままなかなかプロセスが終了しておらず、毎回、終了に1分+起動後のアクセス受付までのあいだ、ユーザーにエラーを返す時間が生じていました。 Misskey 13.12.x までは終了は即座に終わっていたと思います。 |
うちも似たような現象が起きてたので報告 どうもredis に繋がらないようで、 redis-serverを再起動すると起動プロセスが進みはじめるっぽい |
misskey/packages/backend/src/server/ServerService.ts Lines 227 to 228 in f5dfb64
これを両方コメントアウトすると終了するようになる |
tasukete |
#10914 では治らなかった |
fastify/fastify#2571 |
究極的にはシャットダウンフックをしないを推すわ
: なぜ終わらないのか どうすれば終わるようになるのか てゆうか他のシャットダウンフックもいらなくない? なぜ、プロセスが再forkされ続けるのか? |
一部メモリにデータを溜めておいて定期的にDBに書き込む処理があってシャットダウンされる時も書き込むようにしてるからシャットダウンフック使わないと困る場合があるかも |
まあそこまで重要なデータじゃないから失われてもそこまで問題にならないけど |
チャートかしら 保存間隔短くして書ききれないのはあきらめるとか・・・ |
RedisとかDBのコネクションって明示的に切断してやらないと相手側に残ったりしないのかしら? |
流石にプロセス終了→TCP接続終了→subscriber解除 なんじゃないかしら |
なるほど |
あーでもあれだ |
ちなみにioでは MisskeyIO#156 と MisskeyIO#159 で一応終了されないという問題は解消しています |
テスト環境だけHookするとか? 本番環境とかはズバッと終了してほしい気はするのだわ。(さっさと開放して復帰して欲しい) |
ズバッと終了期待 |
本番環境はズバッと終了させるか |
Resolve misskey-dev#10995 (cherry picked from commit 11c9e19)
Resolve misskey-dev#10995 (cherry picked from commit 11c9e19)
💡 Summary
Misskeyのバックエンドプロセスが終了しない、あるいは非常に時間がかかる
🥰 Expected Behavior
終了を指示したら、すぐにポートを閉じ、速やかに正常終了する
🤬 Actual Behavior
終了を指示しても、ポートが開いたままで内部エラーだけ繰り返し、終了しない(最終的に強制終了される)
📝 Steps to Reproduce
sudo systemctl stop misskey
🛰 Backend (for server admin)
問題の発生はMisskey 13.13.0に更新して以降だと思われますが、Misskey以外の更新によるものである可能性もあり検証できていません。
ログ
The text was updated successfully, but these errors were encountered: