荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: achang (阿昌), 信区: Database
标  题: 数据记录过150万、在线人数4000的社区,如何架构?
发信站: 荔园晨风BBS站 (2005年12月04日22:58:54 星期天), 站内信件



 主  题:  数据记录超过150万、同时在线人数4000的社区,如何架构能满足要求
作  者:  shoutor (http://www.i2key.com)
等  级:
信 誉 值:  100
所属社区:  .NET技术 ASP.NET
问题点数:  199
回复次数:  129
发表时间:  2005-10-24 11:09:22




数据记录超过150万、同时在线人数4000的社区,如何架构能满足要求(不考虑硬件问题)
,数据库使用sql server,请大伙一起献技,分不够继续加








Top

 回复人: wang790809(石头) ( ) 信誉:100  2005-10-24 11:21:00  得分: 2



不用硬件应该是解决不了的



Top

 回复人: meizz(梅花雪) ( ) 信誉:100  2005-10-24 11:22:09  得分: 2



CSDN就是大概这种规模,你可以参考呀!!XML + XSL



Top

 回复人: moodboy1982(虎落平川被犬欺) ( ) 信誉:100  2005-10-24 11:35:06  得分:
 2



这个确实是有点难呀。
莫非真的要用XML+XSL了?



Top

 回复人: henryfan1(http://henryfan.cnblogs.com) ( ) 信誉:69  2005-10-24
12:58:40  得分: 2



用性能监察器看一是那些方面引起这个问题,主要是几个方面,CPU,数据库,内存和硬盘看那
个在使用率上经常达到峰值;
如果内存足够情况下,你可以改造一个程序通过缓存来解决数据读取的问题.
具体问题还是具体分析,这样很难提供一个好的方案.



Top

 回复人: cw888() ( ) 信誉:100  2005-10-24 13:07:29  得分: 2



使用多服务器分布式处理!




Top

 回复人: littlekeen(keen) ( ) 信誉:100  2005-10-24 13:21:26  得分: 2



数据库优化 是很有必要的
关注.



Top

 回复人: chaoming(chao) ( ) 信誉:100  2005-10-24 13:34:58  得分: 2



离开硬件空谈软件是不现实的,asp.net+sql2000企业版肯定满足你的要求,类似的我作
过,
服务器 双cpu或者4颗8颗,用户有钱就多上, 2G内存,越大越好,其他的容措、热备等根
据用户要求定,硬盘一般标配的都够用,大也无所谓,也可以web服务器和数据库服务器分
别采用一台计算机,配置越高越好。总而言之这个系统不大,不用担心。





Top

 回复人: liuredstar(Flying) ( ) 信誉:100  2005-10-24 14:08:56  得分: 2



应该是XML + XSL比较好吧!



Top

 回复人: fkybca() ( ) 信誉:100  2005-10-24 14:27:51  得分: 2



你應該做一個項目評估:
一 4000 個人是同時在線最高地時候,還是平均人數;
二 他們是到網站上瀏覽信息,那麼平均每分鐘會有多少人發帖?
三 如果平均 4000 人在線,假如平均每個人每天發五個帖子(這是很少的情況,實際
上遠遠超過這個),那麼一天下來至少是20000個帖子,所以樓主的150萬數字太保守




Top

 回复人: Lyout(里奥特) ( ) 信誉:99  2005-10-24 14:35:31  得分: 2



提个小建议:生成HTML代码!



Top

 回复人: bingbingcha(不思不归,不孟不E,原来是头大灰狼) ( ) 信誉:100
2005-10-24 14:36:52  得分: 2



象这样的访问量,并不是单纯搞程序优化就能获得性能的提升的..

建议还是升级硬件,加大带宽的投入..我们单位的网站日访问200W,6000在线的时候已经是3
台服务器了...现在是8台服务器 + 网络负载平衡...





Top

 回复人: v192(人都是環境逼出來的,所以往死裏逼我吧) ( ) 信誉:102
2005-10-24 14:46:49  得分: 2



大量应用Cache,比如论坛首页,5分钟一更新也无所谓,但是却大大减小了性能消耗。再
则,论坛中的数据需要按日期分段存放在多个表,这个你可以看看CSDN就是这么做的,避
免单表数据量过大,检索时候效率低。



Top

 回复人: lee_cl(豆腐·BombEr) ( ) 信誉:100  2005-10-24 14:59:47  得分: 2



1、数据按照时间自动分配到多个表中
2、定时清理数据,将无用数据导入其他表中保存,清空主表冗余信息
这些只是技巧,要像楼主这样的规模的论坛,后面的硬件支持是必须要考虑的。





Top

 回复人: happyfamily(FreeHorse) ( ) 信誉:100  2005-10-24 15:30:32  得分: 2



sql优化减少查询时间,code优化减少执行时间,html生减小服务器压力。






Top

 回复人: wzpwork(东方红叶) ( ) 信誉:100  2005-10-24 17:16:17  得分: 2



采用XML,或者生成静态的HTML,



Top

 回复人: stonepeter(笨笨石头.NET大尉_曾经上过MVP的候选人名单引起不少人极度不满
,因为我的分太少。) ( ) 信誉:99  2005-10-24 17:22:30  得分: 2



顶。像新浪网那样的,不是更强?
增加硬件的开销是必要的。
软件技术呢?像新浪网那样生成静态的HTML,或者是像CSDN样用XML?
哪种解决方案更容易实现?性能更好?



Top

 回复人: yfmine(扬帆-逆风) ( ) 信誉:100  2005-10-24 17:41:03  得分: 2



发个牢骚,CSDN什么都好,速度也快,架构也先进,就是界面太丑,功能太少.看看左边那棵说
是做试验的树,都摆在那里好久了,也不见右边更新一下,难看死了.难道只有程序员没美工,
没设计人员?难道面向程序员的网站就这么没追求...




Top

 回复人: hchxxzx(NET?摸到一点门槛) ( ) 信誉:113  2005-10-24 21:12:02  得分:
2



这个好像不值得如此兴师动众吧。
你看看人家网上的各类小说网站及论坛,论坛啊,就一台机器,程序及数据库全部搞定,
硬件打死了也就双CPU,2G内存,同时在线人数超过5000人,还不是一样运行得好好的?



Top

 回复人: tings(菜鸟中的极品!) ( ) 信誉:100  2005-10-24 21:30:41  得分: 2



mark




Top

 回复人: czq9966(大家知道龟兔赛跑谁会赢?) ( ) 信誉:100  2005-10-25
8:26:50  得分: 2



我也想知道,像Baidu,为何数据那么多,而执行速度却那么,这个很值得大家去一起讨论
一下!



Top

 回复人: camelials(星期五) ( ) 信誉:80  2005-10-25 8:43:21  得分: 2



http://pop.pcpop.com/default.aspx
这个不比你的要求小.

如何架构问的太泛了.从程序上讲尽量节约服务器的资源.



Top

 回复人: greennetboy(我的老婆叫静静) ( ) 信誉:100  2005-10-25 8:47:12  得分:
2



1.硬件方面服务器集群
2.软件方面,最解决问题得就是生成html或者用xml+xsl
  其次考虑用cache,我们现在也在做这个,基本上是这个思路!



Top

 回复人: zuilong1208(醉龙) ( ) 信誉:100  2005-10-25 9:04:01  得分: 2



1、硬件要高
2、要生成静态网页HTML,(我不建议用xml+xsl,客户端打开多页的时候慢)
   多用cache,最好能把静态页面都读到cache中,
3、必须的地方如发帖回帖时候在用ASPNET


Top

 回复人: net205(干咱这行的,缺得就是女人+金钱) ( ) 信誉:100  2005-10-25
13:28:48  得分: 2



我想听听网络负载平衡,服务器集群方面的资料
大家能提供一二不???



Top

 回复人: gyf19(秋天的云) ( ) 信誉:100  2005-10-25 14:36:47  得分: 2



你要问一问dudu,他对网站优化有心得



Top

 回复人: shixin1198(搞活豆腐干) ( ) 信誉:92  2005-10-25 17:16:35  得分: 2



Asp.net + oracle +xml+xsl
对于 不牵扯到安全的部分 都用成xml的数据岛技术



Top

 回复人: shixianyong(修炼@asp.net) ( ) 信誉:100  2005-10-25 17:19:31  得分:
2



升级硬件,加大带宽.數據庫用Oracle,IBM DB2



Top

 回复人: camelials(星期五) ( ) 信誉:80  2005-10-25 18:25:57  得分: 2



http://pop.pcpop.com/default.aspx
数据量160w主帖+4,000w回复.
人气,自己看在线名单.

服务器配置
数据库服务器+web服务器,图片服务器只是为了分流带宽.

其实注意的问题
1:分表
2:Cache
3:数据操作部分多考虑存储过程的执行效率
4:底层的代码过硬.



Top

 回复人: hawkxjy(developer) ( ) 信誉:99  2005-10-25 22:18:16  得分: 2



好多人哦~~~我也凑个热闹

弱弱的问:好多人都提到xml+xsl的方式,我想知道这种方法有什么好处?是如何来提高性
能的呀???

从服务器读取数据的角度看,我感觉设计个良好的cache机制是非常有必要的,可以按照页
面访问频繁程度来把热门页面放入cache中(这类似于操作系统的多进程处理机制)。

Top

 回复人: losingrose() ( ) 信誉:100  2005-10-26 3:16:58  得分: 2



XML + XSL相当于生成静态html,其实质是
xml存放页面需要的数据xslt进行xml数据的显示处理,将他以html的形式显示出来,
这样的话容易控制样式,修改xslt就可以修改所有利用xml显示的网页的样式,
静态方法估计是最节省效率的了,最新的应用技术是ajax实现利用xml的网页与soap的web服
务后台通信,不会显示网页刷新.


Top

 回复人: liuqm(blue) ( ) 信誉:100  2005-10-26 8:27:02  得分: 2



这么大的访问量,

那就要在做网站时考虑好每一个步骤,

而且不考虑硬件是不可能的,

你问问CSDN的硬件设施是不是特别,

这回速度好多了



Top

 回复人: Darwin000(Jamedy) ( ) 信誉:100  2005-10-26 9:09:35  得分: 2



最好是参考现在的aspnetforum论坛



Top

 回复人: shoutor(http://www.i2key.com) ( ) 信誉:100  2005-10-26 9:19:58  得分
: 0



大家继续,实际上,我说不考虑硬件问题是因为我们硬件肯定能保证,目前有80多台服务器,
论坛占一半以上,大家说的都有道理,请继续...



Top

 回复人: net205(干咱这行的,缺得就是女人+金钱) ( ) 信誉:100  2005-10-26
9:40:29  得分: 2



http://pop.pcpop.com/default.aspx
数据量160w主帖+4,000w回复.
人气,自己看在线名单.

服务器配置
数据库服务器+web服务器,图片服务器只是为了分流带宽.

其实注意的问题
1:分表
2:Cache
3:数据操作部分多考虑存储过程的执行效率
4:底层的代码过硬.
-------------------------------------------
望详解,底层的代码过硬-----用com组件还是???




大家继续,实际上,我说不考虑硬件问题是因为我们硬件肯定能保证,目前有80多台服务器,
论坛占一半以上,大家说的都有道理,请继续...
---------------------------------------------
目前有80多台服务器,论坛占一半以上???论坛分这么多,一般一台web,一台db,还一
两台其他的,你这么多,怎么统一??分布式?????望详解,,,像天空下载,qq之类
的,全国几个地区有服务器,数据怎样统一?????



Top

 回复人: hawkxjy(developer) ( ) 信誉:99  2005-10-26 14:17:31  得分: 2



losingrose() :使用xml+xsl组合的方式的确有其灵活性,但是有一点是否要考虑:作为
存储数据的载体xml文件数量非常巨大时,比如CSDN,那么,这么多的XML文件在磁盘上容
易管理吗?偶听说某个目录下文件太多的话是会影响性能地-------

文件形式的存储应该不会比直接把数据放到数据库里的好吧。。。。。



Top

 回复人: greennetboy(我的老婆叫静静) ( ) 信誉:100  2005-10-26 15:05:34  得分:
 2



window操作系统下一个目录里面直接子文件达到65535就不能再多了,其实到这个值,这个
目录基本废了!



Top

 回复人: jhqjhq(逗号) ( ) 信誉:99  2005-10-26 15:09:30  得分: 2



多访问参考下 色情 论坛,哈哈。。

好的色情论坛在线人数 上万都有


Top

 回复人: swpcsoft(编程黑马-海(http://www.qian360.com)) ( ) 信誉:100
2005-10-28 10:59:04  得分: 2



CSDN的XML+XSL这种技术省去了数据库性能问题,但不利于维护。采用SQL数据库,采用多
台服务器分段支持,才是最根本的原则



Top

 回复人: shoutor(http://www.i2key.com) ( ) 信誉:100  2005-10-28 11:01:46  得
分: 0



net205(干咱这行的,缺得就是女人+金钱)
目前有80多台服务器,论坛占一半以上???论坛分这么多,一般一台web,一台db,还一
两台其他的,你这么多,怎么统一??分布式?????望详解,,,像天空下载,qq之类
的,全国几个地区有服务器,数据怎样统一?????
---------------------
谢谢你的回复,没错,我们都是采用分布式的方式,全国是按照城市来部署的,象上海\北京\
深圳,这些地方访问量很大,"一般一台web,一台db,还一两台其他的"根本就不行



Top

 回复人: luoxiangdong(快乐的2004) ( ) 信誉:100  2005-10-28 12:25:50  得分:
2



使用分布式数据库服务器,把查询操作和更新操作分服务器执行,查询操作的频率一般是
更新操作的10倍以上。

更新服务器上的数据被修改时,同步更新其他查询服务器,这样,大量的查询请求可以被
多台服务器上的Sqlserver分流分配。





Top

 回复人: luoxiangdong(快乐的2004) ( ) 信誉:100  2005-10-28 12:26:29  得分:
2



同时使用最优化的索引



Top

 回复人: luoxiangdong(快乐的2004) ( ) 信誉:100  2005-10-28 12:28:57  得分:
2



数据内容按照时间分表、分数据库文件、分物理磁盘也是必须的,可以用存储过程和视图
去管理这些分段的表,根据查询条件做相应的映射,对应用层提供透明的访问



Top

 回复人: liyan998(技术派) ( ) 信誉:100  2005-10-28 12:31:29  得分: 2



硬件方面:好的硬件 是肯定的,但是节省成本的方法也有

WEB服务器 和 数据库服务器分开的同时 可以使用用均栽平衡技术

最好使用专业的均栽平衡设备

软件方面:在开发问题上尽量使用不占用服务器资源的方法,楼上有人说 XML +XSL 我完
全同意


Top

 回复人: magicbreaker(王牌空战) ( ) 信誉:100  2005-10-28 15:20:45  得分: 2



用javascript在客户端运行,后台用xml跟新数据。区区4000人而已,百度那么多万不照样
速度一流



Top

 回复人: shoutor(http://www.i2key.com) ( ) 信誉:100  2005-10-28 17:21:51  得
分: 0



magicbreaker(王牌空战)

你说baidu,你知道别人有多少服务器吗?我觉得他们的服务器肯定多。我现在这个问题,
已经困扰我很久了,大家继续,分不够再加



Top

 回复人: baryjim(吃饭-睡觉-打豆豆) ( ) 信誉:100  2005-10-28 17:58:29  得分:
 2



我没有开发大型网站的经验,但是也想说说:

1 缓冲:进行数据统计,对访问较多的页面进行缓冲。
2 dudu最近刚解决掉搜索引擎爬虫,这个也挺占资源的。
3 页面尽量简单,少弄那些花花图片,你看看天涯论坛www.tianyaclub.com,界面多简单
,访问量平均5万多
4 通信效率问题,层数越多通信消息越低,但是架构更好,矛盾!自己去衡量吧



Top

 回复人: ydabing(dabing) ( ) 信誉:100  2005-10-28 20:24:27  得分: 1



实时在线10多万用户的天涯社区(www.tianya.cn)用的技术是:
1、内容缓存。
2、应用层的语句优化。
3、高效的索引
4、分库分表,天涯访问量大的版块甚至单独分成一个库,用分区视图和链接服务器统一调
用。
5、数据库调优,通过事件探查器对提交语句进行评估,优化。
6、调用频率非常高的表“钉”在内存中,减少磁盘IO。
7、通过服务器内的Agent,自动采集服务器CPU、内存、磁盘、网卡、连接数等参数,让网
管即时了解WEB和DB服务器的实时性能参数。



Top

 回复人: ydabing(dabing) ( ) 信誉:100  2005-10-28 20:24:34  得分: 1



实时在线10多万用户的天涯社区(www.tianya.cn)用的技术是:
1、内容缓存。
2、应用层的语句优化。
3、高效的索引
4、分库分表,天涯访问量大的版块甚至单独分成一个库,用分区视图和链接服务器统一调
用。
5、数据库调优,通过事件探查器对提交语句进行评估,优化。
6、调用频率非常高的表“钉”在内存中,减少磁盘IO。
7、通过服务器内的Agent,自动采集服务器CPU、内存、磁盘、网卡、连接数等参数,让网
管即时了解WEB和DB服务器的实时性能参数。



Top

 回复人: ccxxcc(cc小超) ( ) 信誉:100  2005-10-28 20:25:03  得分: 1



csdn的架构是偷懒的方法!
例如 选取最新300条记录
对老数据处理,以易用性换取效率

Top

 回复人: cao5(草屋主人) ( ) 信誉:100  2005-10-28 23:42:49  得分: 1



window操作系统下一个目录里面直接子文件达到65535就不能再多了,其实到这个值,这个
目录基本废了!

---------
这个不对吧,我是过11万多文件还好好的

其实150万数据并不多的,也就4000人而已,你首先要设计好你的数据库结构,这个至关重
要,
然后就是优化查询语句,常用数据用缓存,论坛的搜索不要使用like方式



Top

 回复人: zeusvenus(清柳,需要讨论请发消息) ( ) 信誉:111  2005-10-29 0:28:42
得分: 1



一定需要一个高效的数据库索引!



Top

 回复人: CheerDesiger(随意) ( ) 信誉:100  2005-10-29 1:23:15  得分: 1



架设 web garden



Top

 回复人: losingrose() ( ) 信誉:100  2005-10-29 3:04:58  得分: 1



xml+xsl这里他只是提供数据给用户生成浏览界面用的,不是做数据库的,解决不同用户的重
复访问,并不是做数据库用的,xml的数据库很慢的

--------------------------------------------------------------
成都理工学生求兼职
losingrose@21cn.com
QQ技术群4329478



Top

 回复人: jyk(喜欢编程。和气生财。共同提高。共同进步) ( ) 信誉:100
2005-10-29 7:11:34  得分: 1




http://community.csdn.net/Expert/TopicView1.asp?id=4345939

但是进入以后,就是
http://community.csdn.net/Expert/topic/4345/4345939.xml?temp=.1941339

在进入一次是
http://community.csdn.net/Expert/topic/4345/4345939.xml?temp=.7082788


===============================

其实csdn是根据浏览器来判断返回什么页面的。

IE就返回 4345939.xml?temp=.7082788 ,因为IE支持XML
而FIREFOX (火狐) 就返回 TopicView1.asp?id=4345939,因为FIREFOX 读不懂
4345939.xml 。

你可以观察这三个地址,它们的共同点就是 4345939 。

恩,这就是帖子的ID。

?temp=.7082788 这与这个嘛,呵呵,不要被忽右了呀,这是一个随机数,目的是为了能够
得到服务器上的最新的文件,而不是客户端的缓存。



呵呵



Top

 回复人: kaixin110() ( ) 信誉:100  2005-10-29 11:05:21  得分: 1



看Microsoft的一些相关文档和课程都有!
最好得到Microsoft支持,



Top

 回复人: StarCraftII(Show me the money) ( ) 信誉:100  2005-10-29 11:49:40  得
分: 1



这个纪录不大阿,解决没什么难度的。我的感觉:
硬件用兼容机,自己配:

服务器主板,2颗或者4颗CPU,2G内存,SISC硬盘。

软件也自己配:
Linux + Apache + PHP + MySQL

应该可以搞定。

反正很便宜,如果你很NB的话,搞两套,一套扛不住了另外一套自动切换,自己做自动双
机容错备份。


Top

 回复人: onlytiancai(谁染枫林醉) ( ) 信誉:80  2005-10-29 16:55:45  得分: 1



呵呵,转篇帖子给土人
     首先谢谢dudu,今天访问速度和稳定性提高很明显,不用对着sorry页发呆了@_@
       免费的安家在cnblogs上,很是感谢。最近看dudu为访问速度辛苦,想帮点忙,可是
一直很懒人又苯,只好事后总结一下了。

       个人猜测总结的dudu目前提高性能的办法:
       1.阻止恶意robot
       2.Rss的优化缓存
       3.页面的缓存和静态化
       4.数据库的优化和查询缓存
       5.DotNet和IIS 6的配置优化
       6.DotText代码的重构
       7.Web页面的Html重构和布局优化
       8.没想到,请dudu补充??

       个人分析和建议:
        1.目前看来,最大的速度问题是来自搜索的robot的疯狂爬行(cnblogs里的好东
西太多了?),造成类似破坏的未来还可能来有恶意攻击或是病毒。dudu目前的办法是Asp.
net程序里拒绝访问,或是高峰时段拒绝访问,但是涉及了一个检索的问题,所以建议返回
一个错误让robot自己处理,比如:
                  • 500.12 - 应用程序正忙于在 Web 服务器上重新启动。
                  • 500.13 - Web 服务器太忙。
                  • 403.9 - 用户数过多。与该服务器连接的用户数量超过了您
设置的连接限制。
         对于攻击类,就不行了。所以建议dudu最好在防火墙上做限制,禁止同一ip的最
大连接数,或是几小时内禁止访问。或是把目前的处理robot应用的代码单独出来,C#重写
用配置文件管理,不要经过IIS处理。

        2.缓存和静态化。页面缓存和静态化是dudu下了大工夫的地方了。建议多注意Rss
,个人管理里看来聚合的访问比Web页面的大多了。建议仅仅聚合摘要,也倡议大家都写摘
要,方便阅读,也可以减轻一点服务器负担。不知道cnblogs什么时候有自己的缓存服务器
,呵呵。

        3.数据库的问题,最大化利用Sql Server的本身特性就好。建议注意管理并发锁
定,使用行间锁定,可提高效率。重视查询缓存的策略,提高命中。

        4.代码和页面的重构。这就要辛苦dudu了,也没太多说的。想说的是除html+css
外,还要注意页面上的布局显示,比如首页该显示的内容,目前显示的排名人数是不是太
多?一些个人的页面上的图片,flash,第3方计数器等会不会影响最终用户页面打开速度,
造成打开慢的印象。

         5.Win2003和IIS6 本身,这个还是让大家来建议吧。

         写了这么些,希望能为cnblogs出点力,不对就多包涵了。倡议大家都贡献点自
己的力量,让cnblogs更好。 希望能有好的提议,所以暂时发首页。

原文地址
http://www.cnblogs.com/WWW-1/archive/2005/10/28/263493.html#post

另外架构方面呀,得考虑硬件,不是说处理器多了就好,得看你的程序支持不支持并发处
理,
数据库呢,做好索引,最好用上分布式视图分区,这两点用好呢大量提高检索性能,关于
分布式数据库的集成这个问题有好多方案,一会儿也说不清楚。
业务层嘛,最好用个独立的应用application server(应用服务器)来承载,算法方面说
起来太多,不过大多提高性能的方面估计你都有相当的经验,使用缓存啦,不要缓存有状
态对象啦,用remoting的单一实例什么的。
表示层的东西能在IE客户端处理的都在客户端处理,减少服务器压力,XML,XSLT都用上。

别的就没啥了,再不行就得加硬件,负责冗余了,可是你的架构得做的有高可伸缩性哦。


Top

 回复人: benjiam() ( ) 信誉:99  2005-10-29 20:32:09  得分: 1



学习

多服务器 如何统一数据库呢?


Top

 回复人: Sunmast(Managed COM+, 速马的UCAV) ( ) 信誉:162  2005-10-30
12:53:48  得分: 1



Web Server: IIS Load Balance
Application Server: COM+ Load Balance
Database: Failsafe + Load Balance



Top

 回复人: Sunmast(Managed COM+, 速马的UCAV) ( ) 信誉:162  2005-10-30
13:13:04  得分: 1



>>> 多服务器 如何统一数据库呢
Windows的Cluster Service可以把多台机器当作一台机器用



Top

 回复人: pwqzc(吴旗娃徒也~~老鼠粮仓之路) ( ) 信誉:100  2005-10-30 15:23:31
得分: 1



我认为还是选择atlas好,服务器和浏览器之间传递的仅仅是一些你所需要的数据罢了
所以速度快,而且无刷新 http://pwqzc.cnblogs.com
不过我认为最好的方法应该是分布式计算
也就是每客户端一旦用浏览器请求你的页面
他就会负担你服务器的一部分开销
。。。。。。
晕死,说到哪里去了,现在可能无法 实现 吧
但是我想这应该是web 的发展趋势
请求的人越多,在线人数越多
速度越快!!!!



Top

 回复人: greennetboy(我的老婆叫静静) ( ) 信誉:100  2005-10-30 16:56:28  得分:
 1



window操作系统下一个目录里面直接子文件达到65535就不能再多了,其实到这个值,这个
目录基本废了!

---------
这个不对吧,我是过11万多文件还好好的

其实150万数据并不多的,也就4000人而已,你首先要设计好你的数据库结构,这个至关重
要,
然后就是优化查询语句,常用数据用缓存,论坛的搜索不要使用like方式
-------------------------------------------------------------------
65535—〉2 的 32次方那么多!


Top

 回复人: syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*) ( ) 信誉:100
2005-10-30 18:09:40  得分: 1



150万数据只是小意思,多2个0也不过尔尔.

不过4000在线的话,又是社区,资源使用比较大,在.net平台上,只能分布式部署,负载平衡.
参考duwamish范例.


如果用cgi程序而不是aspx,可能更好点.



Top

 回复人: gongshf(gong) ( ) 信誉:95  2005-10-30 19:47:25  得分: 1



这方面的技术是应该多研究研究,我也想学习一下!!!!!!!!



Top

 回复人: yichuan1982(亦川——四川新津) ( ) 信誉:100  2005-10-30 22:57:52  得
分: 1



我不懂,为什么上面都说XML+XSL就可以解决了?



Top

 回复人: Sunmast(Managed COM+, 速马的UCAV) ( ) 信誉:162  2005-10-30
23:37:38  得分: 1



>>> 我不懂,为什么上面都说XML+XSL就可以解决了
CSDN里头很多人只是想回个贴而已,不是想给你解决问题的



Top

 回复人: bigboy79(北风) ( ) 信誉:100  2005-10-31 2:51:15  得分: 1



唉,土人跑到这混了,你们的网站有眉目了吗?房子装修好了吗?我是大哥啊!sjz的那个


150万的数据,采用分区表应该是没有问题,这个我们在Oracle 9i上使用过,主要是时间
分区了,当然如果数据有一些其他的特性,加上去会更好,当然了索引是必不可少的了!
当然我想你们一定会使用异构数据库吧!
不过SQLServer上没有用过,应该是可以的吧。

访问量就没有经验了,很原则的说就是负载平衡了!
顺便问一句,这么大的系统有没有做容灾啊?如果你们的客户很有钱的话,建议他们用SAN
了,挺流行的呀!



Top

 回复人: zdy_8212(zdy_8212) ( ) 信誉:100  2005-10-31 4:12:03  得分: 1



生成静态的HTML
使用进程
投入硬件
分化每个版块的缓冲



Top

 回复人: xuandme000(水丝游云) ( ) 信誉:100  2005-10-31 9:55:29  得分: 1



你可以去问问www.cnblogs.com的dudu,他前些日期一直在作网站的优化,应该会有帮助!



Top

 回复人: henryfan1(http://henryfan.cnblogs.com) ( ) 信誉:69  2005-10-31
17:46:31  得分: 1



除了查询,应该不会有复杂的操作.
如添加贴,修改和回贴等没有必要用事务,如果有的情况下可以去丢.
对于数据的显示尽量就不要用DATAGRID等服务器控件了(前面已经提到了XML+XSL,把部分处
理交给客户端),也可以通过reader获取数据直接输出HTML(用DATASET多了也挺吃内存的).
应该采用APS.NET的业务缓存,毕竟几秒钟的数据是不会有影响,但这几秒就有可能有很多请
求处理(如果这部份处理省下还是很可观的).
找下程序里有没有一些对象经常创建,但创建过程运行算多的,就建立这种对象的缓存.


Top

 回复人: ComponentOne(ComponentOne) ( ) 信誉:100  2005-10-31 19:12:08  得分:
1



生成静态html真的很重要吗?怎么有人说“从数据库读数据”比“从静态文件读”还快啊




Top

 回复人: cyouyou(..此处省略500字..) ( ) 信誉:100  2005-11-1 10:04:33  得分:
1



mark,个人感觉
1、webservice
2、索引优化,尽量避免不用索引查询
3、数据备份与垃圾数据清除
4、使用静态页,用xml将来维护也方便



Top

 回复人: mem_fox(JAVA狐狸) ( ) 信誉:100  2005-11-1 11:14:54  得分: 1



这个最简单就是不用数据库,用文件系统存储的论坛很简单就支持倒这个数字的!你本来
就没有什么复杂数据要要用数据库存储。





--
看不见你的背影,于是我渐行渐远,
直到某天你的呼唤,我依然会回头。
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.110.128]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店