skynet 1.1
拖了好多天,终于决定发布 skynet 1.1 了。
距上次计划做这件事 ,除了零星的 bugfix ,还多了一些比较大的变动。
skynet 的 lua 模块全部加上了 skynet 前缀,部分数据库 driver 放到了 skynet.db 下。如果需要兼容 1.0 的路径,可以在 config 中配置 lualib/compat10 这个目录。
网络线程针对有大量写操作的应用做了很大的优化 ,在一个 实际案例 中提高了 3.5 倍的效率。
由于不断发现有同学在使用 skynet 时,由于自己的 C 扩展模块实现或使用不当,导致了宕机却不清楚该如何调试。目前在 skynet 的内存分配 API 预埋了调试接口。可以通过在 make 时加上预定义宏 MEMORY_CHECK
打开。
例如,在 linux 下,可以用 make linux SKYNET_DEFINES=-DMEMORY_CHECK
打开。
btw,还有一些同学用 C 编写 lua 扩展模块没有经验,导致 lua 堆栈溢出,最终致使程序崩溃。推荐在编译 lua 的时候加上宏定义:LUA_USE_APICHECK
。
Comments
Posted by: heibor | (5) August 23, 2017 10:39 PM
Posted by: 兰陵王 | (4) July 20, 2017 05:52 PM
Posted by: 马昭 | (3) July 20, 2017 05:04 PM
Posted by: heibor | (2) July 18, 2017 10:24 PM
Posted by: dingmingxin | (1) July 18, 2017 05:57 PM