2010-10-17 5 views
3

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

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

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

ответ

0

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

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

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

0

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

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

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

0

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

http://www.maxcdn.com/

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

0

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

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

0

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

Смежные вопросы