0

私が抱えている問題は、サードパーティの dll を何か (非常に高価な操作) に使用していて、シリアル化できず、毎回スピンアップするのに 1 分かかることです。WCF サービスの呼び出しごとに必要であり、メモリに保持することはできません (リサイクル)。また、キャッシュに保持することもできません (シリアル化できません)。

私はどんな代替案があるのだろうかと思っていました(もしあれば)?元々 Wor​​ker ロールを使用することを考えていましたが、それらもリサイクルされていることを読みました。次に、Windows サービスを検討しましたが、もっと適したサービスがあることを願っています。

この問題を抱えているのは私だけではなく、他の誰かがすでにこの問題を解決していると思います! :)

4

1 に答える 1

2

ワーカー ロールまたは Web ロールを使用して、yoru プロセスによって生成されたデータをメモリに保持できないのはなぜですか? 2 つのロールのどちらも、メモリを頻繁に「フラッシュ」しません。確かに、再起動が発生しないことは保証されていませんが、それらの再起動は非常にまれであり、ステートフル データが空であるかどうかを確認し、空の場合は再設定することは大したことではなく、ロジックはどのサーバーでも機能します。クラウド サービスであろうと専用 VM であろうと、同じように。

編集: Web ロールまたはワーカー ロールは、既知のサイクルで再起動しません。ただし、既定では、IIS はスケジュールに従ってリサイクルを行います。このタイマーは、起動スクリプトを使用して変更または無効にすることができます。さらに、そのようなリサイクルはワーカー ロールでは発生しません。そのため、worker ロールを実行している場合、自分でサーバーをリサイクルしないか、まれに Windows の更新が発生しない限り、メモリに残ります。

HTH

于 2014-02-17T17:19:15.033 に答える