明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

ASP.NET升級能力探討(一)

[摘要]Scalability 總是與我的最后一個話題 performance 纏繞在一起,但事實上,它們是完全不同的兩個問題。在Performance 一節(jié)里,我已談及了 caching, 它是scala...
Scalability 總是與我的最后一個話題 performance 纏繞在一起,但事實上,它們是完全不同的兩個問題。在
Performance 一節(jié)里,我已談及了 caching, 它是scalability 最大的改進之一,因此,我(作者)在想,我還得找些其
它一些內(nèi)容在這節(jié)里討論。

  首先,此系統(tǒng)建成,本身有著一定的特性,以改進多處理器和串環(huán)境中的性能。例如,session state 能夠通過單獨
的處理器來維持,在一個單獨的機器上,甚至在數(shù)據(jù)庫中允許交叉的服務(wù)器sessions。通過這樣,即使在開發(fā)過程中你沒
有想過會快速增加的流量,也可以相對容易的增加更多的網(wǎng)絡(luò)服務(wù)器。

  這兒同樣有一些被稱作“web花園”的東西,我也不太完全了解。但是,它們可以幫助多處理器的機器,幫助它們做比
單處理器更多的工作。我認為它是個非常新奇的想法,但是,也有人認為他們不會使用這項功能。

  因此,你已經(jīng)擁有了建立一個完善的web農(nóng)場的工具,但是如何使它們不停的運作呢?當(dāng)然,ASP。NET runtime會監(jiān)控
并管理進程。當(dāng)有漏洞或者是死鎖時,runtime會自動關(guān)閉,但是只需等待,它會恢復(fù)。在老版本關(guān)閉之前,一個新的版本
會在老版本的位置啟動以覆蓋老版本。Runtime然后會引導(dǎo)新的指令至新的工作進程并排斥老指令然后關(guān)閉。因為有了替
換,最后用戶是不會發(fā)現(xiàn)任何改動的。

  在介紹這么多ASP.NET 的高性能后,下面我將介紹幾個例子。