Powerquery & Zabbix API - DataSource.Error (500) 请求大量数据时出现内部服务器错误

Powerquery & Zabbix API - DataSource.Error (500) Internal Server Error when asking for much data

我正在使用 Powerquery 通过他们的 API 从 Zabbix 获取数据。 当我取数据几天时它工作正常,但是随着我增加周期并且数据量超过数百万行我等待一段时间后才得到以下错误,并且查询没有 return 任何内容。

我正在使用Web.contents获取数据如下:

如上所示,我已经添加了超时,但错误发生在 5 分钟之前。我应该如何解决这个问题?有没有办法分批获取大量数据,而不是一次全部获取?还是由于 zabbix 配置固有的连接参数而发生此错误?

我的团队更改了有关服务器内存的所有可能参数,但似乎没有任何效果。需要注意的一件事是,尽管如果我获取 3 天或 30 天的数据,电源查询似乎面临相同的错误 (500) 内部服务器错误,对于第一种情况,它显示错误很多更快,而在最后一种情况下它需要更多时间并最终得到相同的错误。

谢谢!

这是PHP内存限制命中,您应该修改最大内存。

例如,在 Apache 标准设置中,您应该编辑 /etc/httpd/conf.d/zabbix.conf 并将 php_value memory_limit 修改为更大的值(重新启动 apache!)。

默认为128M,“正确”设置取决于系统可用内存和您要获取的最大数据大小。