高い同時実行性を実現する IIS FastCGI 構成

高い同時実行性を実現する IIS FastCGI 構成

私は、PHP バックエンドに定期的に Ajax 呼び出しを行う Web アプリケーションを Windows Server 2022 上でホストしています。

呼び出し自体は非常に軽く、MySQL データベースからデータをプルしたり、MySQL データベースにデータをプッシュしたりするだけです。

1,000 人以上のユーザーが同時にログインできます (近い将来には 10,000 人まで)。100 人以上のユーザーが同時に、またはほぼ同時にログインするまでは、問題にはならないようです。

すると、何十もの PHP-CGI プロセスがスタックしてサーバーが詰まってしまいます。

このシナリオに適したFastCGI設定についてアドバイスをいただけませんか?私は、控えめに言っても、

Maxrequests と Maxinstances、アクティビティ タイムアウトとアイドル タイムアウト、キューの長さ、1 分あたりの高速失敗数とリクエスト タイムアウト、TCP の使用と Namedpipe の使用

ありがとう

関連情報