版本是ET5.0
我们很久之前就一直在用5.0版本,这是第二款用ET开发的产品了,不过遇到了几个问题,还请各位大佬帮忙掌掌眼
顺便说下,ET绝对是最好的C#服务器框架,至少适合我们这种1~2人小工作室用的框架,没有之一
我先说下具体情况,产品我们比较特殊,客户端采用的是cocos,服务器是et5.0的服务器
目前产品已经上线测试,在64核心/128GB的单物理机下跑了三个区,目前总在线大概在4000左右,CPU50%左右,Release版本
比熊猫大大的那个在线要差很多,我们应该有很多优化的地方
先说下遇到的几个问题:
1.Gate报这个Google.Protobuf.InvalidProtocolBufferException: While parsing a protocol message, the input ended unexpectedly in the middle of a field. This could mean either that the input has been truncated or that an embedded message misreported its own length,这是什么错误没看懂……百度了一圈也不知道啥意思……客户端有版本验证,每次更新必须和服务器版本一样才可以进入游戏
2.Gate闪退,我们在开服第一天启动了5个Gate结果崩了,然后加到8个Gate后,会有Gate偶尔闪退,现在这个在线 我们加到了16个Gate,我们现在游戏的带宽流量达到了140Mbps,是否跟这个有关系
3.还有一个疑问,我们是一个升级打怪的游戏,然后每个地图都有很多线路,之前没有对这些地图的线路做动态管理,后面加上了,然后之前我们在32核心64GB上跑的时候,单个Map CPU跑到4%左右就会有点卡了,这是为什么,明明CPU也没满
4.目前我们开了16个Gate,24个Map来解决,这东西开多会有什么其他的影响吗?
麻烦论坛大佬或者熊猫大大有空看了可以掌掌眼这些问题么,我们在优化整个服务器问题的时候一直在自己摸索,整体优化是一个漫长的路,不求500能解决这些问题,只希望有一个明确的方向或者知道哪一块出了问题。我们就2程序,如果不是有这个框架,感觉也无法捣鼓出来这个产品
最后,真心感谢创造了ET如此强大的游戏框架。
我的联系方式是:企鹅173343836