我正在使用C#在Asp.Net 3.5上开发电子商务项目.我使用3层(Data + Business + UI)结构来从数据库(Msql 2005)获取数据.
存储过程和从中发生的一切.(CRUD方法)
这里存在性能问题,项目运行速度很慢.我在事务模型中找不到任何问题.
该项目还在海外国家的共享主机上运行.数据库服务器和Web服务器在不同的机器上运行.数据库服务器有近1000个数据库.
我该如何测试并了解问题所在?
由于有超过1000个数据库共享资源,我会采取可能是您的问题....如果您连接到您的数据库并运行一个简单的查询需要5秒钟,那么您可以猜测问题.
我会在你的网络服务器上运行的"测试页面"上添加一些秒表功能.这应该为您提供基本信息,以查看在等待数据库返回您的查询时是否存在"瓶颈".如果你已经做到那么远,那么我怀疑它将是你的网络服务器.
你的最后一个选择是设置一个简单的低规格机器,上面有数据库和Web服务器,然后进行测试.根据您的网站获得的流量,您应该能够很好地了解其响应时间.
诸如YSlow之类的工具也可能有一些帮助,但这些工具通常用于微调.