搭建游戏服务器的问题笔记

来源:互联网 发布:淘宝售后处理时间 编辑:程序博客网 时间:2024/05/17 01:10
1:FTBserver进行数据的传输,FTP服务器可以设置匿名登录或者账号登录,8uftp。需要服务器然后客户端连接

2 : 数据库的建立注意不要占用接口,一般使用3306,在连接其它机器数据库的时候注意不要开着防火墙

3:APMServer服务器,通过配置找到FireWeb下的程序,IP和端口再转到客户端目录,然后进行游戏登入

4 : 架设私服步骤:1,架好APMServer,设置好访问路径. 2,服务端资源目录下面全部服务程序开启,搭建好mysql数据库。再通过链接访问私服

5: alert(变量名),这是.html文件中的断点打印

6:一般情况下服务器崩溃了的话会在相应目录下面生成.dmp文件。可以直接用于检测出报错所在

7:外网搭建服务器的话一般为了均衡的话,DB、会话和资源服务器应该要分开。建立数据中心以后。11个程序都打开后(cq_actor和cq_account不能放在同一个mysql上面).没添加一个新服就开一个引擎和网关。改一下中心服配置指向Ip和逻辑引擎配置.


2016/3/15:在搭建私服的过程中,数据库初始化有问题,最后用source + 路径 解决的.  然后是私服的端口被占用了,找到端口修改后才可以访问。其次就是资源同步问题

2:使用工具来给开服做补丁,记录好版号,打包生成的文件在D盘的patch

3:过低的数据库版本不能够兼容现有数据

4:网络上面出现防火墙的问题,必须关掉。阿里云启动时开始会把防火墙自动打开的

5:VS属性配置那儿挺麻烦的,首先设置输出路径,其次设置工作路径,然后设置版本v100,一般设置多线程mdd或者调试,再就是包含目录,然后加入库目录依赖项,和库的包含路径

6:秘钥生成明文再生成md5密码

7:外置的充值端口(李昀弄的),有一个测试程序和接收程序。通过发送订单号等信息,php后台那边进行充值。发送个端口那边,然后充值服务进行接收,一开始是拦截不许访问的ip。然后是连接数据库,最后是对数据库里面的表进行存储过程的操作.两个加密程序放在密码程序里面。服务程序里面的东西是可以自己加key值的,而充值服务里面的加密key是写死在代码里面的。其实都大同小异

8:php后台backstage发送消息给引擎,然后在引擎执行相关函数

9:有关合区:这个文档下面有参考:F:\DragonWork\code\server\Dragonly\server\doc\dbTable\ESQLTool    编码路径:F:\DragonWork\code\server\Dragon\tools\ESQLTool  生成路径:F:\DragonWork\code\server\Dragon\server\doc\dbTable\ESQLTool   DBX用途很关键

10:合服中数据库的东西有关于serverid的表有:actors、toprank、jobcount、guildlist、actorconsignment、brothgrouplist

11:一台电脑上面可以搭载多个子服务器,但是为了效率考虑,最多只要搭建三个就行了。搭建好了以后再换一个端口添加一个网关就行了。

12:外网C盘满掉了,然后数据库停止工作,并且文件被破坏了。一开始我试着去修复文件:myisamchk -c -r ../data/tablename/posts.MYI
后来没办法了,因为文件太多。没办法,只能够重新搭建数据库,清理C盘。并且设置一些版署账号的身份证和GM权限

13:C盘继续膨胀,速度很快:然后下载了C盘监视器,干掉可以进程,删除进程程序。并设置那个增加文件的目录:C:\Windows\SysWOW64\config\systemprofile\AppData\Local\Microsoft\Windows\Temporary Internet Files无创建和写入的权限.数据没有膨胀了.最后面觉着那些文件没什么用,于是就给KO掉了

14:SVN上面版本的迁出得先创建分支,再切换。不然找不到路径

15:安全狗搭建的情况下FTP中需要加入两个端口,一个是默认访问端口、还有一个是软件的端口

16:有一次,开服以后存进去的缓存记录文件出现问题。看到的怪物全部变成了人的样子,那是因为名单的缓存文件有问题了。需要清空缓存

17:后台消息服务void CNetWorkMsgHandle::ProcessMgrCmd( UINT uMsg, UINT_PTR uParam1, UINT_PTR uParam2, UINT_PTR uParam3,UINT_PTR uParam4,UINT_PTR uParam5 )

19:外网防沉迷的问题:因为我自己的粗心问题,没用自己编译的版本。导致防沉迷时间被修改回来了。后面改掉以后就行了.

20:搭建服务器时出现的编码格式问题,如果不统一的话会出现乱码的情况。切记用统一格式

21:零碎的后台对接内容:后台指令(编码问题导致功能不能够实现,踢人问题是设置了全部GM号),充值(编码问题还有就是账号过滤),发放物品,查询实时在线人数,新手卡那边的话是后台插入到数据库里面去,然后玩家在福利大厅领取

22:360外网运营那边的控制方式:使用SVN分版本管理,70机子上面搭建的SVN源。然后使用50服务器作为CDN,Fireweb和数据库都搭建在50上面。30综合服务器上面搭建会话、名称、公共日志和后台。
49服务器上面搭建游戏服,开启DB,本地日志,网关和引擎服务。数据库采用一个服一个actor的方式进行管理

23:机器人压力测试:每64个机器人开辟一条线程,一秒执行一次。每个机器人通过地址和端口进入游戏,登录、聊天、跑任务。一个大线程过去后,然后处理64个小机器人的事物。一开始是连接服务器,发协议登录,然后就是聊天、任务技能的东西了。其实就是相当于一个外挂软件而已的东西

24:今天遇到玩家上线后卡住的问题,一开始查宽带,后面才发现是因为部署的网关全部加载到一个服务里面。导致执行的比较慢.解决方式是加几个网关服务.然后在内网测试了一下机器人。上到3000个是没问题的,主要是服务器能够承受住压力。在外网测试机器人遇到了一些问题。外网开到了50mbps宽带,理论上能够容纳2000人同时在线的。但是内网限制了带宽,内网登录的机器人tcp连接会超时,被引擎踢下线。

25:2016/5/26日,在360给的外网服务器(10mbps)上面跑了2000个机器人,大概用到60mbps的流量这是带宽图:

26:合服中DB会出现一些问题,因为合区的时候如果选择的主数据库中serverid为空的话就会DB报错,当然了,实际上不会有这种问题的。

27:服务器发生了宕机现象。打开dump文件的时候vs显示无法创建堆栈界面,估计是自己的系统问题。然后在同事的机子上面可以打开。最后定位到是装备穿戴任务报错了,出现空指针。现在服务器上面挂载的是debug版本,出现问题的话生成dump文件。一直弄到他稳定为止.才开启release版本。熟练开启一下windbg.exe调试

28:服务器宕机的处理办法:开启debug版本,如果有报错的话让其生成dmp文件。等稳定下来了再开启release版本。还有有种办法就是用windbg。但是sysbol的设置路径要这样子:F:\DragonWork\asset\server\LogicServer\x64;SRV*F:\DragonWork\asset\server\LogicServer\x64*http://msdl.microsoft.com/download/symbols
然后把进程加进去,开启go命令。这样如果再报错的话可以抓到第一现场.

29:
这是内存申请不足的报错。

30:烈焰战神宕机事件,启用的debug版本。生成dump文件,迅速定位到问题,原来是程序做的功能,策划删掉了一行代码导致运行到这里的时候报野指针错误了。

31:更新东西的时候经常遇到问题,经常性的问题有1:运维同步代码的时候冲突或者没更新下来。2:客户端资源loadgamefram.swf路径错了。3:客户端资源没有刷新CDN

32:角色变量的处理,减少没有用到过的个人变量。清理掉

33:加载怪物掉落配置的时候@ireload 6 只是加载引擎的东西,还需要@ReloadNPC SYS MONSTER才能够加载怪物回调