日期:2014-05-20  浏览次数:20761 次

网站效率问题
请问一下有知道我在1分钟内刷新1000次首页的情况下,
1、用单独表来存最新信息和用存储过程来查,两者性能到底有多大差别?
2、或者能通过什么办法或测试工具可以检测出来?

------解决方案--------------------
上网找个压力测试工具
------解决方案--------------------
可以自己用
开始时间 Timestart=Now;
for(int i=0;i <1000;i++)
{
...
}
TimeEnd=Now;
TimeEnd-Timestart
得出速度问题
------解决方案--------------------
如果数据量不大的话,
应该是表快, 但你的最新表里的数据也得更新么, 也跟这个表更新的频率有关。

合理点的应该是用缓存,比如缓存了1分钟,在这一分钟内,不管有多少千次请求,数据库只查询了一次。 缓存过期后,再从数据库里获取下一分钟最新的数据
------解决方案--------------------
re:
请问一下有知道我在1分钟内刷新1000次首页的情况下,
1、用单独表来存最新信息和用存储过程来查,两者性能到底有多大差别?
2、或者能通过什么办法或测试工具可以检测出来?

---------------------------

建议使用存储过程 ! 如果 1分钟要刷1000次首页的情况是需求的话 那么建议建立页面缓存

SQL 的 事件探查器 可以查看 SQL 中的性能~

.net 2003 中也有网站的性能测试工具

-------- 也可以找些专业的压力测试工具
------解决方案--------------------
同意,构建页面缓存。
至于用存储过程能否提高你的效率,要看你的操作而定。
如果你的SQL语句只是简单的增删改查,那么存储过程相反回降低效率,如果你的功能是设计到复杂的处理,并且引入的众多事务,那么存储过程会有明显的效率提高。
在效率方面,应该首先考虑缓存和预编译的因素。
------解决方案--------------------
哦,搞错了,是别人问的关于测试的...

压力测试可以用Web-CT工具..

try..

http://www.zdnet.com.cn/download/windows/design/swinfo/0,2008005133,39016909s,00.htm