首  页 域名注册 域名管理 空间申请 空间管理 财务管理 有问必答 安全退出

 

注册应用程序池(生成定单)

序 号 产品编号 类 型 内存限制 CPU限制 价格(元/年) 在线开通
1 APP01 普及型应用程序池 128 M 10% 1200元/年 生成定单
2 APP02 专业型应用程序池 256 M 15% 1860元/年 生成定单
3 APP03 企业型应用程序池 512 M 30% 2200元/年 生成定单
4 APP04 VIP型应用程序池 1024 M 50% 3600元/年 生成定单
 
  • 内存限制说明:当前站点最大可以使用的内存空间,如果超过后,应用程序池会自动进行回收,释放资源,重起站点。
     
  • CPU 限制说明:当前应用程序池最大可以消耗的CPU资源。如果超过CPU资源占用,当前应用程序池(w3wp.exe 程序)会在90秒内关闭,释放资源,浏览器显示“Service Unavailable”,然后在90秒后重新启动 w3wp.exe 程序,站点恢复正常。

 

 

ASP/PHP程序运行不稳定主要是什么原因(假设在排除服务器硬件问题、DDOS攻击的情况下)?
 
    引起这个问题的原因比较多,比如:程序设计有问题,读写数据库出现错误,或数据库损坏等都有可能造成ASP程序运行缓慢。
 
    一般虚拟主机,大多采用共享应用程序池,多个站点共用一个应用程序池,如果其中一个站点因为 MS Access 2000 数据库发生死锁问题,可能会造成整个应用程序池中的所有WEB站点无法访问,或访问缓慢。这个也就是为什么有些虚拟主机禁止放论坛、聊天室的原因了。

  注:应用程序池不能解决服务器硬件问题、DDOS攻击、服务器定期维护等带来的不稳定性,具体原理请参考后面说明。

如果解决这个问题呢?我们先来了解一下什么是“应用程序池”?

    在 Windows 2003 中,为了提高ASP程序的稳定性和可靠性,微软公司在 IIS 6.0 里增加了一个“应用程序池”模式,通过这个模式,可以将一个WEB站点,放到一个应用程序池里,这个WEB站点,因ASP程序设计问题、或 MS ACCESS 2000 数据库问题等,都不会对同一个服务器上的其他站点造成影响。这样来提高整个服务器的稳定性能。(Windows 2000 里没有这个功能,只有2003里才有)

    每一个应用程序池都独立占用CPU资源,独立内存空间。

打个比喻:

    我们进入一个饭店,有大厅、有包间。大厅里,有人抽烟,有人大声喧哗,会互相影响。而包间里,只有自己一桌人吃饭,其他人抽烟,也不会影响自己吃饭的情绪,即使其他包间、大厅里的人仍酒瓶子,也不会影响包间里的人。

    独立App Pool应用程序池空间主要针对什么用户?
 
    由于每个应用程序池会占用100 - 300M 左右的内存的空间,在一个 4G 内存的服务器里,大约可以放20个应用程序池,也就是大约20个用户,每个用户可以有多个站点。平均下来,每个应用程序池价格在千元以上了,所以本空间主要针对希望自己托管服务器,但又对服务器维护不熟悉的的用户,以及对服务器稳定型要求很高的用户,如商业站点等。 由于成本较高,不适用于低端空间用户。
 
    也适用于在同一个服务器里有多个空间的用户,比如,代理商,在这个服务器里有8个空间(同一个IP地址),我可以将这8个空间统一放入我的应用程序池里,来达到稳定可靠的目的。

 

    如下图所示,每一个 w3wp.exe 就是一个 WEB站点,都独立占用内存,独立CPU时间,每个 w3wp.exe 直接互相不影响,如果自己WEB程序发生崩溃,只会影响到自己的 w3wp.exe 程序,对其他用户的 WEB 站点没有任何影响。

  • CPU 限制说明:如上图中的 CPU 时间,当前应用程序池最大可以消耗的CPU资源。如果超过CPU资源占用,当前应用程序池(w3wp.exe 程序)会在90秒内关闭,释放资源,浏览器显示“Service Unavailable”,然后在90秒后重新启动 w3wp.exe 程序,恢复正常。

 

采用应用程序池,将站点“隔离”起来,保证自己的站点稳定可靠

 

独立 AppPool 型虚拟主机,让你的站点彻底告别ASP程序缓慢、不稳定等问题

  • 内存限制说明:当前站点最大可以使用的内存空间,如果超过后,应用程序池会自动进行回收,释放资源,重起站点。

 

如果超过CPU资源占用,当前应用程序池(w3wp.exe 程序)会在90秒内关闭,释放资源,浏览器显示“Service Unavailable”,然后在90秒后重新启动 w3wp.exe 程序,恢复正常。

 

相关常见问题:

  • ASP程序运行不稳定主要是什么原因(假设在排除服务器硬件的情况下)?
     
    引起这个问题的原因比较多,比如:程序设计有问题,读写数据库出现错误,或数据库损坏等都有可能造成ASP程序运行缓慢。
    一般虚拟主机,大多采用共享应用程序池,多个站点共用一个应用程序池,如果其中一个站点因为 MS Access 2000 数据库发生死锁问题,可能会造成整个应用程序池中的所有WEB站点无法访问,或访问缓慢。这个也就是为什么有些虚拟主机禁止放论坛、聊天室的原因了。

     
  • 有关MS Access 2000数据库的说明
     
    采用MS JET DB 方式连接MS Access 2000数据库,同一时刻最多可以有255个连接。但一般同一时刻只能支持6-10个左右的连接,连接数太多后,会造成死锁问题,表现在ASP速度异常缓慢。 由于我们的空间赠送了MS SQL 2000数据库,强烈建议你使用SQL数据库。可以参考微软官方说明: http://support.microsoft.com/default.aspx?kbid=208778 (英文)
    在 Windows 2003 IIS 6.0 中,可以将每个站点放到单独的应用程序池中,这样可以保证你的站点正常运行。

     
  • 贵站没有限制流量,也没有限制CPU使用率,是不会限制还是什么原因?
     
    由于我司空间限制了IIS连接数,就没有限制流量,或限制CPU占用就没有限制IIS,也没有限制流量,是因为我司电信服务器在天府热线机房(西部最大的机房),机房可以提供足够的带宽,机房没有限制服务器流量,我们也就没有必要限制空间的流量了。

     
  • 独立App Pool应用程序池空间会出现ASP程序问题吗?
     
    在排除程序自身问题的情况下,比如在运行商业程序的情况下,如动网 7.1.0 sp1 + MS SQL 2000、动易2005 + MS SQL 2000等商业程序,几乎99.99%不会出现ASP执行错误或ASP程序失败;因为你的站点是独立应用程序池,在独立的内存空间运行,独享内存空间,同一个服务器的其他ASP程序是无法干扰你的程序的。