日期:2014-05-17  浏览次数:20616 次

数据库查询很慢 加了台服务器 结果发现 是硬盘速度 跟不上
手里有一个小网站 每天访问大概3~4万IP (页面数倒不高 但几个搜索引擎机器人读的厉害) 
访问一直比较慢(打开页面 快的2~4秒 人多时还要慢 偶尔超时) 以为是服务器老了 
今天新加了一台   结果还是不快 

无奈查看性能 有两项
Current Disk Queue Length为 20~30  (正常要<2) 
% Disk Time   3000     (正常要<90%)

上网一了解 说是瓶颈在硬盘 我用的是普通的7200转硬盘 

有点郁闷啊 这么点访问 怎么办?

1. 换高速硬盘 但估计也提高不了多少性能

2. 把经常访问的页面 生成html页面 单独存放在web服务器上? 
   但页面很多 上百万页 比较占空间吧 而且还要大批改文件名 搜索引擎收录也要重新来 
   而且是要经常更新的 (会员资料 会员发布的资料 检索页)
   我程序是asp 如果不访问sql 而用FileSystemObject读html页面再显示 效率似乎也不高
 
3. 第三方服务?楼主又比较抠门 舍不得投入很大 毕竟收入有限 


------解决方案--------------------
1、用系统性能监视器监视服务器(windows Server),
2、打开数据库的sql profiler 抓T-SQL语句,超过2秒的都抓出来。
将这两个的数据保存下来进行分析,确定你的问题所在