1
FYFX 2022-07-24 12:02:46 +08:00 1
换 luajit
|
2
chotow 2022-07-24 12:09:58 +08:00
> SLB 在 balance_by_lua 阶段,会将共享内存中保存的服务 IP 、Port 、Weight 作为参数传给 lua-resty-balancer 模块用于选择 upstream server ,在节点 weight = "0" 时,balancer 模块中的 _gcd 函数收到的入参 b 可能为 "0"。
b 不是 IP 地址 |
3
j0hnj 2022-07-24 12:34:33 +08:00
用 luajit 复现了
|
4
securityCoding 2022-07-24 15:02:39 +08:00
文章写的确实很好,里面提到了 jit 问题
|
5
HankLu 2022-07-24 15:51:25 +08:00
尽量不要递归
|
6
msg7086 2022-07-25 05:15:17 +08:00
我简单找了一下,没有找到 lua 的标准化语言参考文档。所以我怀疑是不同的 lua 实现产生不同的行为导致的。
比如说我看到有些文章里提到 lua 里除 0 会得到正无穷、负无穷或者 NaN ,所以我相信至少有一个实现是会得到这样结果的。 |
7
unclemcz 2022-07-28 13:12:01 +08:00
版本 5.2 ( linux arm64 )下也复现了,5.4 ( win x64 )没有复现。
|