2013-10-29 40 views
0

我必須將預先構建的ASP網站從單個工作進程環境移動到雲服務器上的多個工作進程環境。 我有一個類靜態arraylist變量,它用於包含最後2分鐘的所有會話信息用於跟蹤目的。管理員用於訪問此數據列表以查看實時報告。但是在將其轉移到雲基礎架構時,這已經導致結果不再正確。這取決於負載平衡器後面的哪個服務器正在爲頁面提供服務,因此我們爲每個應用程序池有多個靜態變量實例。我試圖遷移到MySQL,但我們需要定期清理數據,並且它也有性能問題。在這裏arraylist被大量處理以產生有用的數據,因此我需要一些內存。如何在工作進程的所有實例之間共享變量asp.net

請注意,在沒有鎖定的情況下使用靜態變量也是不利的,但僅導致1或2條記錄之間的差異,但是速度很快。

+0

您使用的是哪種雲平臺? – greg84

+0

我不知道它是由i7上的rackspace託管的 – Ratna

回答

0

您可以考慮通過基於SQL Server的會話存儲支持您的會話。 或者,您可以使用應用程序緩存服務器來備份它。這將讓你在多個Web服務器上分享它。

相關問題