Je souhaite configurer Nginx comme mon serveur Web. Je souhaite que les fichiers image soient mis en cache dans la mémoire (RAM) plutôt que sur le disque. Je sers une petite page et je veux que quelques images soient toujours servies à partir de la RAM. Je ne souhaite pas utiliser Varnish (ou tout autre outil de ce type) pour cela, car je crois que Nginx a la capacité de mettre en cache le contenu dans la RAM. Je ne sais pas comment je peux configurer Nginx pour cela? J'ai essayé quelques combinaisons mais elles n'ont pas fonctionné. Nginx utilise tout le temps le disque pour obtenir les images.
Par exemple, lorsque j'ai essayé le benchmark Apache pour tester avec la commande suivante:
ab -c 500 -n 1000 http://localhost/banner.jpg
J'obtiens l'erreur suivante:
socket: Too many open files (24)
Je suppose que cela signifie que Nginx essaie d'ouvrir trop de fichiers simultanément à partir du disque et que le système d'exploitation n'autorise pas cette opération. Quelqu'un peut-il me suggérer une configuration correcte?