- 博客(31)
- 资源 (2)
- 收藏
- 关注
原创 记一次svn协议引起的坑!
在一个平淡无奇的版本日下午,我默默在物理机上巡视服务器状态,突然接到报警,策划服04挂掉了,这特么能忍?我急速连上策划服04,习惯性的做了svn up,咦,我擦,让我输入用户名和密码,我就输入了公用账号autopatch和密码,于是出现了下面的错。疯狂的循环让我输入用户名和密码起初认为是用户权限问题,因为使用我自己的账号是没有问题的,经过确认,账号在权限上并无问题。后发现更新失败的路径为一个外链,这就很有意思了,因为外链的路径有很多,偏偏这一个出问题,试了很多种方式,无脑clean...
2021-03-05 15:34:20 235
原创 Docker run出现no space left on device错误的解决
3种方法均可以解决,(推荐第三种)一:扩容存储空间检查Docker Root Dir,命令执行:docker info查看空间使用情况:df -h /var/lib/docker/查看可分配空间:sudo vgdisplay#扩容至20G(ubuntu)lvextend -L 20G /dev/mapper/ubuntu–vg-ubuntu–lv#重新计算容量resize2fs /dev/mapper/ubuntu–vg-ubuntu–lvdf /va
2021-03-05 15:29:06 2675
原创 Android打包流程梳理
1.获取引擎包(小包)Testease下载2.把chef出来的资源打成新的Package即Package要替换成大包的内容,由patch里下面这几个目录里的内容组成android_commonandroid_mediumcommon另外还需要把Shader目录整个拷贝到Package里面去另外Package里面还要放一个nopatch文件,这样就不会走patch流程了3.更新 pkgversion4.替换Config ('Engine/Config_Bin' to 'asset.
2021-03-05 15:24:42 216
原创 2021-03-05
Tailon,基于Web的Linux tail命令,可用于查看、搜索,展示文本、日志。支持以下命令:tail -ftail -f | greptail -f | awkGithub:https://github.com/gvalkov/tailonTailon 文档:https://tailon.readthedocs.io/en/latest/s2搭建:创建logio容器,在每个服务器中都搭建tailon环境,随着容器重建启动通过内部端口外的映射和ip地址...
2021-03-05 15:22:56 74
原创 战斗技能伤害结算流程
技能事件:技能表中对应的技能,配置后可索引到命中判定命中判定:每个命中事件包含伤害类型(物理伤害,法伤,风,火,雷电)以及伤害治疗结算id(该表中有其他战斗资源变动值)。伤害治疗结算表可计算出基础伤害(Base),其计算数值对应战斗属性表伤害类型根据不同的伤害类型对应不同的目标伤害结算公式以及暴击率,暴击率计算根据战斗属性表中的中间属性表计算伤害公式:由伤害类型表对应全局参数公式,此公式可以结算出最终伤害弱点结算(以下为弱点判定):1.朝向(如攻击到后背):由最...
2021-03-05 15:08:49 216
原创 cprofile工具使用说明
我们采用python自带的cProfile库来进行函数调用时长采样生成火焰图。1.在docker内安装snakeviz如图, pip install snakeviz2.单进程启动服务器,bin目录下,sh kill_server.sh后sh run_single_server.sh3.执行telnet 127.0.0.1 50014.输入如下代码import cProfilepr = cProfile.Profile()pr<cPro...
2021-03-05 15:04:00 299
原创 即时profile工具(postman_profile2) 使用方法
目前s2的比赛服接入了postman_profile2,利用这个可以监控服务端的性能。1.首先更新bin目录2.首次运行请bin目录下执行./postman_profile2 -p 【随意一个进程pid】 -o ./【随意起个名字】(首次之后即可跳过步骤2,直接步骤3脚本启动)会要求手动输入用户名和项目代号,就是我司的域账号和【s2】,回车,然后按y确认,回车然后运行到如图,ctrl+c退出3.运行脚本sh postman_upload.sh脚本会看到当前进程, 确定负载过...
2021-03-05 14:53:48 156
原创 原神战斗介绍
【角色攻击介绍】普通攻击最常用常见的攻击方式。近战角色普通攻击最后一段通常有较明显的击退效果。远程角色(除芭芭拉)普攻会不断后退。平A是角色的主要攻击技能,根据角色不同造成物理和元素伤害,目前近战的平A多为物理攻击。法师的平a为对应属性元素的元素攻击元素技能元素技能有输出向的,也有功能性的,可以为敌人附加角色对应的元素进行元素搭配,有CD,作为常驻输出或生存手段,技能有角色对应的属性。部分元素技能可以通过长按键以增加技能威力。强力技能即角色大招,需要充能才能使用,用元素技能击中或击杀
2021-03-05 14:42:41 171
原创 virtualserver接入及使用指南
1.安装 docker,确保 docker 指令能用。2.安装go,GOPATH="/root/workspace",GOROOT="/usr/lib/go-1.7",GOTOOLDIR="/usr/lib/go-1.7/pkg/tool/linux_amd64"。3.安装 gotty,确保 gotty 指令能用,gotty默认8080,大部分情况被占用,可自建预载文件解决冲突。s2的为:/root/.gotty,生成 $GOBIN/gotty.key和$GOBIN/gotty.crt,生成方法不详
2021-03-05 14:39:20 414
原创 Docker 引起Linux宿主机内核bug解决方案
项目组宿主机发生如下情形导致无法操作:原因:这是个从 2014 年就出现了的老 BUG,不管是 CentOS、Ubuntu 还是 Debian 都会碰到。这实际上是 Linux 内核的一个 BUG,在 Docker 中执行 systemctl 命令时触发这个错误,Docker的设计理念是在容器里面不运行后台服务,容器本身就是宿主机上的一个独立的主进程,也可以间接的理解为就是容器里运行服务的应用进程。一个容器的生命周期是围绕这个主进程存在的,所以正确的使用容器方法是将里面的服务运行在前台。再说到s
2021-03-04 16:12:44 247
原创 game进程添加方法
1.run_server.sh 增加对应 game进程的配置2.conf/dm96.conf保证里面 game的配置大于等于启动里面所需的配置3.启多少game 对应的desried_game要和里面的数字一致
2021-03-04 16:08:19 213
原创 messiah服务器重新开服流程
重新开服流程如下:1.正常关服:cd operationsbash shutdown.shcd ..show _succ_msg"*****ok******"2.热更服务器cd operationsbash reload.shshow _succ_msg"*****ok******"3.更新svn目录添加操作权限,并热更服务器svn up . .chomd +x *.shshow _succ_msg"*****ok******"------------
2021-03-04 16:05:40 132
原创 服务器时间与宿主机时间不一致的解决方法
1.首先看一下服务器时间和log文件的时间戳:2.再看一下宿主机的时间:发现两者之间的时间相差了八个小时!会极大的影响易用性,比如查看log的时候,时间总不对应很烦!!!!(我们S2最美女程序就反映了这个问题)宿主机采用了HKT时区,HKT应该是指(Hong kong Time,东八区时间)容器采用了UTC时区,UTC应该是指(Coordinated Universal Time,标准时间)统一两者的时区有下面几种方法:1)共享主机的localtime创建容器的时候..
2021-03-04 15:59:10 496
原创 物理机环境搭建
01、安装通过HTTPS添加新存储库所需的软件包:sudo apt updatesudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg202、使用以下curl命令导入存储库的GPG密钥:curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -03、将稳定的Docker
2021-03-04 15:53:45 175
原创 登录列表维护
角色微服务地址:http://10.212.7.35:6888/MongoDB配置信息微服务列表存放位置:/home/data/site/serverlist/server_list_dev.txt第一段:大区名字(QA)第二段:人数状态值 (1.空闲)第三段:网络状态值 (3.BGP)第四段:游戏服状态值 (0.普通服)第五段:游戏服显示名称 (祁鑫.04)第六段:游戏服源名称 (祁鑫.04 主要是考虑合服的可能)第七端:电信登陆ip及端口 (10.2...
2021-03-04 15:46:43 53
原创 查看和删除所有服务器/bin目录下的core文件
1.发现服务器/bin目录下经常产生core文件和dump文件,使得其内存过大。2.排查发现可能是在部署过程中,外链svn更新卡住所引起的。具体目录为 home/MessiahServer/server/engine3.解决办法是写了两个脚本用于查看所有服务器/bin目录下的core文件信息,和统一删除所有服务器/bin下core文件信息的脚本。4.qixin03目录下,sh look_core.sh和sh clear_core.sh方式执行。5.后续会对docker_ctrl.sh文件修改
2021-03-04 15:42:09 136
原创 NoSQL Manager for MongoDB Freeware使用方法及清理账号流程
一、安装安装包见附件,一路next。安装成功。二、连接客户端1.确保mangoDB已经启动,很多时候连接不上的原因就是没有启动mangoDB。2.如果没有特别设置账户权限,默认情况下,mangoDB是可以根据 ip和端口直接连接的,示例连的是指定的mangoDB所在服务器ip和端口。密码s2entitydb三、日常操作1.shell想用命令行写代码,可以在以下几处地方进入shell,从不同的位置进去,默认连接的范围也不一样,可以是服务器级别,也可以是db级别,也可..
2021-03-04 15:35:15 374
原创 ios full包制作流程梳理
流程图如下(在对应分支的svn目录下):1.获取引擎包(小包),可以在TestEase上下载最新的release或者hybrid包。2.将小包目录中的S2.app改成Game.app,原因是打包脚本中写的是Game.app。解包可以把ipa后缀改成zip, 然后用zip解包。3.在Package目录下新建无后缀文件nopatch,加入这个文件的目的是让它不会patch。【需要不patch的时候使用】4. 重新用zip进行压缩, 并且后缀改成ipa, 将该包体放到tools/Messiah
2021-03-04 15:22:44 89
原创 docker 运行状态脚本
r = os.popen('docker stats --no-stream')text = r.read()获取物理机上得运行结果。url = 'http://10.231.32.65:10021/docker_callback'发送地址。d = urllib.urlencode(param) # encode parametersreq = urllib2.Request(url, data=d)encode之后创建request对象。res_back = u...
2021-03-04 15:03:40 48
原创 仁王游戏体验报告
一周目有点魂类游戏的感觉,多周目刷装备游戏,难度基本在前期,熟悉了以后再加上99忍术符之类的,就比较容易了,就是引导系统有点迷,高周目数值崩坏,推图的感觉大概就像魂2,然后由于地图设计的不咋滴导致很容易迷路,这游戏最大的优点是动作设计,这一方面完爆黑魂,但是地图设计上被黑魂完爆。1.敌人和玩家拥有着一样的能力,甚至更强,某些场景敌人的配置将会非常令人头疼。2.资源在初期非常匮乏。3.玩家对于游戏的规则和系统在初期几乎一无所知。4.死亡惩罚严重。5.关卡设计和场景刁钻。6.追求数.
2021-03-04 15:00:48 51
原创 地平线游戏体验报告
有人说地平线像刺客信条这种潜行沙盒类游戏,而我却认为地平线更像机械版怪物猎人,只不过相比于怪物猎人,战斗相对简单,武器装备简化,怪物设计风格改变,并配上传统的沙盒RPG剧情。难度适中,并没有怪物猎人那么虐,也不像GTA操作那样简单,游戏地图不大,但是风景优美,在4k显示下,即使跑跑图,也是一件很赏心悦目的事情。人物设计上虽然符合世界的设定,但是并没有独到之处,女主角的长相也一直饱受诟病。剧情一般,没有明显的矛盾冲突,再加上大世界设定奇特,很难令人有代入感,没有回味的地方,总的来说这是一款100%流水线产品,
2021-03-04 14:59:10 64
原创 postman即时profile使用方法
准备工作:使用此功能需要开通workflow的S2项目的权限,如果没有权限将无法获得数据上传的token。目前S2项目已经可以使用postman即时profile的功能,性能数据采集使用的第三方工具是magicsniffer(客户端性能数据采集)。magicsniffer的使用方法如下:https://km.netease.com/wiki/show?page_id=30813当magicsniffer的数据生成之后,点击 upload to postman选择项目后,自动生..
2021-03-04 14:57:08 216
原创 Excel资源维护工具环境配置方法
本工具需要python3的环境。1.python3 安装方法:官网下载最新python3的windows版本。https://www.python.org/2.双击安装3.选择第一项进行安装,并记住安装目录。4.配置环境变量5.打开cmd 执行 py -3,效果如下图则代表安装成功。6.安装PyQt和Numpycmd上执行 py -3 -m pip install PyQt5 和 pip3 install numpy7.安装成功后,到工具路径 t...
2021-03-04 14:36:00 36
原创 塞尔达游戏体验心得
总结塞尔达体验心得如下:1. 点动成线,我认为塞尔达的最奇特之处在于它是先确定玩法,再确定世界。一般在构筑一款游戏的时候,往往是先去定义这个游戏的类型,然后是世界,再加入某些特殊玩法。而赛尔达是先确定了玩法,即角色的能力,然后根据这个能力发展和构筑世界,这样的好处是带给玩家角色和世界的一体感,真实感。角色的各个特殊能力都可以作用于这个世界。让玩家觉得这个世界是有趣的。而这样构筑的世界又可以衍生很多的新玩法。比如在打怪的时候有多样的方式,可以选择用坠石砸死怪物,可以选择把金属扔给怪物,让怪物被雷劈死,玩家
2021-03-04 14:26:40 69
原创 火焰图说明
由MagicSniffer生成的火焰图是观察游戏性能问题的利器,下面介绍如何看懂火焰图。如图,火焰图的纵轴是调用栈,即纵轴越深,调用栈越深,每一层都是一个函数,下面的一层是上面的父函数。横轴是函数调用次数按照字母顺序进行排列的,可以理解为宽度越宽调用这个函数的时间花费的越多。那如何观察影响性能的函数呢?观察底部的函数显然是没有意义的,而“平顶山”即那些靠上且宽的函数则会对性能产生极大的影响。...
2021-03-04 14:25:19 150
原创 Django安装和启动
Django对python各版本的支持情况如下表:Django version Python version 1.8 2.7,3.3,3.4,3.5 1.9,1.10 2.7,3.4,3.5 1.11 2.7,3.4,3.5,3.6 2.0 3.5+ 安装方式:①、通过pip命令进行安装:pip install django(默认为Django最新版本)pip install django==2.0.2(Django截至目前最新版...
2021-03-04 14:12:36 313
原创 Python 2.7 安装MySQLdb模块
pip install mysqldb在我的电脑上安装失败:Could not find a version that satisfies the requirement mysqldb (from versions:) No matching distribution found for mysqldb应该:pip install MySQL-python报错:error: Microsoft Visual C++ 9.0 is required (Unabl...
2021-03-04 14:04:49 1085
原创 【系统环境变量】说明及配置方法
先上配置方法,以python2.7为例。1. 官网下载python2.7安装包,并安装。https://www.python.org/2. 点击我的电脑的“属性”,进入系统面板。然后在右上角找到“高级系统设置”,然后选择右下角的环境变量,将python的exe所在路径和调用库路径添加到“系统变量”的path中。3. cmd执行命令 python,若显示如下,则成功。环境变量是什么?环境变量包含系统环境变量和用户环境变量。系统环境变量是什么?系...
2021-03-04 14:01:42 235
原创 测试服搭建流程及服务器列表配置流程
S2目前的测试服采用的是在QA服用Docker创建一个容器,然后跑在测试服上。QA服:10.212.7.35测试服:10.246.53.104首先在QA服创建容器:1.修改配置文件 qa.conf,添加TestServer。修改方法由 svn 维护,在电脑上上传svn,然后在QA服 svn up进行更新。注:不要进错路径,否则容易宕机。添加完之后,执行命令:sh deploy.sh执行完之后,就会生成新的容器QA10和,四个文件。rypc_ports.txt.
2021-03-04 13:53:02 70
原创 S2 本地服搭建流程整合篇
本文基于对S2项目的本地服搭建流程进行梳理先看Linux服务器上的工作流程如下,windows基本与其相同,只不过系统不一样,但是流程和概念是一样的。这里说明一下容器的概念,容器其实是实例化的镜像,就好比Java语言中的 A a = new A(....);我们可以在Docker环境下,对于一个镜像实例化成多个容器,这里的容器对于我们来说其实就是一个服务器(QA01服,QA02服...)。由于是本地windows,直接省略掉SSH连接。1.docker需要开启 Hyper-V..
2021-03-04 12:05:28 49
原创 【windows】Docker镜像制作及踩到的7大坑
本文基于Windows OS准备:1.本地Docker环境2.注册公司内部 Docker hub,并创建仓库messiah_server 是项目名称,具体版本管理是靠命名Tag来实现的开始制作镜像:代码脚本在tools/dockers/build_server下在制作镜像时,代码结构、生成脚本等可能需要反复调整。如果每次改动都从头编译,会比较耗时。尤其是在网络波动时,安装mongo、python基础库会比较慢,有时还会失败,不得不从头编译,费时费力,因此采用了多...
2021-03-04 11:51:00 143
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人