Какой сервер лучше всего подходит для размещения изображений? - PullRequest
3 голосов
/ 17 октября 2010

Я хочу переместить все изображения веб-сайтов (разработанных в ASP.NET) на другой сервер.Сервер размещения изображений должен быть предназначен только для обработки изображений, таких как изменение размера изображения и т. Д.

Какой сервер лучше всего подходит для этого?Использование другого сервера IIS потребует дополнительных инвестиций.Вместо этого я могу пойти на Apache или Lighttpd?

Также сервер должен быть способен обрабатывать / изменять размеры изображений, даже если есть большая нагрузка.Пожалуйста, предложите, какой из них может быть лучше?

Ответы [ 5 ]

0 голосов
/ 13 мая 2016

Бесстыдный плагин, но https://imageresizing.net - зрелый и стабильный сервер изображений, который хорошо работает с ASP.NET.

0 голосов
/ 20 ноября 2010

Lighttpd очень легкий и возвращает страницы и файлы быстрее, чем apache и iis, lighttpd используется youtube по этой единственной причине.

Вы также можете настроить прокси (squid) для повышения производительности и, если выиспользуйте gimp на своем компьютере, вы можете использовать его вместо изменения размера, но сохранить в Интернете с помощью плагина save-for-web, я уверен, что это программа cmdline, которую вы можете запустить для изменения размера изображений ..:)

0 голосов
/ 17 октября 2010

Я согласен с использованием nginx . Вы можете использовать этот трюк с Perl и ImageMagick , чтобы заставить его изменять размер изображения. С другой стороны, вы можете просто написать сценарий поведения, который вы ищете, например, ruby-vips . Vips претендует на предложение

система обработки изображений, разработанная с учетом эффективности. Это хорошо с большими изображениями (изображения больше, чем объем оперативной памяти на вашем компьютере), а также для работы с цветом. Он может выполнять многие задачи по обработке изображений гораздо быстрее, чем другие пакеты, такие как ImageMagick и GIMP, и включает в себя некоторые специальные функции, такие как создание отдельных «мозаичных» изображений из нескольких частей

В зависимости от ваших требований оптимизированный пользовательский демон может предложить большую производительность, чем очередь обработки nginx + Perl + ImageMagick.

0 голосов
/ 18 октября 2010

Еще одна мысль - соблюдайте одно из правил производительности Yahoo , размещая свои изображения в сети доставки контента (CDN).Это физически разместит ваши изображения на нескольких серверах, и каждый из ваших клиентов получит изображения на ближайшем сервере.Вот один из таких хостов, хотя я не могу говорить о его качестве:

http://www.maxcdn.com/

Я не уверен, существует ли хост CDN, который поддерживает исполняемый код для изменения размера изображения.Хотя для лучшей производительности я бы порекомендовал сохранить все ваши эскизы в виде статических изображений, если это возможно, и сделать процесс изменения размера тем, что происходит снаружи веб-сайта.

0 голосов
/ 17 октября 2010

Для обслуживания статических файлов я нашел NGinx производительность намного быстрее, чем Apache.

Также вы можете использовать веб-прокси / кеш, например Squid или Varnish (именно это использует Facebook). Оба дадут отличную производительность.

Для изменения размера изображения я считаю, что в Nginx есть плагины, которые помогут вам делать такие вещи. Не уверен насчет лака.

...