Ajax请求被取消



在php应用程序中。我一次上传20-30个文件。每个文件的大小约为100-200MB。意味着我正在服务器上上传超过2GB的数据。因为上传大约需要20-30分钟的时间。一个通用的ajax池作业在一段时间后被取消。

我有以下配置:

  1. 上传_max_filesize=4096M
  2. post_max_size=4096M
  3. 最大输入时间=600
  4. 最大执行时间=600

在此过程中,我的CPU消耗仅上传10-20%。我有32 GB RAM和12 CORE Linux机器

应用程序运行在PHP 8.0、APACHE 2、MYSQL 8和Ubuntu 20上。

有人能建议我还能查什么吗?

max_execution_time:这设置脚本的最长时间(以秒为单位(允许在解析器终止它之前运行。这有助于防止写得不好的脚本占用服务器。默认值设置为30。从命令行运行PHP时,默认设置为0。

max_input_time:设置脚本的最长时间(以秒为单位(允许解析输入数据,如POST和GET。时间从PHP在服务器上被调用,并在执行开始时结束。默认设置为-1,这意味着使用max_execution_time相反设置为0可允许无限制的时间。

我想改变一下:max_input_time=1800&max_execution_time=1800(30分钟(

最新更新