NEWS
在宣布或更新網站遏制測試時,常常會碰到一些小題目,而常常這些小題目也就反應了本身根本的不踏實。在這里給本身補補課。
在宣布或更新網站遏制測試時,常常會碰到一些小題目,而常常這些小題目也就反應了本身根本的不踏實。在這里給本身補補課。
明天更新了一個網站,此中網站用到了Application工具,外面存了個Boolean值,是用來判定體系是不是已注冊的(在Global.asax中判定是不是已注冊,而后更新該值)。當把最新的DLL文件籠蓋原有舊文件后,發明網站跳轉到注書頁面。這就奇異了,Application工具不是全局的,全部利用法式性命周期中都存儲在內存中嗎? 趕快檢查了MSDN,本來沒斟酌到Application工具的“易失性”。
參考MSDN原文()
利用利用法式狀況時,必須注重以下主要事變:
資本 因為利用法式狀況存儲在內存中,是以比將數據保管到磁盤或數據庫中速率更快。 可是,在利用法式狀況中存儲較大的數據塊能夠會耗盡辦事器內存,這會致使辦事器將內存分頁到磁盤。 除利用利用法式狀況以外,還能夠利用 ASP.NET 緩存機制來存儲大批的利用法式數據。 ASP.NET 緩存也是將數據存儲在內存中,是以速率很快;可是,ASP.NET 會對緩存遏制自動辦理,若是內存缺乏時將移除項。 有關更多信息,請參見 。
易失性 因為利用法式狀況存儲在辦事器內存中,是以每當遏制或從頭啟動利用法式時利用法式狀況都將喪失。 比方,若是變動了 Web.config 文件,則要從頭啟動利用法式,此時除非將利用法式狀況值寫入非易失性存儲媒體(如數據庫)中,不然一切利用法式狀況都將喪失。
可伸縮性 利用法式狀況不能在為統一利用法式辦事的多個辦事器間(如在收集場中)同享,也不能在統一辦事器上為統一利用法式辦事的多個贊助歷程間(如在收集園中)同享。 是以,利用法式不能依托利用法式狀況來實此刻差別的辦事器或歷程間包羅不異的利用法式狀況數據。 若是利用法式要在多處置器或多辦事器情況中運轉,能夠斟酌對必須在利用法式中精確保管的數據利用伸縮性更強的選項(如數據庫)。
并發 利用法式狀況接納自在線程形式,即利用法式狀況數據可由多個線程同時拜候。 是以,必須確保經由過程包羅內置同步撐持,以線程寧靜的體例遏制利用法式狀況數據更新。 能夠利用 和 方式來確保數據的完全性,方式是鎖定命據,使其一次只能由一個源遏制寫操縱。 還能夠初始化 Global.asax 文件中 Application_Start 方式中的利用法式狀況值,下降呈現并發題目的能夠性。
微網站Webapp 拓勝科技專業訂制開辟微信網站建造,讓微信公家賬號完成微菜單、微勾當、微會員、微商城等功效,打造炫麗的企業微網站!公家平臺搭配"微網站",如同虎添翼!在保留公家平臺一切上風的條件下,晉升展現抽象,更好的與客戶互動。