55. 2023-04-12周总结

  1. Web框架修改
  2. 部署3D项目外网服务器
  3. 新项目开始转小程序
  4. 《最强史莱姆》小游戏上线

Web框架修改

之前设计的Web框架太过于封装,限制太多,只能支持Post Json格式的请求才能用该框架,如果其他格式的请求想用就用不了。

所以这次以Filter方式动态选择需要的Filter来使用我们的框架。

同时以Extension的方式对asp.net相关的类进行扩展,比如扩展HttpContext,增加一些请求相关的方法,比如日志增加traceId,方便追朔这个请求的所有日志。

在新框架上尝试性重写了AccountCenter,下周准备拿3D项目测试下。

部署3D项目外网服务器

3D项目进入中后期,需要部署外网服务器来作为一个内部比较稳定的版本供大家体验。同时也重新理了一遍所有服务端的部署,包括配置中心,gm后台,游戏web后台,游戏逻辑服,游戏跨服。

新项目开始转小程序

开始新一款的unity项目转成小程序工作,前期经过分析比较,挑战还是比较大的,主要是两个问题:

  1. 内存问题,这里用来张图对比下

上面的图是该项目的内存分析,下面的图是已经转成小程序的项目内存分析。

可以看到贴图内存和代码内存相差很大,有400M,需要优化的缺口还是很大的。

所以后续的内存优化方向也会以这两个方向来展开。

  1. WebSoket问题

这个项目是一个Tcp长连接游戏,有服务端,所以客户端和服务端都得支持WebScoekt,这个之前转的时候是没遇到的。客户端还好,Unity封装了WebSocket,自己稍微封装统一下接口即可,但是服务端用的是skynet,支持不是很完善,在考虑是找第三方的skynet插件或者另外起一个其他语言的中间层,将WebSocket请求转成Tcp请求到我们服务器。

《最强史莱姆》小游戏上线

我们公司新的小游戏《最强史莱姆》上线,在部署线上服务器的时候遇到个问题,用了腾讯云的中间件《Api网关》来做负载均衡功能,一开始买的是共享版,写着可以支持500QPS,但是在只有个位数的QPS的时候,整个RT就秒级别,同时前台错误数一直很多。问了腾讯云那边给的答复是共享版不保证请求稳定性,这稳定性也太差了点,逼着别人买高配,后面改成专享型的配置才修复问题。