Web 応答を生成するルックアップテーブルがたくさんあります。
IIS と Asp.net を使用すると、応答を非常に高速に処理するために使用できる静的ルックアップテーブルをメモリに保持できると思います。
しかし、同じことができる.net以外のソリューションもありますか?
私は fastcgi を見てきましたが、これは X プロセスを開始し、誰でも Y リクエストを処理できると思います。しかし、プロセスは定義上、互いにシールドされています。1 つのプロセスのみを使用するように fastcgi を構成できますが、これはスケーラビリティに影響しますか?
cgi または fastcgi にバインドされているため、PHP またはその他のインタープリター言語を使用するものは動作しません。
memcacheがオプションになる可能性があることは理解していますが、これには別の(ローカル)ソケット接続が必要になりますが、メモリ内のすべてがはるかに高速になるため、避けたいと思います。
このソリューションは、Windows または Unix で動作します... あまり重要ではありません。唯一重要なことは、大量のリクエスト (現在は 100/秒、1 年で 500/秒に増加) が発生することであり、それを処理するために必要な Web サーバーの量を減らしたいと考えています。
現在のソリューションは、PHP と memcache (および SQL サーバー バックエンドへの時折のヒット) を使用して行われます。Apache は高速ですが (とにかく php の場合)、50/秒を超えると実際の問題が発生します。
賢明な選択をするのに十分な回答がなかったので、私はこの質問に賞金をかけました.
現時点では、Asp.net または C(++) を使用した fastcgi のいずれかを検討しています。