遇到问题:

使用nginx做了服务器的负载均衡后,在大数据量的excel导入导出,总是报错

原因:

导出数据报 504 Gateway Time-out 错误,基本都在导出操作1分钟的时候
nginx默认设置项
        proxy_connect_timeout    nginx与upstream服务器用来建立连接的超时时间 
        proxy_read_timeout    nginx从upstream读取数据包的超时时间 
        proxy_send_timeout    nginx向upstream写数据超时时间 
这几个默认都是60s,导致导出大数据量需要的时间超过60s时,nginx就直接返回了超时问题 

导入数据报 413 request entity too large 错误,导入较大数据量的时候出现 
nginx默认设置项
        client_max_body_size  Nginx代理的所有请求实体的大小限制 
默认值为1M

解决方法:

增大proxy_connect_timeoutproxy_read_timeoutproxy_send_timeout为合适的值,并增加client_max_body_size限制的大小值

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐