我在嵌入式平台(OpenWRT)上使用nginx作为IP摄像头前的反向代理,我遇到了一个问题,相机将数据推到nginx上的速度比nginx能够将数据卸载到下一阶段要快。
随着反向代理的删除,额外的帧就会被删除,就这样了。但是,nginx似乎缓冲了大量的相机数据(高达10-15秒),这表明自己对观众来说是令人痛苦的滞后。
那么,首先,是否有明显的事情可以做来提高反向代理的吞吐量?我不使用html解析或翻译,只是过滤一些目录到其他地方,并代理其余的相机。是否需要显式禁用包检查之类的其他代理功能?
第二,如何大幅度减少或消除nginx积累这个大缓冲区的意愿?我更愿意看到它在过载时丢弃数据包,而不是存储它们。
谢谢。
发布于 2011-04-27 14:17:52
您可以使用http://wiki.nginx.org/HttpProxyModule#proxy_buffering完全关闭缓冲,但是,我认为您不能让它删除数据。
https://serverfault.com/questions/263878
复制相似问题