web.config文件中的節數與性能無關。
爲了運行相同的應用程序,某些機器需要配置比其他機器更多的東西(因此尺寸不同)。
正如Hasan指出的那樣,web.config與機器配置文件合併在一起。你可能有一臺機器(稱之爲測試),它定義了machine.config中的東西,這個東西在你的生產配置中沒有定義。因此,對於測試,您可能不需要生產需要的某些部分。
此外,機器配置特定項目可能會有所不同。在網站場景中,通常使用常用的機器鍵來覆蓋機器配置文件。這不會對性能產生影響,但會影響您是否成功地對網站進行負載平衡。
要迭代:節的號對性能無關緊要。另一方面,定義部分的內容是。
現在,如何提高性能:這是一個應用程序的基礎上的應用程序。對於生產,您需要關閉調試功能,並打開靜態內容的url壓縮之類的內容。
您可能想要打開動態內容的壓縮,甚至配置某些目錄以通知瀏覽器內容可以緩存(如/ images,/ css或javascript)。順便提一句,這些通常會增加生產配置文件的大小,並且會產生一定的後果(比如想要更改css文件時),但通常會爲客戶端帶來更高的性能。
對於其他項目,您可能會關閉日誌記錄或使用完全不同的日誌記錄存儲提供程序。我們使用elmah,我們的開發盒配置爲內存存儲,而生產配置爲使用數據庫服務器。不一定是性能問題,但肯定是關注的一個問題。
這裏的重點在於應該使用配置文件來確保應用程序可以在特定的平臺/機器上執行。
您不能說web.config中的另外1個部分會影響性能,除非您測試並剖析這個併爲我們提供一些真實的測量結果。如果你不能測量任何差異,那麼問題就不存在。 :) –
但是在生產環境中沒有調試選項,您的應用程序更快,不是嗎? – malinois