Php nginx 502网关错误。我的缓冲区应该有多大?

Php nginx 502网关错误。我的缓冲区应该有多大?,php,xml,nginx,error-handling,Php,Xml,Nginx,Error Handling,我有一个Nginx服务器,其唯一目的是读取XML并将其放入数据库 如果文件很小,假设100MB,一切都正常。但是如果我试图simplexmlement700MB左右的文件,我会收到502坏网关警告 我仔细阅读了这个问题,并修改了下面的设置,但它还没有起到作用。我的缓冲区应该更大吗?比如:700米还是什么 nginx.conf(在http{}中): 我有ini\u集(“内存限制”、“-1”)在我的php脚本中,php-fpm.conf中的php\u admin\u值[memory\u limit]

我有一个Nginx服务器,其唯一目的是读取XML并将其放入数据库

如果文件很小,假设100MB,一切都正常。但是如果我试图
simplexmlement
700MB左右的文件,我会收到502坏网关警告

我仔细阅读了这个问题,并修改了下面的设置,但它还没有起到作用。我的缓冲区应该更大吗?比如:700米还是什么

nginx.conf(在http{}中):

我有
ini\u集(“内存限制”、“-1”)
在我的php脚本中,php-fpm.conf中的
php\u admin\u值[memory\u limit]=2042M

[03-Jul-2015 11:53:44] WARNING: [pool www] child 6327 exited on signal 9 (SIGKILL) after 19.047513 seconds from start
[03-Jul-2015 12:16:12] WARNING: [pool www] child 6518 exited on signal 9 (SIGKILL) after 23.669892 seconds from start
[03-Jul-2015 12:22:13] NOTICE: configuration file /opt/nginxstack-1.8.0-0/php/etc/php-fpm.conf test is successful

[03-Jul-2015 12:23:35] WARNING: [pool www] child 7089 exited on signal 9 (SIGKILL) after 23.245077 seconds from start

(更改后,我重新启动服务器)。

您的应用程序可能会在某个地方引发异常。502正是nginx最终显示的内容。您需要跟踪实际的应用程序错误。这与nginx无关。修复你的应用程序,它可能会因内存不足错误而崩溃。
错误。日志显示recv()在从上游读取响应头时失败(104:由对等方重置连接)。嗯,我来看看。@AlexeyTen我也已经摆弄过了,我已经设置了
ini_集(“内存限制”,“-1”)
在我的php脚本中,php-fpm.conf中的
php\u admin\u值[memory\u limit]=2042M
。然后重新启动。问题仍然存在……我想
simplexmlement
无法处理大型XML,所以您应该使用其他方法。更好的选择是使用流式解析器,否则最终会出现同样的问题,但文件会更大。
[03-Jul-2015 11:53:44] WARNING: [pool www] child 6327 exited on signal 9 (SIGKILL) after 19.047513 seconds from start
[03-Jul-2015 12:16:12] WARNING: [pool www] child 6518 exited on signal 9 (SIGKILL) after 23.669892 seconds from start
[03-Jul-2015 12:22:13] NOTICE: configuration file /opt/nginxstack-1.8.0-0/php/etc/php-fpm.conf test is successful

[03-Jul-2015 12:23:35] WARNING: [pool www] child 7089 exited on signal 9 (SIGKILL) after 23.245077 seconds from start