![Windows Server 2003 上的 IIS 6 Ram 分配](https://linux22.com/image/585895/Windows%20Server%202003%20%E4%B8%8A%E7%9A%84%20IIS%206%20Ram%20%E5%88%86%E9%85%8D.png)
我的网站运行在 IIS 6 上。它运行在具有 4GB RAM 的 Windows Server 2003 上。用户提交表单(数学统计内容)后,我会运行 SQL 密集型代码。此进程不是线程化的(应该是线程化的,特别是当 2 个或更多用户运行相同的操作时?)。但我的进程似乎只消耗了几 GB 的内存,服务器运行缓慢。如何让我的 IIS 进程使用几乎所有的内存?
我在其他网站上看到使用 boot.ini 分配了 2GB 或 3GB。但是进程还有其他使用内存的方法吗?如果我将其设为多线程,每个线程都会有一个进程吗?
答案1
我认为内存的工作方式与你想象的不同。虽然你很可能遇到了物理内存瓶颈,但服务器会疯狂地分页。页面文件是存储当前不活动的页面的地方。请参阅如何判断我的 Windows 服务器是否正在交换?有关内存使用方式的详细信息。至于多线程问题,您不会为每个线程分配额外的内存空间。内存空间是按进程分配的(2 个用户空间 +2 个系统或 8Tb 用户空间和 128GB 系统)