我想将Nginx设置为我的Web服务器。我想将图像文件缓存在内存(RAM)中而不是磁盘中。我正在提供一个小页面,并且希望始终从RAM提供一些图像。我不希望为此使用Varnish(或任何其他此类工具),因为我相信Nginx可以将内容缓存到RAM中。我不确定如何为此配置Nginx?我确实尝试了几种组合,但没有用。Nginx一直使用磁盘来获取图像。
例如,当我尝试使用以下命令测试Apache基准测试时:
ab -c 500 -n 1000 http://localhost/banner.jpg
我收到以下错误:
socket: Too many open files (24)
我猜这意味着Nginx试图同时从磁盘打开太多文件,而OS不允许此操作。谁能建议我正确的配置?
您几乎可以肯定猜错了。另外,您从哪里得到错误?
—
womble
@womble当我在下面评论时,问题可能是并发。在内存中的内容可用之前,有许多线程会同时尝试。您能解释一下为什么我认为我猜错了吗?
—
Vijayendra 2012年