2009-01-14 95 views
0

由於沒有足夠的內存錯誤,我的web應用程序每週幾乎崩潰一次。雖然服務器有8GB的內存,它的服務器是2003 x64。幾乎5GB總是免費的。asp.net web應用程序編譯並部署在x64與x86上

我編譯我與任何CPU選項應用Studio 2008中

我的筆記本電腦,我用它來構建這個具有32位Vista。

我的web應用程序在x86或x64下運行嗎?

如果不在64位下運行那麼如果我的編譯方式不同,我會爲我的web應用程序獲得更多內存嗎?在.net或.net中使用64位有沒有什麼好處,只能使用特定數量的內存?

回答

1

如果您在Web應用程序中的內存不足,可能是您做錯了什麼。這可能意味着你有遺漏的遺留COM對象,或者你濫用緩存或會話,或者你有循環引用或內存泄漏。

作爲x64重新編譯/運行可能會推遲內存不足錯誤,但不會更改它。

如果您在x86上編譯它,但使用AnyCPU選項並將其部署到Windows 2003上的未修改的IIS6實例,則它將作爲x86運行。您可以通過查看Windows Server 2003計算機上的Taskman來測試此假設。如果w3wp.exe有* 32,那麼你運行的是32位。

+0

非常真實。但是我也看到了人們使用可以導致這種情況的內存結構的情況。這裏有一篇很酷的文章:https://blogs.msdn.com/yunjin/archive/2004/01/27/63642.aspx – 2009-01-14 20:07:02