0
  1. 我们有无限行的表格
  2. 每行有10个数据属性
  3. 所有行都通过 AJAX POST 发送到 CodeIgniter 脚本,其中 AR 作为关联数组的数组
  4. 在脚本中的每一行生成查询
  5. 在所有脚本运行 insert_on_duplicate_update_batch 3 次和 insert_batch 1 次之后

ajax post请求的内容长度为99299

任何更新和插入查询只产生 66 行!

Nginx + php-fpm

nginx.conf

proxy_buffer_size   128k;
proxy_buffers   4 256k;
proxy_busy_buffers_size   256k;

php.ini

post_max_size = 8G
memory_limit = 512M
upload_max_filesize = 2G (dunno need that info but ok)
4

1 回答 1

0
var aja = $.ajax({
    async: true,
    url: host,
    type: 'POST',
    data: {elems: arrayOfAssociativeArrays},
    dataType: 'html'
});

所以如果像关联数组一样发送数据需要增加php的值。max_input_vars 所以,在php.ini

max_input_vars = 1000

max_input_vars = 5000000
;Dunno if 0 is unlimited
于 2013-06-06T10:17:17.213 回答