我公司的一台租用服务器上部署着一个web应用程序,运行环境windows 2003+IIS+ASP.NET2.0+SQL Server 2005。服务器的硬件配置肯定没问题,自不必多说。软件环境也是非常简单,一点多余的都没有。但是问题着实让人费解!问题是这样的:此web程序在局域网内运行很快,但是在这台服务器上运行的不快,由于速度慢,导致程序运行不够稳定,有丢失数据现象。 首先是问题背景介绍:1. 服务器的IIS里配置着2个站点,均使用公网域名,如vip.ourdomain.com(简称VIP,就是我们要用的web产品程序)和www.ourdomain.com(简称3W,这是一个小网站),此2站点互不相干,且均能通过公网在任何地方访问。2. VIP使用https协议访问,且SSL证书已过期但仍能访问使用;3W使用常规http协议访问。3. 此2个站点在IIS中不是虚拟目录,是独立的2个Web站点,IP指向相同,端口号都是80,通过主机头部标识(就是上面的2个网址)区分开,此做法应该没问题,实际各自皆可运行。 起初猜测VIP有问题,为了对比,便复制VIP的程序代码在3W下以虚拟目录方式又部署一个,访问形如www.ourdomain.com/vip(简称3WVIP),此3WVIP可以正常运行。另外数据库也是拷贝VIP的独立新建的。 经过对比发现:3WVIP的速度确实比VIP快许多,某些页面速度相差2倍以上。由此断定VIP一定存在问题。 接下去怀疑VIP是受到Https的影响,于是去掉了SSL证书的捆绑,将VIP配置成常规http协议访问,结果速度依然没有提升。 再接下去怀疑数据库有问题,备份了数据库,重新创建数据库,因为3WVIP的数据库就是使用VIP的数据库备份创建的,最后测试速度依然雷打不动。 再再接下去怀疑VIP的站点配置有问题,于是给IIS创建了还原点,然后删掉了VIP站点重建,起初没用https,结果速度还是慢,最后无奈又加上了https,可想而知速度还是那样。 到最后,也就是现在,我怀疑是那个域名vip.ourdomain.com有问题,为什么www.ourdomain.com/VIP就没问题呢。看完了我的问题,你是不是有点晕了,请大家帮我啊,焦急等待!