6 个解决方案
#1
单个用户需要消耗多少内存, 这个好计算, sizeof(struct user) 即可, 消耗多少CPU无法评估, 消耗多少流量 这个没有计算过, 可以算算平均值,一般服务器都会统计一段时间内的总流量, 具体能支持多少人,要看啥服务器了, 流媒体服务器300-500就已经不错了。 MMO 优先服务器嘛 2000-4000不等, 棋牌游戏8000左右。
#2
支持
#3
MMO,一组服务器可以撑到 8000-10000人,流量峰值200Mb,CPU大概 1000%/total 1600%, 16核,内存越多越好,内存越多,就可以多做点cache,增加服务器效率。
性能的瓶颈很容易出现在IO上,如果没有多线程,也撑不到很高人数。
性能的瓶颈很容易出现在IO上,如果没有多线程,也撑不到很高人数。
#4
关于最高能承载多少玩家 应该和服务器开始的架构有关 此外就是是考虑多进程的 还是多线程的开发
#5
最多能多少人在线,这个要看你服务端程序的设计,例如你用tcp/ip 的socket时,
linux
poll模型可以支持1k左右
epoll/AIO模型理论上无上限
win
select 1k
completeport 10k+
linux
poll模型可以支持1k左右
epoll/AIO模型理论上无上限
win
select 1k
completeport 10k+
#6
#1
单个用户需要消耗多少内存, 这个好计算, sizeof(struct user) 即可, 消耗多少CPU无法评估, 消耗多少流量 这个没有计算过, 可以算算平均值,一般服务器都会统计一段时间内的总流量, 具体能支持多少人,要看啥服务器了, 流媒体服务器300-500就已经不错了。 MMO 优先服务器嘛 2000-4000不等, 棋牌游戏8000左右。
#2
支持
#3
MMO,一组服务器可以撑到 8000-10000人,流量峰值200Mb,CPU大概 1000%/total 1600%, 16核,内存越多越好,内存越多,就可以多做点cache,增加服务器效率。
性能的瓶颈很容易出现在IO上,如果没有多线程,也撑不到很高人数。
性能的瓶颈很容易出现在IO上,如果没有多线程,也撑不到很高人数。
#4
关于最高能承载多少玩家 应该和服务器开始的架构有关 此外就是是考虑多进程的 还是多线程的开发
#5
最多能多少人在线,这个要看你服务端程序的设计,例如你用tcp/ip 的socket时,
linux
poll模型可以支持1k左右
epoll/AIO模型理论上无上限
win
select 1k
completeport 10k+
linux
poll模型可以支持1k左右
epoll/AIO模型理论上无上限
win
select 1k
completeport 10k+