那麼避開這些不談,,如果現在已經啟動構建.什麼才是一個大型網站需要考慮的呢?
首先值得注意的問題是硬件,如果這麼多人訪問肯定是在全國各地,,那麼在關鍵的網絡通暢的位置放置服務器,和使用信道好的網絡資源成為了必須的條件.這裡想必電信服務商的介紹會比我要積極,所以在此不再贅述.然後,機器的配置也需要一個慎重的考慮,因為ISAPIThreadPool的大小跟機器的性能的關系是很密切的.這裡也不多做介紹.
其次,使用IIS7.0中新加入的特性,,或者使用C/C++編寫一個DLL.控制IIS中的一個輸入請求.使用非托管的擴展和篩選器也是一個不錯的方法.不過在大多數情況下對服務器的改進不會很明顯.尤其是微軟將很多實用的功能放置在相對簡單的操作界面下的情況下更是如此.那麼對於關鍵的ISAPI模塊,想必大家都會問,,如何配置才能發揮WEB服務器的最大效率呢?請大家注意到,HttpExtensionProc函數中的ISAPIThreadPool單元,裡面有一段代碼的意思大致是:則檢查線程池中線程數是否小於最大允許數值(if ThreadCount < FMax then)如果大於等於,線程池不允許再增加,直接返回nil;如果小於,則建立一個新的TISAPIThread實例,並將之加入到線程池中.而操作系統一般會使用默認的最大值.因此我們只需要在IIS中將網站大概配置好,,並且不限制ThreadCount 的最大值,就可以了.
准備工作做完了.大家如果覺得一頭霧水,可以去詳細了解一下CGI的歷史和ISAPI的工作原理.那麼下面進入到.Net部分. 很多網站優化的方案將被再次提起.
SqlConnection con = new SqlConnection("server=(local);database=&qapos;" + database + "&qapos;;uid=&qapos;" + uid + "&qapos;;pwd=&qapos;" + pwd + "&qapos;;Max Pool Size=100000;Min Pool Size=0;Connection Lifetime=0;packet size=32767;Connection Reset=false; async=true");
可見.Net的性能已經是目前所有同類產品中的佼佼者了,呵呵.值得注意的是,人們往往分不清楚哪些部分應該注意得更多,而操作其他部分也許會帶來副作用.那麼只有使用更詳細的軟件規劃計劃,和完美的UML流程才能使得我們前面所做的工作不是白費力氣.強大的大局觀念是一個非常好的幫助,能使你的網站在處理各種情況時都經得住大流量的訪問.好了,值得注意的大的方面我就總結了這麼多.其他細節和編程習慣,以及數據庫的操作規范等小的方面還是靠大家在實際編程中去注意.盡量使用數據庫提供的功能去解決數據庫端的問題,不失為一種明知的方法.小弟不才,因為水平有限請大家多多指出我的錯誤.本人的e-mail:lihongdian@163.com希望大家多多指教