最近几天在google上搜索了n久,都没有发现特别的东西。
网站环境如下:
asp.net 3.5+ii7+MSSQL 2008+windows 2008
RAM 1G, cpu 1.6GHZ.
server在国外的一个vps,国内连过去的速度大概延迟240ms左右。 ping出来的结果。
业务本身很简单。
比如根据主键来查询一个东西。 也就是取出一行记录,在服务器上总归要停顿几秒中。大概5-10秒左右。
所以很纳闷,不知道为啥这样慢。当然,在本地基本是立即显示结果的。
另外在服务器上打开网站,显示结果还是很快的。难道真的是网络问题?
代码已经特别检查过了,相当简单。暂时排除代码可能。
请在iis7,sql server 2008 给出优化建议。目前我自己一点想法都没有了。
谢谢先。
1.使用httpwatch 看看获得服务器资源的详细时间(包括网络)
2.使用日志 或者 dottrace 记录服务器某个页面的完整运行时间(不包括网络) , 判断是不是网络原因造成的
3.如果不是网络原因 用dottrace 继续侦查是哪个方法或者那个环节速度特别慢
直接在数据库服务器上执行查询需要多少时间?
你可以 ping www.cyqdata.com,秋色园也是放在国外的空间,时延也是200多毫秒,你访问一下看下速度。
建议楼主把网站地址发出来看看先。
楼主拿一个1.6的cpu,和1G的内存当服务器?还装了sql2008,server2008?My God,这样的配置,做开发都难,还做服务器用?
请问最后是如何解决的?