Каково влияние кэширования изображений на общую производительность сайтов? (маленькие изображения размером 200x150, всего 50 таких изображений) - PullRequest
0 голосов
/ 08 октября 2009

изображений хранятся в базе данных. Я думаю о хранении 50 лучших изображений в Asp.net Cache. Какой у него образ памяти или общая производительность сайтов. Каждое изображение размером 200 х 150. Сайт размещен, план хостинга не такой высокий. 15 $ / месяц.

1 Ответ

1 голос
/ 08 октября 2009

Как правило, первым шагом к повышению производительности будет удаление изображений из БД и просто создание URL-адресов в БД. После этого вы сможете очень быстро обработать эти изображения в виде статических файлов. Операционная система / сервер должны автоматически кэшироваться в соответствии с доступной памятью. Это также имеет ряд других преимуществ:

  • Вы можете легко разместить кеширующий прокси-сервер перед реальным веб-сервером для еще большей производительности или распределения нагрузки.

  • Вы можете переместить статический файловый сервер на совершенно другой веб-сервер (или кластер веб-серверов) из реального веб-приложения. Опять же, балансировка нагрузки, а также настройка серверов (производительность и безопасность) для различных специализированных задач.

  • Вы можете поместить файлы на избыточный, масштабируемый, высокопроизводительный NAS.

  • Вы можете делать все вышеперечисленное в любой комбинации.

  • Поскольку они будут статическими файлами, а не из БД, другие прокси-серверы кэширования (скажем, у большого провайдера) будут хранить их для вас, уменьшая пропускную способность и повышая производительность для пользователей.

p.s .: учитывая все преимущества этого небольшого разделения статических файлов и динамической информации базы данных, вы могли бы многое узнать об дизайне ортогональных систем из этого примера;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...