gpt4 book ai didi

django - Numpy 运行时警告导致 Apache Worker 卡住在 "Sending Reply"状态

转载 作者:行者123 更新时间:2023-12-04 02:44:10 25 4
gpt4 key购买 nike

最近,我正在追踪我的代码中一个难以捉摸的错误。它归结为一些计算数组一部分平均值的 numpy 代码。

np.array(X[X == i]).mean(0)

当然,如果 X 中没有值为 i 的元素,那么前面的代码相当于计算一个空数组的平均值。

np.array([]).mean(0)

这导致值 nan。但在某些架构上,它也会导致此警告。

RuntimeWarning: invalid value encountered in double_scalars

我们修复了代码,现在一切正常,但这个故事的另一部分有点麻烦。

该错误的表现方式是它导致 Apache 进程卡住,每个工作人员都停留在“正在发送回复”状态。被卷入“正在发送回复”的 worker 并不是真正引起问题的 worker ,而是紧随其后的 worker 。没有引发 python 异常,内存使用情况良好,CPU 几乎没有被使用。它只是慢慢地削弱 Apache,直到它变得完全没有响应。

enter image description here

我们使用 Apache、Django、mod_wsgi 和 numpy 等。

关于为什么这个 numpy 代码导致 Apache 卡住的任何想法?我想采取行动以防止将来发生这种情况。

最佳答案

参见:

From memory numpy 受该问题变体的影响。确保强制 WSGI 应用程序在主解释器上下文中运行。

关于django - Numpy 运行时警告导致 Apache Worker 卡住在 "Sending Reply"状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19213768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com