| 备注 |
在32位的Windows系统上,VPS的不稳定因素来自“未分页内存”。打开Windows自己的任务管理器,选择性能标签,查看“核心内存”,查看“未分页”。在32位的windows上,这个参数最高不能超过256MB,即262144。当接近这个参数的时候,Windows就会变得非常不稳定。而使用x86-64架构的windows,不存在这个限制。刚启动时,每个VPS内是基本没有应用程序在运行的,本身VPS占用的内存很小。当VPS上线并承载用户数据后,内存的使用会逐渐升高,这个时候,Windows核心内存的未分页内存数量就会逐渐接近256MB的极限,此时Windows就不稳定了。
|
由于目前大部分都是32位程序,故 64
位版本的VPS上主要的问题是与32为程序的兼容性问题。以下为IIS的兼容性解决方案:
IIS 6.0 可支持 32 位和 64 位两种模式。但是,IIS 6.0 不支持在 64 位版本的 Windows
上同时运行这两种模式。ASP.NET 1.1 只在 32 位模式下运行。而 ASP.NET 2.0 在 32 位或 64
位模式下都可以运行。因此,如果想要同时运行 ASP.NET 1.1 和 ASP.NET 2.0,必须在 32 位模式下运行 IIS。
要运行 32 位版本的 ASP.NET 1.1,按照以下步骤操作:
1. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
2. 键入以下命令启用 32 位模式:cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs
SET W3SVC/AppPools/Enable32bitAppOnWin64 1
3. 键入以下命令,安装 ASP.NET 1.1 版本并在 IIS 根目录下安装脚本映射:
%SYSTEMROOT%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i
4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 1.1.4322 的状态设置为允许。
ASP.NET 2.0,32 位版本
要运行 32 位版本的 ASP.NET 2.0,请按照以下步骤操作: 1. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
2. 键入以下命令启用 32 位模式:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64
1
3. 键入以下命令,安装 ASP.NET 2.0(32 位)版本并在 IIS 根目录下安装脚本映射:
%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.40607\aspnet_regiis.exe -i
4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.40607(32
位)的状态设置为允许。 |
除了性能上差别,跟独立机完全一样 |
除了性能上差别,跟独立机完全一样 |