創(chuàng)建全服郵件 寫(xiě)入數(shù)據(jù)庫(kù) 寫(xiě)入redis string: 以某個(gè)前綴加id作為key,value是msgpack序列化的結(jié)果 zset 記錄global_email_id ,...
游戲社交部分往往需要邀請(qǐng)碼。以下是我的實(shí)現(xiàn)。供參考。其中有一些依賴的框架的特定代碼,但不影響理解邏輯。值得強(qiáng)調(diào)的點(diǎn)是,去掉了幾個(gè)在顯示時(shí)容易混淆的字符。 下面是單元測(cè)試。 一...
修改 ~/.gitconfig git token 創(chuàng)建一個(gè)token: XXXXXXXXXXXXXX 設(shè)置權(quán)限: read_repository git config -...
外鍵約束用來(lái)實(shí)現(xiàn)表與表之間的參照完整性(referential integrity)。外鍵約束是指一個(gè)引用表(referencing table)中的一個(gè)或多個(gè)引用字段(re...
檢查數(shù)據(jù)庫(kù)日志 日志相關(guān)配置官方文檔 在日志中查看哪些可能是慢查詢語(yǔ)句。 通過(guò)查詢分析器(EXPLAIN)分析語(yǔ)句 看是否有順序掃描(Seq Scan)等低效查詢發(fā)生,如: ...
go語(yǔ)言實(shí)現(xiàn)的進(jìn)程在遇到panic、非法內(nèi)存訪問(wèn)、未加鎖的并發(fā)訪問(wèn)等情況時(shí)會(huì)崩潰并將stack backtrace輸出到stderr??赏ㄟ^(guò)重定向stderr將崩潰信息記錄下...
統(tǒng)計(jì)日志數(shù)據(jù)庫(kù)bingostat有一個(gè)gameplay表,用于記錄玩家游戲行為。該表最近2個(gè)月(2020年1、2月)每月會(huì)積累200多萬(wàn)條記錄。從游戲上線運(yùn)營(yíng)開(kāi)始一共產(chǎn)生了1...
遞歸函數(shù)往往不可控遞歸深度和結(jié)束條件,所以我不喜歡在生產(chǎn)級(jí)代碼中使用。但是有時(shí)用遞歸函數(shù)實(shí)現(xiàn)一個(gè)功能會(huì)覺(jué)得邏輯上更直觀。我會(huì)在完善了遞歸函數(shù)之后,用迭代方法(循環(huán))替代它。首...
現(xiàn)在做的項(xiàng)目(bingo cooking)的客戶端需要下載若干個(gè)配置文件。這些文件大多與游戲內(nèi)容(展現(xiàn))和玩法(數(shù)值)相關(guān)?,F(xiàn)在的實(shí)現(xiàn)是這樣的,客戶端通過(guò)RPC請(qǐng)求服務(wù)端(實(shí)...
現(xiàn)在做的游戲項(xiàng)目(bingo cooking)的排行榜服務(wù)是單進(jìn)程的,它基于redis的sorted set對(duì)排行榜數(shù)據(jù)做排序。 需求大概是這樣的 排行榜每天算一個(gè)賽季,每天...
測(cè)試工具 ab(apache bench)是一個(gè)常用的 HTTP 服務(wù)性能測(cè)試工具安裝:sudo apt install apache2-utils 相關(guān)文件 /proc/s...
工具 測(cè)試工具 sysbench 是一個(gè)多線程的基準(zhǔn)測(cè)試工具,一般用來(lái)評(píng)估不同系統(tǒng)參數(shù)下的數(shù)據(jù)庫(kù)負(fù)載情況。安裝:sudo apt install sysbench 分析工具 ...
根據(jù)任務(wù)的不同,CPU 的上下文切換就可以分為幾個(gè)不同的場(chǎng)景 進(jìn)程上下文切換 線程上下文切換 中斷上下文切換 小結(jié) CPU 上下文切換,是保證 Linux 系統(tǒng)正常工作的核心...
備份 舉例: pg_dump -h localhost -d nakama -U nakama -v -f ./nakama.sql 恢復(fù) 注意: 如果不賦予nakama用戶...