Сервер для раздачи статики (изображения)

Подскажите, на что стоит обратить внимание при выборе сервера, который предназначен для раздачи большого кол-ва статики (изображения, 90% коннектов за картинками до 20кб, около 10% коннектов за картинками 30-100кб).

Предполагаю, раздачей будет NGINX заниматься.

SATA/SAS/SATA диски?
Необходимо ли большое количество оперативной памяти?
Важен ли процессор для этой задачи?

Что тут будет узким местом?
  • Вопрос задан
  • 4102 просмотра
Пригласить эксперта
Ответы на вопрос 4
michs
@michs
Процессор не сильно важен. Лучше с меньшим количеством ядер, но с частотой побольше.
Диски лучше sas. Оперативки побольше.
Узким местом легко окажется сетевой интерфейс при правильной настройке.
Ответ написан
TrueDrago
@TrueDrago
Если не пережимать картинки этим сервером, то будут узким местом диски либо канал, как и сказали предыдущие товарищи.

Судя по опыту того же flickr, я бы вам посоветовал взять и процессор не самый слабый, и повесить ресайзинг картинок (создание превьюшек и т.д.) на него, чтобы освободить основной для других задач — так будет эффективнее и процессор файлового сервера не будет простаивать. Это конечно если вам нужен ресайзинг (либо любая другая чуткая к процессору задача).

По оперативной памяти затрудняюсь сказать, но сильно много по идее не нужно будет.
Ответ написан
alternativshik
@alternativshik
Узким местом скорее всего будет дисковая подсистема в данном случае. Выбирайте шустрые диски + фс без журналирования и расчитанную на работу с мелкими файлами.
Ответ написан
Комментировать
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
100 мбит картинок без ресайзинга вы любым тазиком раздадите. Памяти побольше воткните, только.
На гигабите лучше ставить SSD.
Если картинок много — то правильно пишут про хранение горячих кешей в памяти, а холодных на ssd.

Вообще тут главное будет обдумать, как оно на ФС валяться будет, дабы seek много времени не кушали.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы