最近在配置nginx时,遇到下载速率受限问题,一开始以为是https加密导致的,后来发现https和http对下载速率的影响并不大,而是以下两个配置影响的,一块是:
limit_rate_after 1m;
limit_rate 512k;
速率限制在512k/s,这里是字节数,而不是bit数,奇怪的是并不会维持在512k/s,而是会维持在320k/s。放开这个限制之后发现下载速率还是没有提升,后来发现文件下载会有另一个配置影响:
sendfile on;
sendfile_max_chunk 512k;
这个配置直接改成sendfile_max_chunk 0,表示ulimit,于是限速就提升了。