之前开了一个贴,但因为出现了新的信息,所以新开了这个贴,希望大牛们提供帮助
我这边是通过golang调用c库,版本是 1.12.5,主要使用upsert接口,并发写入,高并发时达到上千
但发现运行一段时间后,就会core掉,信息如下
追踪代码显示是指向这里
从这里看感觉是 gethostbyname 返回结果直接调用 h_addr_list[0] 导致的错误
按理说返回值不是NULL,但有可能 h_addr_list 是NULL 吗?
这地方的确有问题,linux下应该用gethostbyname_r,带"_r"的表示可重入。该问题已在内部修复。
在下一个发布的版本上将修复该问题。如果社区的用户需要,可自己下载sdb源码,编译C驱动驱动(只有C驱动存在该问题)。编译方式如github提示所示。
好的 谢谢