数据库查询很慢 加了台服务器 结果发现 是硬盘速度 跟不上
手里有一个小网站 每天访问大概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秒的都抓出来。
将这两个的数据保存下来进行分析,确定你的问题所在