MYSQL interactive_timeout と wait_timeout、NGINX keepalive_timeout
MYSQL interactive_timeout と wait_timeout
対話型接続と非対話型接続は、対話型モード接続であるかどうか、クライアントによって決定されます
通常、どのような状況でどの接続を使用しますか?根拠は何ですか?
NGINX keepalive_timeout
この設定の 2 番目のパラメータは何を意味しますか?
現在のサーバーは最初のパラメータ keepalive_timeout 50 で設定されています。
しかし、リクエストを行うとプロセス番号が変化し続けます。 、50秒も待ちませんでした。 。
なぜですか?
-----解決策---------
以下は私の理解です
NGINX keepalive_timeout
これを理解するには、HTTP を理解する必要があります。通常、HTTP リクエストが完了すると接続は閉じられますが、パフォーマンスのために接続が閉じられることがあります。この接続を使用して、次のリクエストを直接行うことができます。 keepalive_timeout の時間は 2 つのリクエストの最大待ち時間です。keepalive_timeout を超えるとタイムアウトとして扱われます。ただし、これもクライアントによって異なります。クライアントがキープアライブをサポートしていない場合、接続は維持されず、すぐに閉じられ、次回接続が再度開かれます。
MYSQL interactive_timeout および wait_timeout
は、一般に、tcp/ip 3306 ポートを介してアクセスされる非対話型接続、および mysql コマンドを使用してアクセスされる対話型接続として理解できます。
タイムアウトの意味は同じで、何もしないときに待機する最大時間です。