创建全服邮件 写入数据库 写入redis string: 以某个前缀加id作为key,value是msgpack序列化的结果 zset 记录global_email_id ,...
创建全服邮件 写入数据库 写入redis string: 以某个前缀加id作为key,value是msgpack序列化的结果 zset 记录global_email_id ,...
游戏社交部分往往需要邀请码。以下是我的实现。供参考。其中有一些依赖的框架的特定代码,但不影响理解逻辑。值得强调的点是,去掉了几个在显示时容易混淆的字符。 下面是单元测试。 一...
The complete guide to Go net/http timeouts
修改 ~/.gitconfig git token 创建一个token: XXXXXXXXXXXXXX 设置权限: read_repository git config -...
外键约束用来实现表与表之间的参照完整性(referential integrity)。外键约束是指一个引用表(referencing table)中的一个或多个引用字段(re...
检查数据库日志 日志相关配置官方文档 在日志中查看哪些可能是慢查询语句。 通过查询分析器(EXPLAIN)分析语句 看是否有顺序扫描(Seq Scan)等低效查询发生,如: ...
go语言实现的进程在遇到panic、非法内存访问、未加锁的并发访问等情况时会崩溃并将stack backtrace输出到stderr。可通过重定向stderr将崩溃信息记录下...
mongodb 4.2
统计日志数据库bingostat有一个gameplay表,用于记录玩家游戏行为。该表最近2个月(2020年1、2月)每月会积累200多万条记录。从游戏上线运营开始一共产生了1...
递归函数往往不可控递归深度和结束条件,所以我不喜欢在生产级代码中使用。但是有时用递归函数实现一个功能会觉得逻辑上更直观。我会在完善了递归函数之后,用迭代方法(循环)替代它。首...
现在做的项目(bingo cooking)的客户端需要下载若干个配置文件。这些文件大多与游戏内容(展现)和玩法(数值)相关。现在的实现是这样的,客户端通过RPC请求服务端(实...
现在做的游戏项目(bingo cooking)的排行榜服务是单进程的,它基于redis的sorted set对排行榜数据做排序。 需求大概是这样的 排行榜每天算一个赛季,每天...
测试工具 ab(apache bench)是一个常用的 HTTP 服务性能测试工具安装:sudo apt install apache2-utils 相关文件 /proc/s...
工具 测试工具 sysbench 是一个多线程的基准测试工具,一般用来评估不同系统参数下的数据库负载情况。安装:sudo apt install sysbench 分析工具 ...
根据任务的不同,CPU 的上下文切换就可以分为几个不同的场景 进程上下文切换 线程上下文切换 中断上下文切换 小结 CPU 上下文切换,是保证 Linux 系统正常工作的核心...
工具列表 top,替代物 htop uptime 查看系统平均负载 stress 是一个 Linux 系统压力测试工具,这里我们用作异常进程模拟平均负载升高的场景。 syss...
我要解决什么问题 启动重启后如何让分区自动挂载如何让服务进程自动启动 服务进程意外终止如何自动重启 什么工具能解决我的问题 我找到了systemd systemd介绍 sys...
备份 举例: pg_dump -h localhost -d nakama -U nakama -v -f ./nakama.sql 恢复 注意: 如果不赋予nakama用户...