-
Notifications
You must be signed in to change notification settings - Fork 200
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
add: サーバー終了コマンド・signal の仕様 #1248
Comments
関係しそう: VOICEVOX/voicevox#1540 |
issue作成ありがとうございます! 一般的にどうするのがいいのか知らないんですよねー・・・。 もしかっちり設計するなら、まずはVOICEVOX ENGINEと似たようなAPI サーバーを建てるサービスを探してそのドキュメントを眺めてみるか、あるいはuvicornやfastapiやflaskやdjangoでどのような設計にするのがデファクトなのか調べるところかなのかなと思いました! |
が標準的な方針かと思います。 子プロセスでサーバーを立てると signal 送って殺すのが一般的ですが、ENGINE はプロセスに依存しない(遠隔サーバーでもOK)仕様なので、上記の方針が妥当と考えます。
👍️ |
Uvicorn 0.29.0の動作について書いておきます。
0.28.1まではUvicornはハンドラの復元とシグナルの再発生を行わなかったようです。 |
知見集めて行きたいですね!
ここ気になるんですよね、なんで再発行するようにしたのか。 |
@Hiroshiba
どうやら |
@sabonerune なるほどです!! まあ、そりゃそうか・・・! 一応同じ視点に立って考えると、エンジン利用者側は別に とはいえ間違えて ctrl+c を押してしまったことに気づかない場合とかもあるかもですし、なんで停止したのかのログを吐いてあげるのはいいかも? |
こちらですが、「uvicornがgraceful shutdownしたら正常終了する」が丸い気がしています。 |
内容
概要: サーバー終了コマンドとシグナル扱いの仕様を策定し実装したい
ref #1246
現在の VOICEVOX ENGINE は明確に定義されたエンジン終了コマンドが存在しない。
一方で各種 signal に対する実装依存の振る舞いが存在しており、
ctrl+C
で以前はサーバーが停止していた(graceful shutdown なのかは不明)。実装依存の結果、ライブラリアップデートで挙動に変化があり、方針の明確化が必要になりつつある。
このような背景から、サーバー終了コマンドとシグナル扱いの仕様を策定・実装することを提案します。
Pros 良くなる点
Cons 悪くなる点
無し
実現方法
VOICEVOXのバージョン
0.19.1
The text was updated successfully, but these errors were encountered: