.net - 单个 .NET 进程是否有内存限制

标签 .net memory .net-3.5 process limit

我们目前正在考虑构建一个缓存系统来保存从 SQL 数据库中提取的数据,并使其可用于其他几个应用程序(网站、Web 服务等)。我们想象缓存作为 Windows 服务运行,并且基本上由一个保存缓存条目的智能字典组成。我的问题是,应用程序的工作集是否有限制(它将在 windows server 2003 下运行)?还是物理内存的数量有限制?

最佳答案

32 位还是 64 位? 32 位是 2gb(对于一个进程),64 位是 1TB (enterprise edition 2003 server) .

However, the maximum size of a CLR Object is 2gb即使在 64 位上。

更新:以上信息在 2008 年是正确的。见 Ohad's answer了解更多最新信息。 Windows 2016 服务器最多可以有 24TB .

关于.net - 单个 .NET 进程是否有内存限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/200348/

相关文章:

java - Android服务停止,内存和以前一样

c# - 从自定义列表中排序和获取数据 - C#

c# - 在 C# ASP.net 中链接多个数组的最佳方法

c# - 有什么办法可以让MemoryCache过期暂停一段时间?

c# - 如何刷新挂起的 FileSystemWatcher 事件?

C++ 在内存中运行字节数组

c# - Net Core中各种内存拷贝函数有什么区别?

c# - GUI 线程中的异常导致 vshost.exe 崩溃

.net - 使用用户提供的密码加密和解密字符串的简单方法在 native Win32 和 .NET 中都有效?

c# - 在类型 'x' 上找不到键 'x' 的键成员 'y'