2009-10-08 6 views
0

images sont stockées dans la base de données. Je pense à stocker 50 images dans le cache Asp.net, ce qui imapact a-t-il de la mémoire ou la performance globale des sites. Chaque image a une taille de 200 x 150. Le site est hébergé, le plan d'hébergement n'est pas très élevé. 15 $/mois.Qu'est-ce que l'impartition de la mise en cache des images sur les performances globales des sites? (petites images de taille 200x150, total 50 de ces images)

+0

On dirait que vous pourriez collecterez des performances mesures déjà - est-ce ainsi que vous avez identifié le top 50? Peut-être que votre service d'hébergement peut fournir des informations, ou vous pouvez mesurer vous-même les temps de diffusion des pages. Quels que soient les changements que vous pourriez avoir en tête, assurez-vous de pouvoir mesurer l'impact. Parfois, les optimisations ne font pas ce qu'on espérait, ou ont des effets secondaires inattendus qui aggravent les choses. –

Répondre

1

Généralement, la première étape pour améliorer les performances consisterait à déplacer les images hors de la base de données et à disposer simplement d'URL dans la base de données. Vous pouvez ensuite faire en sorte que votre site serve ces images sous forme de fichiers statiques, très rapidement. Le système d'exploitation/serveur devrait automatiquement mettre en cache en fonction de la mémoire disponible. Cela a également un certain nombre d'autres avantages:

  • Vous pouvez facilement mettre un serveur proxy de mise en cache devant le vrai serveur web, pour des performances encore plus ou l'équilibrage de charge.

  • Vous pouvez déplacer le serveur de fichiers statique vers un serveur Web (ou un groupe de serveurs Web) entièrement différent de la webapp réelle. Encore une fois, l'équilibrage de charge, mais aussi l'optimisation des serveurs (performance et sécurité) pour différentes tâches spécialisées.

  • Vous pouvez placer les fichiers sur un NAS redondant, évolutif et performant.

  • Vous pouvez faire tout ce qui précède, dans n'importe quelle combinaison. Puisqu'il s'agira de fichiers statiques, pas d'une base de données, d'autres proxys de mise en cache (disons chez un grand fournisseur d'accès) les stockent pour vous, réduisant ainsi votre bande passante et augmentant les performances pour les utilisateurs.

ps: compte tenu de tous les avantages de ce petit seperation des fichiers statiques et des informations de base de données dynamique, vous pouvez en apprendre beaucoup sur la conception du système orthogonal de cet exemple;)

Questions connexes