Hello!
2012/7/17 Wendal Chen <wend...@gmail.com>:
> 1. 已经是openresty最新版 1.2.x系列的
> 2. 我试试gc选项
> 3. 已经是luajit
> 4. 并发? 最高值仅3个客户端,单线程访问
目前 nginx worker 的内存变化是怎样的?
> 5. 块大小, 不受影响吧
>
块大小影响大并发下的总的内存占用。既然你只有 3 个并发,则 8K 与 4K 便不会有什么区别。
> ngx.flush是我后面加上的, 是没办法的办法, 我并不需要"严格的流式输出", 我仅仅是把2个文件合并输出
> 我不加上ngx.flush(true), nginx占用的内存就迅速增大, 耗尽可用内存,然后被内核kill掉
>
在你只有 1GB 物理内存的机器上输出 2GB
的文件,当然需要严格的流式输出,否则当下游写得慢一点点,来自上游(在这里是文件)的数据便会在内存中迅速积压,很快就能耗尽你的内存。
Regards,
-agentzh