skynet中debug_console性能参数说明

[TOC] 增强skynet中debug_console.lua部分指令 stat task 有多个个非BREAK状态的协程 mqlen 当前service上下文消息队列长度 cpu 累计工作毫秒 message 累计处理消息数量 netstat type 连接类型[LISTEN|TCP|UDP|BIND|CLOSING] type = 如果type=LISTEN, 会额外有rtime和wtime字段的性能指标 accept 已监听的连接数 socket ip地址 rtime 距离上次读操作(type=LISTEN,即上次accept,TCP/UPD上次读操作)到执行netstat命令时间隔时间秒,该指标不能完全作为性能的参考标准。 wtime 距离上次写操作(type=LIST...
Click to read more ...

阿毛的编程工具

编辑器vscode 随便用一个主流代码编辑器写一个简单的hello world程序只需要一分钟,但是如果说可能要先花好几天搭建好vim环境才能写出hello world,恐怕大多数读者不会去多看一眼vim。vim的安装过程极可能遇到各种问题(如centor上安装),也可能一切顺利啥事也没有(如ubuntu上安装)。但遇到的问题极大概率都归结到gcc、python版本等常见问题。如果有志于后端开发,不再vim这里遇到,以后在其它地方也是会碰到,也是要学会如何解决。 然而,本文并不是为了介绍如何搭建vim编辑环境,也不是为了介绍如何通过配置让vim看上去更加炫酷。实质上,vim过于折腾,我并不主张用vim作为主力编辑,但vim所倡导的扔掉鼠标,通过高效的键盘快捷键完成代码编辑的理念,非常...
Click to read more ...

Jenkins流水线git clone

[TOC] 假设你对以下内容有基础的了解,本文不在另外赘述 jenkins pipeline基础语法 Snippet Generator导出代码片段 Git plugin 4.11.5插件 这是由于导出的git clone选项参数与其界面参数一一对应 jeknins权限管理 密码由受jenkins管理,在pipeline中需要特殊方法获取。注:以下谈及到的账号credentialsId:”xxx”的权限类型为Username with password 注:以下测试环境使用的jenkins版本Jenkins (2.375.1) 方法一:Snippet Generator导出代码 测试环境的插件,如下 Pipeline: SCM Step 400.v6b...
Click to read more ...

增强skynet中debug_console.lua部分指令

[TOC] 在改动debug_console里面的内容时,我寻找原来的设计中能否支持非入侵式地改动,遗憾的是截止至skynet v1.6.0还做不到。 所以我新建了一个仓库skynet_debug_console_enhance来维护这些代码。 因为修改是基于skynet v1.6.0,如果你不是这个版本,覆盖文件后注意检查skynet的接口变化 修改COMMAND.mem 修改前 mem :01000004 65.64 Kb (snlua cmaster) :01000005 70.77 Kb (snlua cslave) :01000007 51.27 Kb (snlua datacenterd) :01000008 ...
Click to read more ...

git工程luacheck异常责任人工具luacheck_blame_report

luacheck是一个很不错的lua静态代码分析工具,它输出异常信息都值得去关注。luacheck_blame_report创作的本意,是希望在持续化测试过程,能得到更多luacheck输出的异常有关联的信息,比如异常对应行代码的作者,这样可以更好在持续化测试中自动化及更快地反馈给代码作者 luacheck_blame_report目前基于git仓库工程,整合luacheck与git blame筛选出与作者关联的异常数量以及具体的异常条目 用法 sh check.sh [luacheck本身的参数选项] 运行依赖 git、awk、wc、find 样例 luacheck_blame_report目录下luacheck的lua代码异常报告 $ cd xxxx $ git clone...
Click to read more ...

SourceTree自定义菜单命令 重置本地Git代码到远端最新版本

为什么要做重置git当前分支代码这样一个菜单命令?源于非技术同事对git操作不了解,在SourceTree上各种胡乱操作一通后,引起了本地内容与远端仓库冲突,进而导致git pull失败。 对于非技术同事来说,他们基本不会去修改本地代码的,即对仓库只读,所以将其本地分支git reset到远端版本就可以就能解决。 SourceTree这么优秀的软件,当然有界面去操作重置本地分支 先点【获取】按钮,弹出的窗点确认 选中提交日志中,选中origin的最新版本 右键后,选择【重置当前分支到此提交】,弹出的窗点确认 一顿操作猛如虎!!!尽管只有3个步骤,这对于非技能来讲,已经有点懵了…. 所以借助SourceTree的自定义操作菜单,新建一条重置命令,只需点一下菜单,即...
Click to read more ...