.......................... (300分)

  • 主题发起人 主题发起人 bluely
  • 开始时间 开始时间
B

bluely

Unregistered / Unconfirmed
GUEST, unregistred user!
................................

 
>>据我所知,现在的网络游戏同时在线人数都是在几万以上(每个地方的服务器),

真的???
 
....................
 
Delphi可以实现无状态对象,游戏以参数变换的形式取得所需的信息,
服务器端只按提供参数的不同提供服务,不保留Session
 
好像是用socket!!!
 
我觉得一台服务器也就支持几百人,那些万人在线游戏都是用服务器组的
 
这个是不是需要用POOLING呀,另外象lofa说的,好象还得用无状态对象,不然服务器肯定受不了
 
一台服务器支持2000人以上很正常,关键是程序的效率,最好自己写底层。
 
我认为,对于专用服务器,同时支持一万个连接是可以的,在作服务器端软件的时候一定要以处理的效率为主,
而我们一般作的软件均是客户端的,一般不太注意效率和资源占用问题。
我用ICS控件在普通的机器上面测试,监听一个端口,当有客户端连接时建立连接端口,客户端定时发送一些数据(不大),
在其他机器上面模拟多个客户端,当连接增加到800是没有问题的,而且CPU的占用率也不高,CPU的占用率主要取决于处理过程,
与连接数目好像关系不大,连接数占用其他资源,但有一点,我认为应该注意线程的分配,每个连接一个线程不是好主意,我的
测试中仅用了8个线程,一个线程处理100 个连接。
 
呵呵,关于这个我有几点可以说明的:
第一、服务器不是我们工作用的那种普通的机器,一般好一点的公司的web服务器,怎么也得
是四个以上的至强cpu一起工作的,本身他就能承受较大的负荷。
第二、对流量较大的web站,一般会用网络负载平衡的,包括dns的负载平衡,就是说,用一台
机器做数据库服务器,跟他在同一个域里有若干台做后台应用程序服务器,dns解析时,根据
哪台机器的流量最少就往哪台机器上转的原理。当然,并不是谁都是这么做的。以上只是我
的做法而已。
第三、他们用的winsock连接一般都是异步的,一台机器开大量的线程都是问题不大的。
 
大家新年好我UP
 
你的服务器要能支持一万人在线游戏,我请你吃火锅。
 
支持1万个连接只能在理论上可行!实际上是绝对不行的!
现在没有一种服务器可以支持1万个连接!即便是进行简
单的数据转发可能性也不大!

你毕竟要对数据进行简单的处理啊!你想想1万个线程之
间进行切换是什么样子?
 
我决对相信有支持1万个连接的服务器,如果你玩过石器或龙族、传奇、千年等就明白了,
只不过是用方式来连接的就不知道了,我曾经用Tclientsocket连接到千年游戏的服务器,
能连得上,证明了千年就个大型网络游戏是用socket的。
 
这种网站有可能采取的是集群技术!
表面上看是一台服务器但实际上是一堆服务器!
 
传奇不同的大地图,服务器也就不同,好像一个服务器管一个地图!!看来也没达到一个
服务器10000人吧!
 
................
 
优质服务器群~
 
后退
顶部