skynet
skynet copied to clipboard
A lightweight online game framework
线上遇到这样的问题, 海外的云mongo出现网络波动时,主从就切换了,但是服务器连接mongo认为是一直正常就没有触发重连机制,导致更新数据时用之前的主节点(网络波动后变成从节点)进行更新,就一直报非主节点,无法更新, 这种问题有什么好的解决办法
skynet版本是1.5.0(2021-11-09) 问题是在热更配置后,某个服务执行 sharedata.flush 导致 coredump 查看了有关 sharedata 的 issues,有2个是1.5.0版本后修复的 #1820,工具查看了都无超 int32 的 key #1797,这个应该没关系,但是查看了下对应导致core的服务处理任务数量,每天量级100w,core是在第11天热更的时候,达不到回绕。 查了2天没啥头绪(这个问题非常偶然,无法复现,热更的时候上千个服,只有1个服core了) ``` (gdb) bt #0 luaS_remove (L=0x7f68628bf388, ts=0x7f6882f28450) at lstring.c:211 #1 0x0000000000418a35 in freeobj (L=0x7f68628bf388, o=0x7f6882f28450)...
[:00000014] [error][.watchdog.service][2023-03-15 19:35:17] websocket.accept err ../depends/skynet/lualib/http/websocket.lua:82: assertion failed! stack traceback: [C]: in function 'assert' ../depends/skynet/lualib/http/websocket.lua:82: in upvalue 'read_handshake' ../depends/skynet/lualib/http/websocket.lua:254: in function [C]: in function 'xpcall' ../depends/skynet/lualib/http/websocket.lua:412: in function 'http.websocket.accept' ../src/ndgame/watchdog/handler.lua:307:...
```shell (gdb) bt #0 0x00007f3952e317a5 in sha1_block_data_order_shaext () from /lib64/libcrypto.so.10 #1 0x00007f3952e2f50f in SHA1_Update () from /lib64/libcrypto.so.10 #2 0x00007f3952ee0537 in ssleay_rand_add.part.0 () from /lib64/libcrypto.so.10 #3 0x00007f3952ec90b4 in ECDSA_sign_ex () from...
遇到了skynet崩溃,ulimit -c是0因此没产生core 使用的skynet版本是v1.4.0 查看dmesg ```` [620052.716586] show_signal_msg: 24 callbacks suppressed [620052.716588] Game[77327]: segfault at 9 ip 00005587f8c34bc8 sp 00007fad7bdf6b60 error 4 in Game[5587f8c22000+d1000] [620052.716597] Code: 41 09 0b 49 83...
The word accessibility is usually used by the vision impaired to discuss making reading easier for them. In this case, I am speaking about accessibility for people who do not...
Hello from [GitHub Security Lab](https://securitylab.github.com/)! Your repository is critical to the security of the Open Source Software (OSS) ecosystem, and as part of our mission to make OSS safer, we...
可以直接打包skynet的docker基础镜像。 docker build . -t skynet docker run -it --rm skynet
Linux虚拟机中的服务端代码如下: local skynet = require "skynet" local socket = require "skynet.socket" local db = nil; skynet.start(function () local listenfd = socket.listen("0.0.0.0", 8888); socket.start(listenfd, connect); end) function connect(fd, addr) print("cocos_listned"); socket.start(fd);...