使用PHP的postgresql中的大量数据

时间:2018-02-12 10:31:49

标签: php excel postgresql nginx cakephp-3.0

目前我的专用服务器拥有超过124 GB的内存,12个处理器内核,cpanel,centos 7 64位,cloudlinux等......

我在Cakephp中有一个项目,我使用excel文件导入数据。这个excel文件通常只有1,000个文件。当我浏览脚本(咨询,更新或插入)时,需要20到30分钟,然后退出错误504 Gateway TimeOut。

我已经使用nginx配置了服务器,我修改了time_out,但仍然出现此错误。我还修改了postgrsql配置以分享更多空间和内存,但这些都不起作用。

我需要知道该怎么做才能解决问题。

我咨询的表是一个包含超过600万条记录的表。

应该注意的是,即使错误504通过查看服务器进程而消失,我发现正在运行的postgresql进程。我需要知道如何这样做,服务器不会耗尽等待时间,因为在这个过程结束时系统告诉我有多少数据被更新,有多少和哪些数据。

谢谢

1 个答案:

答案 0 :(得分:0)

尝试提高 php.ini 文件中的 max_execution_time 设置(通常为/etc/php.ini)。

还要确保PHP-FPM request_terminate_timeout (通常在/etc/php-fpm.d/www.conf中)设置为相同的值。

验证所有nginx超时设置是否适合您的用例(即您启用了代理等),但至少检查 fastcgi_read_timeout {{3正确设置

重新加载或重新启动nginx。