问题描述:
bi发送日志使用了skynet中的httpc的代码做发送,发送量大的情况会发生崩溃。
发生错误如下:
segmentation fault(core dumped)
gdb skynet/skynet core.4039
(gdb) bt full
#0 0x00007fc47a432794 in sha1_block_data_order_shaext () from /lib64/libcrypto.so.10
No symbol table info available.
#1 0x00007fc47a43050f in SHA1_Update () from /lib64/libcrypto.so.10
No symbol table info available.
#2 0x00007fc47a4e1537 in ssleay_rand_add.part.0 () from /lib64/libcrypto.so.10
No symbol table info available.
#3 0x00007fc47b1afafe in ssl3_connect () from /lib64/libssl.so.10
No symbol table info available.
#4 0x00007fc47b3fe211 in _ltls_context_handshake (L=0x7fc47ea182a8) at lualib-src/ltls.c:180
ret = <optimized out>
tls_p = 0x7fc480e076a8
云测试:
service个数 协程个数 状态
1 200 未崩溃
1 150 未崩溃
1 100 未崩溃
5 30 执行了一会,崩溃
3 50 瞬间崩溃
2 150 瞬间崩溃
多service会导致崩溃。搜索ssl多线程相关。
OpenSSL and Threads
https://www.openssl.org/blog/blog/2017/02/21/threads/
在OpenSS
skynet httpc 并发发送消息崩溃问题
最新推荐文章于 2025-09-10 19:42:04 发布
经过测试,原本导致Skynet httpc模块在并发发送SSL/HTTPS请求时崩溃的问题已得到解决。

最低0.47元/天 解锁文章
2013

被折叠的 条评论
为什么被折叠?



