web服务器执行静态页面很快,但动态就时快时慢,真头大,请问那位朋友遇到过这样的问题

maxid 2004-08-31 11:38:46
如题,有谁解决过吗?
服务器是PIII xeon 700的,512内存
静态(htm,html,flash)速度很快,但一执行asp+sql server or access,就时快时慢(这些程序在本机上运行没有出现类似问题),很头大得很
...全文
554 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
nattyfish 2004-10-11
  • 打赏
  • 举报
回复
导致IIS服务性能不良的原因可能有两个方面。一个是人为的,也就是说管理员在安装、配置IIS的时候没有进行优化或者配置错误。另一个则是客观上的,随着运行的服务种类,以及访问人数的增加,服务器原有的硬件配置已不能满足要求了,这就需要提高硬件配置。

  在服务器配置上优化IIS性能

  1.IIS高速缓存是对IIS进行优化时要考虑的最重要的项目之一。服务器保留了一部分内存空间用作IIS高速缓存,为将来的请求存储对象,这样IIS就可从高速缓存中检索对象而不用从硬盘中检索。   调整IIS高速缓存的容量需要修改注册表,表项如下:

  \HKEY_LOCAL_MACHINE
  \System
  \CurrentControlSet
  \Services
  \InetInfo
  \Parameters
  \MemoryCacheSize
  MemoryCacheSize的范围是从0道4GB,缺省值为3072000(3MB)。

  IIS通过高速缓存系统句柄、目录列表以及其他常用数据的值来提高系统的性能。这个参数指明了分配给高速缓存的内存大小。如果该值为0,那就意味着“不进行任何高速缓存”。在这种情况下系统的性能可能会降低。如果你的服务器网络通讯繁忙,并且有足够的内存空间,可以考虑增大该值。必须注意的是修改注册表后,需要重新启动才能使新值生效。

  2.使IIS使用处理器时间最长。服务器的CPU处理器能力总是有限的。哪一个应用程序占用处理器的时间最长,谁的性能就能得到最大的提高。

  (1)在NT的控制面板中,双击系统图标。

  (2)单击性能标签。

  (3)在应用程序性能下将游标拖到None的位置,这样就可以使所有正在运行的服务,包括IIS,使用处理器的时间达到最大值。

  3.服务器属性设置。在服务器属性里有一项可以使网络应用程序的总处理能力最大的选项,你当然应该选择它。

  (1)在桌面上右键单击网络邻居图标,然后选择属性选项。

  (2)单击“服务标签”。

  (3)单击“服务器”,然后按“属性”。

  (4)选择最大化网络应用程序的总处理能力。然后单击“OK。”

  提高硬件配置来优化IIS性能

  当进行了上述的优化配置,IIS的性能仍然没有什么明显改善的话,也许你应该考虑提高服务器配置了。然而事关银子问题,老板们一定不会轻易同意,除非你用事实说服他。你必须在首先提高什么硬件配置上面考虑清楚。以下是在进行IIS优化时需要考虑的有关硬件:

  处理器:可以升级为速度更快的CPU,还可以再增加一个CPU。但是代价太高了(也许会换主板什么的),老板很难接受。

  硬盘:硬盘空间被NT和IIS服务以如下两种方式使用:一种是简单地存储数据;另一种是作为虚拟内存使用。如果使用Ultra2的SCSI硬盘,可以显著提高IIS的性能。

  网络接口卡:如果服务器是在企业内部网上运行,那么可以考虑将他的网卡升级为100M网卡。这在网络带宽是瓶颈的情况下特别有效。

  内存:增加内存可能是升级系统最简单、最有效的方法。也是我们推荐的硬件升级首选方案。   那么如何知道需要进行硬件上的升级呢?这就和性能监视器的使用有关了。我会在其他文章中描述。在这里作简要介绍:比如你可以利用性能监视器来跟踪服务器上的CPU使用程度。并可以查看由内存调换到硬盘中的页面的数目和频率。将这些信息与内存使用情况以及其他系统信息相结合,就可以得到一张系统性能报告表。如果这些信息一直表现出很高的使用率,那么就说明应该升级硬件设备了。

  优化IIS的注意事项

  为了避免以后的头疼,在安装IIS之时就应该注意到IIS的优化。比如:

  1.为了提高性能和节约资源,应该只运行需要的协议。这一点很多管理员都没有注意,曾见到在一台只作Web服务的机器上同时安装有NetBEUI、Tcp/IP和IPX协议。显然这是不合理的。

  2.应该将IIS服务器,设置为独立的服务器,不要让服务器去承受域控制器要求的额外负荷。试想:服务器一边在响应用户的登录,一边还要提供IIS服务,性能能不下降吗?

  3.可以把NT服务器的页交换文件分布到多个物理磁盘上,注意是多个“物理磁盘”,分布在多个分区上是无效的。另外,不要将页交换文件放在与WIndows NT引导区相同的分区中。

  4.使用磁盘镜像或磁盘带区集可以提高磁盘的读取性能。

  5.关于日志的记录,应该采用文件记录而不是记录到ODBC数据源。此外,还可以在记录期间增加用来记录日志的内存缓冲区的容量来减少磁盘的活动。该缓冲区的缺省容量值为64KB。

  6.最好把所有的数据都储存在一个单独的分区里。然后定期运行磁盘碎片整理程序以保证在存储Web服务器数据的分区中没有碎片。使用NTFS有助于减少碎片。推荐使用Norton的Speeddisk,可以很快地整理NTFS分区。

  7.虽然SSL可以提供相当可靠的加密传输。但是所需的额外开销会导致IIS服务器速度下降,尤其是在处理大型文件的时候。所以应该只对确实需要保护的目录进行SSL加密。
BG2WUI 2004-10-11
  • 打赏
  • 举报
回复
web服务器执行静态页面很快,感觉你的IIS没有什么问题。
怀疑你的数据库使用不当,检查一下有没有在数据量很大的表上进行很复杂的检索,或是有重复的复杂检索,有没有使用储存过程。
香椿炒鸡蛋 2004-10-09
  • 打赏
  • 举报
回复
内存不够?
strollrise 2004-10-06
  • 打赏
  • 举报
回复
会不会,你iis缓冲设置太小了,或者禁止了??
yb2008 2004-10-04
  • 打赏
  • 举报
回复
是不是中毒了,,
loveconan 2004-10-04
  • 打赏
  • 举报
回复
以前Linux的Apache出过这个问题
是TCPServer的事
IIS不知道,用得少
maxid 2004-10-03
  • 打赏
  • 举报
回复
是啊,不知为什么
lansheyuyan 2004-09-08
  • 打赏
  • 举报
回复
真没人会么?

我都问里斑竹了,也不行啊!
gzb123456 2004-09-06
  • 打赏
  • 举报
回复
不知道你们的问题解决了没有,我也是同样的问题,一直没有解决:
两台机器直连,一台做web服务器,一台做数据库服务器,
web访问时快时慢,静太页面没问题,慢时,两台机器的cpu、内存的占用率都不到20%,
我检查过了,程序肯定没问题,机器性能、内存也没问题,我怀疑可能是数据库通讯的问题,但一直解决不了,请高手指点。
aspczlover 2004-09-05
  • 打赏
  • 举报
回复
是不是操作数据库太频繁
数据库数据流量过大
适当增加所应用的数据库空间
系统数据库和temp数据库也增大一些
maxid 2004-09-04
  • 打赏
  • 举报
回复
我说过,时快(快时,速度还可以接受)时慢(慢时会超时),代码应该没有问题的,在自己的PC机上运行很快,连接数据库也很快
yizhenlong 2004-09-04
  • 打赏
  • 举报
回复
我的服务器也有这个问题,机器比你好,是p4 xeon 2.4 512M内。
时快时慢的,有时还自动停。不明为何。
julise 2004-09-03
  • 打赏
  • 举报
回复
我也见过类似的现象,服务器本身在执行"动态页面"时,是很慢的,但是客户端在浏览报务器上的动态页面时,就不会出现"慢"的现象了!
aspczlover 2004-09-03
  • 打赏
  • 举报
回复
首先优化代码

下面是IIS的性能优化
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=173479
shijian58 2004-09-02
  • 打赏
  • 举报
回复
优化asp程序
luckyprg 2004-09-02
  • 打赏
  • 举报
回复
一般来说,应该是ASP的问题,你把ASP中的On Error Resume Next去掉,再跑一下,看看有没有错误,我想应该是有的。如果有关于RecordSet的错误那就肯定是很慢的,CPU也有可能占到100%.
zltostem 2004-09-02
  • 打赏
  • 举报
回复
程序访问数据库并取数据时候资源占得严重吧~~~
5ucode 2004-09-02
  • 打赏
  • 举报
回复
有马吧,应该来说不是程序的问题,有什么东西占用系统的资源了吧
wxq1142 2004-09-02
  • 打赏
  • 举报
回复
补:
你的机器内存也太少了,sql server跑起来难免很慢
wxq1142 2004-09-02
  • 打赏
  • 举报
回复
具体是什么进程耗费了cpu?
问题不一定是程序的引起的,可能其它
加载更多回复(8)

8,327

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 IIS
社区管理员
  • IIS
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧