好的......我的任务是弄清楚为什么内部网站点对于中小型公司(少于200人)运行缓慢。经过三天的网络搜索。我决定发布我正在看的内容。这就是我所知道的:
服务器:HP DL380 Gen9(新) 操作系统:MS Server 2012 - 运行hyper-v 内存:32GB
Server 2012最多可以运行2到3个虚拟机(目前只运行一个虚拟机) 专用于VHD的16GB RAM(非动态内存) 创建卷以容纳VHD 该卷内部有一个固定的400GB VHD。 在VHD内部是运行SQL 2008r2并托管iis7内部网的服务器2008r2。
以下是发生的事情: Intranet中的页面设置为运行几个存储过程,这些存储过程对其他表中的数据进行一些检查,并在输入员工数据后插入数据(某种出勤数据库)。在处理数据的过程中,代码看起来像创建并丢弃大约5个表。该页面需要大约1min50secs才能在较新的服务器上运行。我能够抓住旧服务器&进行速度测试:14秒。
我很茫然...很多网站都说改变代码。然而它之前运行得很快。
旧服务器是运行SQL2000的32位2003服务器...新的显然是64位。
有什么想法吗?
答案 0 :(得分:0)
您应该找出slowness
的来源。
瓶颈可能在SQL-Server,IIS,代码中,网络上?
答案 1 :(得分:0)
解决了我自己的问题......我花了一段时间才回到这里。希望这会对其他人有所帮助。
在tools \ options =>下打开SQL Activity Monitor at startup =>打开对象资源管理器和活动监视器。
打开最近的昂贵查询。右键单击顶部查询并选择“显示执行计划”。这显示了db的缺失索引。通过单击顶部的计划信息添加索引。添加了索引。
希望这有帮助!