我們有大約80個應用程序位於同一臺服務器上。 是所有使用相同的定製應用程序,aspnet webform,C#編譯的非常小的網站。 每個應用程序都有自己的bin目錄中的應用程序dll的副本,加上一些開放源碼的第三方庫(bin文件夾大約15mb在磁盤上) 該應用程序是由我,所以我可以重建簽署並放入GAC所以所有網站都從那裏獲得。 我的問題是:「在內存消耗方面會不錯,只有一個gll而不是80的dll副本?」 「這是否可以提高整體性能和內存使用率,除了我可以刪除15 * 80Mb磁盤空間使用率?」 謝謝應用程序池dll和GAC
0
A
回答
1
相關問題
- 1. IIS 6.0應用程序池共享DLL
- 2. IISRESET和應用程序池
- 3. Wix安裝程序將DLL放入GAC和程序文件夾
- 4. .NET 4.0應用程序不從GAC中提取DLL
- 5. 從gac載入dll阻止應用程序
- 6. IIS應用程序池和多線程
- 7. 應用程序級線程池和tomcat
- 8. 應用程序池,工作進程和Web應用程序?
- 9. 回收應用程序池作爲應用程序池標識
- 10. 應用程序域和應用程序池之間的區別?
- 11. 連接池和應用程序域
- 12. IIS應用程序池和緩存
- 13. 會話狀態和應用程序池
- 14. WindowsIdentity和經典.Net應用程序池
- 15. IIS7和32位應用程序池
- 16. PollingDuplexHttpBinding和應用程序池回收
- 17. IIS應用程序池和靜態類
- 18. 應用程序池關閉
- 19. IIS應用程序池
- 20. IIS應用程序池PID
- 21. 應用程序池診斷
- 22. 回收應用程序池
- 23. Android電池應用程序
- 24. IIS應用程序池
- 25. 應用程序池設置
- 26. 應用程序池標識
- 27. 應用程序池崩潰?
- 28. iis7應用程序池掛
- 29. Microsoft.SqlServer.Types.SqlGeography DLL在GAC中
- 30. C#項目,GAC,DLL
我只能用[VMMap](http://technet.microsoft.com/en-us/sysinternals/dd535533.aspx)這樣的工具來判斷內存是否可共享。這些應用程序是否共享相同的應用程序域? – rene
偉大的建議。該工具確實表明asp會在臨時文件夾中創建每個dll的副本。所以磁盤空間消耗是兩次(一個在bin中,一個在temp中),每個使用的dll在內存中都是kep,並且消耗兩次內存。相反,gac dll會加載一次。我想這會導致服務器上很多加載/卸載進程,並可能會降低網站的服務速度。可能移動大部分dll在gac中可以提高整體性能。 – manudea