2011-02-10 11 views
0

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

答えて

1

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

  • あなたは1つのワーカープロセスと一つのサーバを持っている場合、あなたはそれを管理するために、静的な配列や文字列にファイルを読み込むことができます(ちょうどあなたが、同時にそれを修正する/読み込む同時実行スレッドを占めることを確認してください)

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

  • 複数のサーバーにまたがっている場合は、memcachedなどの分散キャッシュを使用できます。これはセットアップがより複雑ですが、それはあなたに良いパフォーマンスを与えるでしょう。これを設定するスレッドがあります:C++ api for memcache

関連する問題