asp.net – IIS7.5中x64进程的内存限制
Windows Web Server 2008 R2(x64)&
.Net Framework 4.5 它是一个经典的ASP.Net网站(不是一个Web项目,代码在App_Code目录中,并在网站启动时编译) 它取决于/ Bin目录中的许多引用DLL. 我有一些其他没有源代码的DLL(mysql.data.dll / etc),它们编译为“Any CPU”. 根据这张表: 除非设置了IMAGE_FILE_LARGE_ADDRESS_AWARE,否则x64进程不能使用超过2GB的内存. 我如何验证它是否有效? 解决方法
我不知道你是否真的可以“看到内存限制”明确声明(假设你不相信你引用的MS自己的文档),除了亲自动手并深入研究IIS和/或ASP.NET源代码.
话虽这么说,您可以尝试对网站进行压力测试,并监控内存消耗(通过任务管理器或进程监视器),看它是否超过2GB.我会推荐tinyget,IIS 6 Resource Kit的一部分,其中can still be used with IIS 7. tinyget -svr:localhost -uri:/< your site> -loop:200 -threads:20 您必须使用循环和线程计数来尝试将其超过2GB.当你接近大约1.4GB的物理和虚拟专用字节组合时,我希望看到一个System.OutOfMemoryException.您可能希望在站点本身中创建压力测试功能,仅用于测试目的,这将通过使用与良好实践完全相反的方式帮助您达到此限制.您可以阅读有关导致System.OutOfMemoryException` here的更多信息,然后执行他们建议的操作.例如,添加一个只在非常大的循环中连接字符串的测试方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 本地化 – MVC 3中DataAnnotations的默认错误消息的整个列表
- asp.net – 为什么DataBind()方法是必要的?
- asp.net – 如何从复选框列表中获取最新的选定值?
- xamarin – ASP.NET核心Web API与ASP.NET核心应用程序
- asp.net-mvc-3 – 如何拦截MVC应用程序中的所有控制器调用?
- azure – ASP.NET 5(RC1)Bad Gateway:指定的CGI应用程序遇
- asp.net-mvc – ErrorAttribute vs OnException与Applicati
- asp.net-mvc – 来自父Razor布局的@Functions继承
- asp.net-mvc – 我如何使用一个新的Phil的路由网络
- asp.net-mvc – 如何在URL中没有控制器名称的单个控制器中获