通过分布式的系统架构,
支持50万人在线的系统并不是难事, QQ最高在线1900万呢.
但不知道你所作的系统,
是单个服务器进程支持50万人同时在线,
还是一个集群支持的呢? 如果是前者,
我还想继续问一下,
你的应用是具体完成什么功能的呢? IM? 网游? 或是其它?
第二点, 我想表达的意思是: 在软件应用系统中,
没必要也很难去界定"高性能"这个概念. 而这一点,
如果放在硬件系统领域, 我认为就比较容易界定一些.
比如, 对于TOP100的巨型计算机而言, 能不能算高性能,
是通过一系列的标准测试程序测试出来的,
比如每秒完成多少次浮点运算这样的很具体的指标.
但相比于硬件系统而言, 软件系统的高性能, 这个,
我觉得就很难界定了. 要评测谁高谁低,
最起码的一个前提就是: 大家要有相同的比较基础.
比如你作了一个MMO, 我作了一个MMO,
你说的你的性能更高, 我说我的性能更高,
我觉得这样的争论是毫无意义的.
从游戏玩法决定的游戏形式, 玩家规模,
网络状况等各方面, 影响性能的东西实在太多,
而这些又不是我们可以一刀切加以量化的.
我们总不能为了比较谁的性能好,
就把一个游戏分别按你我的两种方法来作, 对吧?
当然, 从另一方面看, 在某些地方,
性能又是可以相互比较的. 比如IOCP和SELECT这两种模型,
你不能说哪个就绝对性能要高,
但加了一定的条件和前提的时候, 两者就可以比较,
比如我们加上这个前提: 当客户端规模达到1K以上时,
在处理高并发访问时, IOCP模型普遍要优于SELECT模型.
总之, 所谓的高与低, 是通过比较得出来的,
而比较的前提是大家有没有一个共同的比较基础.
而我的观点是: 在纷繁复杂的软件应用系统中,
要比较两个不同的软件系统的高性能指标,
由于它们不存在一个很客观的比较前提, 所以,
这里的"高性能"定义很难给出.
> =�:讔髯味譤8跱9過7�'甸鞳*^奠m�f暼Z� 纷`拽�跒寝琁堋丕伓瑊� �曕-掸!J,拮n5<div>其实提出这个话题也是因为现实中看到过太多性能参差不齐的东西,有些明显性能很糟糕也号称高性能,所以希望看到更精确一点的定义,并没有质疑这个论坛的什么意思,坛主别见怪。虽然国内从事这方面研究的人比较少,但应该还是有人研究过的,希望能看到有人抛出数据定义下的高性能依据,即使是抛砖引玉也好。</div>
> <div> </div>
> <div>国内做出的超过50万人在线的项目也不多,当然我相信有些在用系统理论上是可以支持到这个数量的,但也不要太不把它当回事,实践下的东西和理论下的空谈是有本质区别的。</div>
> <div> </div>
> <div>我做的是网游项目,65台游戏服务器+若干其他服务器,最高支持了55万人同时在线,理论上当然可以支持更多。除数据库服务器外别的都是普通pc(3年前的配置,比今天大多数人用的机器还要差一个档次)</div>
> <div> </div>
> <div>单个服务器进程能支持50万人的估计是测试中的反射服务器,不是实际工作的项目服务器,而且机器配置要非常好。实际工作的项目服务器都有很多计算任务,io消耗时间很少。</div>
> <div> </div>
> <div> </div>
如果要参考,是否应该先统一一个标准的环境才好有说服力啊,个人之见,望大家讨论。
这些数据是什么意思,是查找一个用户的时间么?
这只限制与查询和下线操作。对于频繁要Update
data的角色写操作应该没有什么帮助,频繁操作数据库确实是个普遍的瓶颈。