论坛不提供全部代码。
不过其实现的原理和部分的代码会在
http://forum.lostinet.com/LevinForum/Forum.Aspx
里帖出。欢迎关注。
-----------------------
要在论坛上发帖,在某个版里有链接.
不过其实现的原理和部分的代码会在
http://forum.lostinet.com/LevinForum/Forum.Aspx
里帖出。欢迎关注。
-----------------------
要在论坛上发帖,在某个版里有链接.
解决方案 »
- 如何让treeview的所有节点前面的checkbox全部取消选中?谢谢
- repeater控件内含ChechBox控件,之外有个“全选”ChechBox控件,旁边有个“删除选中项”按钮
- 关于aspx页面中用HyperLink调用cs后台变量的问题
- 关于网页路径的问题
- 在线编译器
- 哪位大哥能给小弟提供 Regulator 这个工具, 谢谢
- 40分请教为什么我的.NET应用程序不稳定呢
- 学做了网页,能发贴,但现在只能发纯文本信息,如何还能发 图片和表格等信息呢?
- 本人刚开始学习.net,请问DataList在EditItemTemplate中,如果绑定DropDownList的数据。
- 在线等急啊!服务器上的ACCESS数据库老是处在被打开状态(即生成LDB文件)
- 如何触发另外一个帧中的按钮
- 菜鸟问题,关于数据库操作。
P4 2G
内存1G
硬盘40G 7200一个。
好快啊,如果csdn有这么快就好了!
你没有用SESSION,那是用什么保持在线用户的?
整个论坛还没有出过一次HTTP错误(例如请求超时,并发错误,SQL错误等)不过我想大约上到10万条的时候,发帖(INSERT)的速度真的降下来了。
本来打算塞50万条的。
但是由测试报告的曲线可以看到,越到后面,速度越慢。
(当然,真正应用的时候,一般只留最近的数据就可以了。就像CSDN那样,把老数据移到另外的表中)
---------------------------------------------------------
测试报告页
http://forum.lostinet.com/act1.html服务器配置:
CPU P4 2G 一个
内存 256M
IDE 40G 7200 一个。
WIN2K ADVSVR
DOTNET1.1
SQL SERVER 2000因为ACT区已经被水帖灌满。
所以首页和ACT区的分页的SELECT填充页数需要的时间已经不能忍受。
打算换个更好的方法,例如只提前1000条。
(虽然对于一般应用不会这么多)---------------------------------------
论坛的首页,每个组,每个板的帖子列表在重启或发帖后的第一次访问都会执行一次帖子查询。
25万条记录的大约需要1秒。
然后每次浏览则不需要了。
在线千人不代表并发数是1000如果平均每人30秒一次请求(当然除去图片等资源)
那么每秒也只是33个请求而已。每秒33个请求,那么可以认为是8个并发请求,每条请求需时250ms实际上,论坛上如果发帖和浏览的比例是1:10(比较频繁发)
那么11次请求论坛数据库操作所需要的时间是1次发帖和三种主题列表选择和7次缓存读取。
论坛上现在25万条记录,发帖的时间很小,可以认为是10ms.
然后3种列表选择所须的时间大约是100ms,7次浏览大约可以认为是10ms每次,共70ms
所以平均每次请求180/11=16ms
每秒可以提供62次请求。也就是说,
25万条记录的论坛,如果每人30秒一个请求,那么一共支持 30*62=1860 人
P4 2G 一个 , 1G 的内存 ,40G 7200 IDE 一个。
如果买不起那样的普通电脑,那买个便宜一点的支持几百人也可以的。论坛上的资源全部经过客户端的缓存优化。支持skin。
就算以后放上图片,算上下载图片所需的CPU和硬盘和IIS连接,
最悲观时/2也能支持900多人。