Je me demandais, quelle façon de gérer les images miniatures ont moins d'impact sur les performances du serveur Web.Générer des images miniatures au moment de l'exécution, sur demande, ou pré-générer des vignettes sur le disque dur?
C'est le scénario:
1) chaque commande peut avoir un maximum de 10 images. 2) les images n'ont pas besoin de stocker une fois la commande terminée (la période maximale est de 2 semaines). 3) potentiellement, il peut y avoir quelques milliers de commandes actives à tout moment. 4) les commandes avec des images seront fréquemment visitées par les clients. IMO, pré-générer une vignette dans le disque dur est une meilleure solution que le disque dur sont moins cher, même avec RAID. Mais qu'en est-il de la vitesse d'E/S du disque et des ressources dont il a besoin pour charger les images? cela prendra-t-il plus de ressources que de générer des vignettes en temps réel?
Nous vous serions reconnaissants de partager votre opinion.
En mettant en cache des images de plusieurs ordres, va-t-il potentiellement consommer beaucoup de souvenirs? –
En mémoire? Cela dépend de la taille de l'image et de la quantité de mémoire disponible. Sauf si l'image est demandée des centaines de fois par heure, il serait préférable de stocker les images sur le disque. Très bon marché. Le coût d'IO de la lecture d'une image est normalement assez faible et les HHD sont peu coûteux à acheter. Vous pouvez même créer des tâches planifiées pour supprimer des images après qu'un ensemble de critères d'expiration a été atteint, c'est-à-dire 2 semaines se sont écoulées. –