人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

運用 IIS 5.0 調整 Web服務器的藝術與科學(附錄1)

運用 IIS 5.0 調整 Web服務器的藝術與科學(附錄1)

更新時間:2022-06-27 文章作者:未知 信息來源:網絡 閱讀次數:

附錄 1:性能設置

  您可以調整 IIS Metabase 內容及注冊表設置來調整 Web 服務器的性能。如果打算改變注冊表,則除非沒有其它方法可用,否則請勿使用注冊表編輯器。注冊表編輯器會忽略系統管理工具提供的標準安全設置。這些安全設置可防止您輸入沖突的設置值,或可能降低性能或損害系統的設置值。直接編輯注冊表會導致嚴重且難以預計的后果,會導致系統無法啟動,而必須重新安裝 Windows 2000。使用 adsutil 公用程序 (可在 Inetpub\AdminScripts 目錄中找到) 來改變 IIS 也會發生同樣的狀況。若要設置或定制 Windows 2000 及 IIS 5.0,請盡量使用 [控制面板] 或 Microsoft Management Console (MMC)。

  Metabase 設置

  這份清單包括用來調整 Web 服務器最重要的 Metabse 設置。使用 ADSI 接口可以獲取及改變它們。這些設置大多會在重新啟動 Web 服務之后才生效。相關信息,請參閱說明 IISReset 公用程序的小節。

  AppAllowDebugging-這個屬性會指定服務器上是否啟用了 ASP 偵錯。如果啟用,則IIS 應用程序線程將序列化,這表示每個應用程序一次只能執行一條線程。這會對 Web 服務器的性能產生不利的影響。您可以在所有生產服務器上將這個屬性設為 FALSE (默認)。

  AspAllowSessionState-默認值是 TRUE。將它調整為 FALSE 可產生更高的性能。一旦改變后,開發人員必須明確地在需要使用「有效期」對象的頁面上置換這個設置。若要改變單一頁面上的默認設置,開發人員可以使用頁面頂端的<% @EnableSessionState=False %>。若要改變這個選項,請務必通知開發人員。

  AspBufferingOn-默認值是 TRUE。這個屬性的默認行為是允許所有來自應用程序的輸出在緩沖區被轉存到客戶端瀏覽器之前,先收集在緩沖區中。如果這個屬性被設置為 FALSE,則來自 ASP 腳本文件的輸出會在客戶端使用瀏覽器時,寫入該客戶端瀏覽器。您必須確定這個屬性在所有生產環境 Web 服務器上都設置為 TRUE。詳細信息,請參閱本文中的〈調整及疑難排除的建議〉小節。

  AspThreadGateEnabled (默認值是 FALSE) 及 AspProcessorThreadMax (默認值是 25)- 當您將 AspThreadGateEnabled 設為 TRUE 時,便會啟用線程傳送,而且 IIS 5.0 會動態地改變工作線程的數目,以響應改變的工作量。IIS 允許每一個 ASP 進程擁有的最大工作線程數目是 AspProcessorThreadMax乘以您服務器上的 CPU 數目。請調低此值,并監視性能。如果性能降低,請調回 AspProcessorThreadMax 值。相關信息,請參閱本文中的〈線程傳送〉小節。

  AspRequestQueueMax-在 IIS 5.0 中,隊列中的默認請求限制已增加到 3,000個。這個設置的作用會根據應用程序的行為而定。如果請求的執行時間很短,而且在隊列中的時間將很短,則增加此限制是合理的作法。

  AspQueueConnectionTestTime-這是 IIS 5.0 的新設置,對于 Web 應用程序的性能幫助很大。在 IIS 4.0 中,一個請求是當它從隊列中刪除時無條件地開始執行。在 IIS 5.0 中,如果有個請求在隊列中存留的時間超過隊列連接測試時間,則服務器在開始執行之前,會先檢查該客戶端是否仍在連接中。這個功能可以處理不耐久候的用戶在同一頁上多次嘗試而用滿請求隊列的問題。默認值是 3 秒。根據您的服務器正在執行的 Web 服務器類型,決定是否改變這個值。執行時間很長的 ASP 頁也會使用 Response.IsClientConnected 方法來檢查客戶端是否仍在等待頁面的剩余部份。執行時間很長的頁面應謹慎地使用 Response.Flush,以確定用戶能知道該頁仍在執行中,而且正在執行生產性的工作。「響應」對象方法的相關信息,請參閱 IIS 5.0 聯機文檔。

  AspSessionMax 及 AspSessionTimeout-其默認行為是將單一有效期的長度限制為 20 分鐘,而不限制并行有效期的數目。在利用有效期的應用程序上縮小「有效期等候超時」以減少服務器所需的負擔時要特別小心,但是如果并行有效期增加到難以處理的比例,就會產生增加「有效期最大值」的需要。

  AspScriptEngineCacheMax-在內存中緩存的腳本文件引擎之最大數目的新默認值是 125。這不包含目前執行的腳本文件引擎。請根據應用程序中的內容類型調整此值。如果有幾千個不同的頁面,則增加緩存大小可能會有些效果,因為最常請求的網頁可以隨時供人存取。存取腳本文件引擎可以免去將模板重新編譯為字節程序代碼。

  在設置這個 Metabase 屬性之前,您應了解 ASP 使用「ASP Script Engine Cache」及「ASP Template Cache」的方法。進一步討論,請參閱〈附錄 3:ASP 緩存〉。

  AspScriptFileCacheSize-這個屬性會指定要存放在「ASP Template Cache」中預先編譯的腳本文件個數。如果是 0,則不會有任何腳本文件可緩存。若是 -1,則所有請求的腳本文件都會被緩存。默認值是 250 個。如果您有許多不同的 ASP 頁,請增加此值。請勿將此屬性的值設為 0。這會關閉所有 ASP 緩存,并嚴重地損害服務器的性能。

  AspTrackThreadingModel-這個 Metabase 屬性會指定 IIS 是否將檢查您的應用程序瞬間產生之任一組件的線程處理模式。如果讓這個 Metabase 屬性保持它的默認值 (FALSE),則可避免由于追蹤 ASP 的線程處理模式所造成的負擔,而您可以在您的 ASP 應用程序中看見性能的提升。不過,如果這個屬性是設為 FALSE,則您打算設置「應用程序」范圍而建立的任何組件,必須聚集為不用線程處理的 Marsaller。如果沒有聚集 Marshaller,則當您嘗試瞬間產生該組件時,ASP 就會產生錯誤。此外,如果這個屬性是 FALSE,則缺少 OnStartPage 或 OnEndPage 方法且瞬間在您 ASP 應用程序中產生的所有對象,會在該釋放的時間前釋放。這應該可以提高應用程序的可擴展性。這個屬性在 IIS 4.0 中的默認值是 TRUE。相關信息,請參閱 IIS 5.0 聯機文檔。

  CacheISAPI-這個屬性顯示 ISAPI 擴展 在使用之后是否會緩存在內存中。如果這個屬性的值是 TRUE,則 .dll 文件會留在緩存中,直到服務器停止為止。如果此值為 FALSE,則一旦不再使用該 .dll 文件,便會從內存中卸載它。是否會緩存 ISAPI 擴展,是依據將它們加載內存供使用時其屬性值而定。因此,如果這個屬性在擴展已經被加載且緩存之后才改變,則此改變對該擴展不會有影響。
將這個屬性設為 FALSE 會對偵錯有幫助,但請確定這個屬性在所有生產 Web 服務器上都設為 TRUE。為每一個請求重新加載 ISAPI extension .dll 文件,不但相當昂貴而且會降低性能。

  ConnectionTimeout-這個屬性會指定服務器在中斷一條非使用中的連接之前,將等待的秒數。默認值是 900 (15 分鐘)。因為開啟的連接會降低性能,所以請考慮降低此值,并監視您的服務器在改變之后會有什么效果。

  MaxEndpointConnections-這個屬性會指定「聽取」通訊端的最大數目,該通訊端會聚集在網絡端點上。例如,如果將此值設為 15,則單一連接點可以建立最多 15 條連接,即使連接到此連接點的域超過一個。這個屬性值的下限及 ServerListenBackLog 屬性的值,決定了在您的服務器上聚合的通訊端數目。請將它設成高數字,并監視性能。默認值是 100 個。

  ServerListenBackLog-這個屬性會指定可以由隊列處理的額外通訊端數目。這個屬性值的下限及 MaxEndpointConnections 屬性值,決定了在您的服務器上聚合的通訊端數目。請將它設成高數字,并監視性能。默認值是根據AcceptEx 操作系統參數及指定在 ServerSize Metabase 內容中的服務器大小而定。如果將 ServerSize 設為 1,則這個屬性的默認值是 40。如果將 ServerSize 設為 2,則這個屬性的默認值是 100。這個屬性的有效值范圍是 5 到 1000。

  ServerSize-這個屬性會從每天處理的客戶端請求數目觀點來指定服務器的規模。值 0 表示一個預計每日接收少于 10,000 個請求的小型網站;值 1 表示每日處理10,000 到 100,000 個請求的中型網站;值 2 則指定一天處理超過 100,000 個請求的大型站點。由于默認值為 1,所以若想最大化您的服務器可以處理的請求數目,請將這個屬性設為 2。您可以使用 UI 來調整此設置。請開啟您站點的內容表,并選取 [性能] 選項卡后,將 [性能調整] 滑動桿調整為[100,000 以上]。

  注冊表設置

  本節列出當您在調整Web服務器時,應該特別注意的注冊表設置。其中包括設置的注冊表路徑 (存放在同一位置上),以及設置的名稱、范圍、默認值及每一個設置的作用說明。您必須在您的服務器上重新啟動網絡服務,才能使新的 Inetinfo 設置生效。相關信息,請參閱本文中的〈IISReset 公用程序〉小節。

Registry Path:
HKEY_LOCAL_MACHINE\SYSTEM
\CurrentControlSet
\Services
 \Inetinfo
\Parameters

DisableMemoryCache REG_DWORD
范圍: 0, 1默認:0

  請確定此參數在所有生產服務器上全都設為 0。如果將此參數設為 1,則會停用緩存。雖然在偵錯時停用緩存是很有用的,但卻會嚴重損害生產服務器的性能。這個參數無法通過 IIS 管理單元設置。

ListenBackLog REG_DWORD
范圍: 1 到 300默認:15

  這個參數會指定在一個隊列中,等待服務器處理的最大使用中連接數目。增強的 IIS 功能通常會免去使用或修改這個項目的需要,但是如果遇到超大量的使用率,則你可以將此值調整到 300。

MaxPoolThreads REG_DWORD
范圍: 0 - 無限制默認:4

  這個參數會指定每一個處理器要建立的緩沖池線程數目。一條緩沖池線程會看守一個網絡請求并處理它。MaxPoolThreads 計數不包括 ISAPI 應用程序使用的線程。在默認情況下,只有 4 個 CGI 應用程序可以同時執行。如果執行很多個 CGI 應用程序,則必須增加此值才能提高生產力。您可以將 UsePoolThreadForCGI 值 (在 ..\Services\W3SVC\Parameters 下)設為 FALSE (0);但是因為它在 CGI 應用程序高用量期間會明顯地降低性能,所以有點危險。一般來說,最好不要為每一個處理器設置超過 20 條線程。

MaxCachedFileSize REG_DWORD
范圍: 0 - 無限制 (以字節測量)默認:262,144 字節 (256KB),如果注冊表中沒有值的話。
這個參數會決定能放在緩存中的最大文件大小。IIS 不會緩存大于 MaxCachedFileSize 字節的文件。如果您正在執行大型的專用 Web 服務器,則可以將此值添加到注冊表,以增加緩存可以保留的文件大小。

MemCacheSize REG_DWORD
范圍: 0 MB - 總計 MB 的可用 RAM默認:50% 的可用內存,如果注冊表中沒有值的話
這個參數會指定 IIS 將用于其本身文件緩存的最大內存容量。如果 IIS 不需要這么多內存,則剩余的內存可供其它應用程序使用。如果注冊表中沒有此值,則 IIS 最多只會使用到 Web 服務器上可用內存的一半(此容量是每 60 秒動態計算一次)。如果您正在執行大型的專用 Web 服務器,則可以將此值添加到注冊表,并增加 IIS可以使用的內存容量。將此對象添加到注冊表時,必須以 MB 為單位指定大小。

ObjectCacheTTL REG_DWORD
范圍: 0 - 無限制默認: 30 秒
這個參數會控制「存留時間」(TTL) 設置,其定義了對象 (包括文件) 保留在高速緩存中的時間長度。如果內存緩存中有個對象經過一段定義的時間之后,都沒有被引用,則該對象會從緩存中被清出。這個值默認并不包括在注冊表中。如果想要改變它,則必須手動添加。如果系統內存有限,或服務器的內容是動態的,則可使用較低的 TTL 來防止系統內存被用于緩存大量的短暫對象。將此值設為 0xFFFFFFFF 會停用對象緩存回收程序,并讓緩存的對象保留在緩存中,直到被覆蓋為止。如果您的服務器有充足的系統內存,而且您的資料大多是靜態的,則停用緩存回收程序會很有用。

PoolThreadLimit REG_DWORD
范圍: 0 - 無限制默認: 2 * # MB
這個參數指定可以在系統中建立的最大緩沖池線程數目。一條緩沖池線程會看守一個網絡請求并處理它。PoolThreadLimit 是包括所有 IIS 線程的硬件限制。PoolThreadLimit 恒大于或等于 MaxPoolThreads。

Registry Path:
HKEY_LOCAL_MACHINE\SYSTEM
\CurrentControlSet
\Control
 \SecurityProviders
\SCHANNEL

ServerCacheTime REG_DWORD
范圍: 0 - 無限制 (以毫秒測量)默認: 300,000 毫秒 (5 分鐘)
這個參數會決定一個 SSL 有效期持續的時間量。一旦建立一個 SSL 有效期,客戶端要重新連接到此有效期只需花費初始連接來源成本的一小部份。如果 SSL 有效期到期,則必須完整建立一個新的 SSL 有效期。這個參數默認不存在。若要改變它的行為,必須將它添加到注冊表。您必須評估您預計 SSL 有效期持續的時間,然后將此參數設為較長一些。不要將超時時間設置得遠大于預計時間,否則這個緩存會開始儲存舊資料。如需進一步討論,請參閱本文中的〈安全性〉小節。


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 靖安县| 香港| 尼玛县| 厦门市| 辰溪县| 定陶县| 潼南县| 河源市| 中阳县| 元阳县| 凤冈县| 莲花县| 九龙县| 渝中区| 时尚| 柳林县| 大城县| 洪泽县| 贵阳市| 会宁县| 巨野县| 诏安县| 邵武市| 青海省| 宜阳县| 双城市| 固镇县| 玉门市| 依兰县| 恩施市| 托克逊县| 玉山县| 桦甸市| 分宜县| 台北市| 绥化市| 乌海市| 化隆| 沽源县| 稷山县| 武穴市|