问题描述
1、THS6.0 上传大文件报错 问题;
2、THS6.0 上传文件慢 问题;
3、THS6.0 导出数据慢 问题
相关日志
上传大文件报错日志
2024/09/14 10:04:56 [error] 2693830#2693830:*5937 client intended to send too large body:16883859 bytes, client:10.202.120.222,serve:localhost,
解决方法
上传文件大小限制参数client_max_body_size;
上传文件慢设置请求缓冲区大小、请求体的超时时间、调整代理相关的缓冲区大小
导出数据慢,增加 proxy_read_timeout 时间;
1、调整 client_max_body_size
如果你上传的文件较大,可能需要增加 client_max_body_size 的限制,否则上传较大文件时可能会被拒绝。
http {
client_max_body_size 100M; # 设置为你期望的最大上传文件大小
}
2、调整 client_body_buffer_size
这个指令用于设置请求体缓冲区大小,默认情况下,这个缓冲区大小可能较小,导致大文件上传时效率不高。可以通过增加这个缓冲区大小来提升上传性能
http {
client_body_buffer_size 16k; # 或者更大,例如 32k、64k,具体根据文件大小和内存情况调整
}
3、调整 client_body_timeout
如果文件上传较慢,可能是由于请求体的超时时间较短,可以适当增加 client_body_timeout 以防止大文件上传时超时。
http {
client_body_timeout 60s; # 可以适当增加超时时间
}
4、调整 proxy_buffer_size 和 proxy_buffers(如果使用反向代理)
如果THS是作为反向代理服务器,需要调整代理相关的缓冲区大小:
http {
proxy_buffer_size 16k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
}
4、导出数据慢,调整 proxy_read_timeout
指令定义了 THS 等待后端服务器响应时的超时时间。如果在指定的时间内,THS没有从后端服务器接收到任何响应数据,则会关闭连接并返回错误。
http {
proxy_read_timeout 60s;
}

被折叠的 条评论
为什么被折叠?



