0

isapiファイラーがあり、着信ドメインに基づいてロジックを追加したいと思います(サーバーファームは多くのドメインをホストしています)。ドメインリストは動的です。これらのドメインリストをテキストファイルにエクスポートしてisapiから読み取ることができますが、このファイルをメモリ(配列またはリンクリスト)に保持してIO呼び出しを保存する方法はあります。グローバルアプリケーションの状態に似ています。

4

1 に答える 1

1

ワーカープロセスはサーバー全体にどのように分散されていますか?1つのワーカープロセスを持つ1つのサーバーがありますか、それとも複数のサーバーがありますか?

  • 1つのワーカープロセスを持つ1つのサーバーがある場合は、ファイルを静的配列または文字列に読み込んで管理できます(同時に読み取り/変更する同時スレッドを考慮に入れてください)

  • 1台のサーバーに複数のワーカープロセスがある場合は、名前付き共有メモリを使用できます。以前にISAPIフィルターでこれを使用して情報を共有しましたが、非常にうまく機能します。それはあなたのために並行性の面倒を見る必要さえあります。詳細については、http : //msdn.microsoft.com/en-us/library/aa366551%28v=vs.85%29.aspxを参照してください。

  • 複数のサーバーに分散している場合は、memcachedのような分散キャッシュを使用できます。これは設定がより複雑ですが、優れたパフォーマンスが得られます。これを設定するためのスレッドがここにあります:memcache用のC ++ api

于 2011-02-18T05:34:51.007 に答える