由于内存不足错误,我的web应用程序几乎每周都会崩溃一次。虽然服务器有8 8gb的内存,而且是Server2003的x64。而且几乎5 5gb总是免费的。
我在studio 2008中使用任何CPU选项编译我的应用程序。
我的笔记本电脑,我用来构建这个有32位的视景。
我的web应用程序是在x86还是x64下运行?
如果不是在64位下运行,那么如果我以不同的方式编译,我的web应用程序是否会获得更多的内存?在.net中使用64位或.net本身仅限于使用特定数量的内存有什么好处吗?
发布于 2009-01-14 20:02:02
如果你在web应用程序中内存不足,很可能是你做错了什么。这可能意味着您有泄漏的遗留COM对象,或者您滥用了Cache或Session,或者您有循环引用或内存泄漏。
作为x64重新编译/运行可能会延迟内存溢出错误,但不会改变它。
如果您在x86上编译它,但使用了AnyCPU选项,并将其部署到Windows2003上未经修改的IIS6实例,则它将以x86身份运行。您可以通过查看Windows Server 2003计算机上的Taskman来测试这一假设。如果w3wp.exe旁边有一个*32,那么您运行的是32位。
https://stackoverflow.com/questions/444437
复制相似问题