Stack:计算/执行代码块。栈内存是线程独享的
Heap:存储对象。对内存是线程共享的
Method Area:存储类信息。方法区是线程共享的
Native Stack:执行本地方法。用native修饰但是没有方法体的方法称之为本地方法,本地方法的方法体是用其他语言来实现的。本地方栈是线程独享的
Program Counter:对线程来进行计数。当PC计数器对哪一行计数的时候,任务就会执行哪一行。PC计数器是线程独享的
如何计算一台服务器的线程承载量
如果要计算一台服务器的线程承载量,要考虑到独享内存的数量:栈内存、本地方法栈、PC计数器。其中PC计数器只占几个字节,所以可以忽略不计;线程执行过程中除非出现本地方法,不然不会占用本地本地方法栈;栈内存的大限是128K~8192K之间
如果需要顾及一台服务器的线程承载量,主要考虑栈内存
一般而言,一台服务器最多能允许将2/3的内存给栈内存使用
市面上主流的服务器内存是在64G~128G,也有更大的不过价钱远高于128G
以128G为准,考虑极端情况下,栈内存以128K来计算
128G/128K*2/3约为699050
实际开发过程中,一台服务器的线程数量大概是25W左右
机柜是数据中心机房的一个重要组成部分,机柜的作用就是方便安装固定服务器和IT等设备,且给这些设备提供方便且美观的布线系统,同时还能提供安全保护等等。
一个数据中心机柜能放多少服务器是取决于多方便因素,例如一个数据中心采用的是42U高的标准机柜,而采用的是2U高550W的服务器。可以采用下面两种方案:
一:如果按照按安装空间来放置服务器,那么一个机柜最多能放置的服务器数量为42U/2U=21(台)。
二:考虑到运行环境的维护方面的问题,比如温度不能太高,为了方便保持服务器的运行环境,方便服务器的制冷,建议一个机柜的总功率不要超过10KW。
按照这个总功率的限制来计算一个机柜的服务器安装数量就为
10*1000W/550W=18(台)。
10KW总功率的机柜是高热密度的布置方式,对制冷要求很高,所以如果空间允许一般不建议放置那么高热密度的机柜,一般建议总功率3KW-6KW的机柜放置方案(3KW的较多),如果是3KW的话,那么一个机柜的服务器安装数量就是3*1000W/550W=5(台)。
理论上没上限,只不过从游戏设定,服务器成本等角度考虑是否合适而已。例如一些2D游戏和一些网页游戏,游戏本身要求配置低的话,一台服务器可以承载5000-6000同时在线,甚至8000都可以。如果是大型或是超大型3D游戏的话,也许只能达到2000-4000人同时在线,或者甚至更少。
网络游戏的压力影响因素有:
1、和场景中其它的玩家,NPC的交互产生的压力。
2、AI计算导致的压力。
3、很多大型的3D游戏在服务器端需要进行一些复杂的模拟运算,例如3D碰撞。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)