skynet
skynet copied to clipboard
A lightweight online game framework
_compose_query 好像不支持超长文本打包, 比如文本超过16MB strpack(string.pack)会报错, 修改了下 不得行. 是否有其他大佬修改过 有相关案例提供吗?
[2021-04-12 18:10:24.484] SYSTEM 00000002: LAUNCH snlua bootstrap [2021-04-12 18:10:24.485] SYSTEM 00000003: LAUNCH snlua launcher [2021-04-12 18:10:24.485] SYSTEM 00000004: LAUNCH snlua cdummy [2021-04-12 18:10:24.485] SYSTEM 00000005: LAUNCH harbor 0 4 [2021-04-12...
cluster 集群组网
云大侠,我在某业务场景中需要实现 cluster 组网 skynet 进程都是等价的slave(不是使用master-slave模式) 目前cluser的配置只能声明 ``` nodename = "nodeaddress" ``` 我期望的输入方式 ``` slave = { "address", "address" } ``` loadconfig中config已经规定了cluser的配置格式 ``` for name,address in pairs(tmp) do if name:sub(1,2) ==...
2022-09-27 10:44:02.957961 SKYNET - [:00000012] lua call [0 to :12 : 0 msgsz = 24] error : ./3rd/skynet/lualib/skynet.lua:859: ./3rd/skynet/lualib/skynet.lua:330: ./3rd/skynet/lualib/http/httpc.lua:118: ./3rd/skynet/lualib/http/tlshelper.lua:56: SSL_read error:1
### **线上游戏服,今早玩家反馈卡顿,上服务器查看情况,发现cpu、负载很低,查看日志发现某服务出现大量的endless,并且当前服务没有任何其他日志输出(其他服务正常)。基于这些情况,执行 “pstack PID“ 查看skynet进程的线程情况发现 Thread 2 异常,具体如下:** ``` Thread 2 (Thread 0x7f19cf5f7700 (LWP 27881)): 0 0x00007f19dad6989c in __lll_lock_wait_private () from /lib64/libc.so.6 1 0x00007f19dacdb45d in _L_lock_121 () from /lib64/libc.so.6 2...
已经检查过,帐号密码都正常,但是启动服务连接数据库报错 logger: init service failed: ./../../lualib/socketchannel.lua:282: Connect to 127.0.0.1:3306 failed stack traceback: [C]: in function 'error' ./../../lualib/socketchannel.lua:282: in function (...tail calls...) ./../../lualib/mysql.lua:650: in function 'mysql.connect' ./../../ls_game/main.lua:50: in local 'start' ./../../lualib/skynet.lua:631:...
通过内存快照对比,可以找出可能存在的内存泄漏,详见[云风的博客](https://blog.codingnow.com/2012/12/lua_snapshot.html)。一般是通过mem和cmem指令找出内存占用异常的服务,然后对服务的可疑接口调用前打一次snapshot,调用后打一次snapshot,比较diff看看残留的内存对象是否正常。 lua-snapshot.c 来源于[云风的lua-snapshot](https://github.com/cloudwu/lua-snapshot),新添加了类型输出。前后两次内存快照对比出来的diff,会尝试用来组成树以方便阅读,深度限制同lua-seri,方便传送到其他服务。 组成树(森林)的大致过程:先将没有任何引用的叶节点放入a,然后将叶节点的上一层节点放入a,对应叶节点移出a。然后循环,直到所有被引用的节点都在数组为止。a_set和b_set相互倒来倒去是希望尽可能少的发生内存分配
抱歉因為這個問題奇怪非常 無法定位到問題在哪裡,很難作出精簡的描述 請容我用比較長的篇幅做描述 🙏 --- # 背景 - skynet 版本: `1.3.0rc` release tag 的 commit - 我們的項目 在國外使用 google kubernetes engine (GKE) 在國內使用阿里雲 container kubernetes (ACK) - 在早期由於 skynet 框架沒有...
我想增加一个profile.elapsed接口,用来作函数调用的时间统计,此接口对其他功能没有影响。 testprofile.lua是一个简单的例子