Re[2]: Раздача статики
Михаил Монашёв
postmaster на softsearch.ru
Пн Апр 9 16:12:56 UTC 2012
Здравствуйте, Alexandr.
> В раздаче картинок у всех похожие проблемы.
У меня проблем нет.
Надо хранить и раздавать картинки с разных машинок. Это разные задачи
и совмещать их на одной машине сложно, хотя и можно. Для хранения
нужны большие SATA диски. А для кэширования - много оперативки и
большие быстрые SSD. Сейчас вроде есть 2U сервера, куда можно воткнуть
одновременно 12 SATA 3'5 по 2ТБ и 2 SSD 2'5 по 500Гб. На таких можно
совместить и раздачу и хранение. Упрётесь в сетевуху скорее всего, ибо
с одного 500 Гб SSD вполне можно гигабит мелких картинок выдавать.
Правда не соображу, как настроить nginx на таком сервере, чтобы он кэш
наполнял не с бэкенда, а с другого раздела. Наверное только через
проксирование самому себе, что криво очень. Жаль, что кэширование
намертво привязано проксированию.
>> Извиняюсь за глупый вопрос, но как посмотреть распределение
>> ресурсом памяти/дисковых операций?
> Нужно смотреть на диски: vmstat, iostat, iotop, etc.
угу. Надо смотреть 4 вещи: нагрузку на процессор, диски, сеть и лимиты
операционки.
>> И что стоит дополнительно сделать: добавить жесткий диск или лучше оперативной памяти?
> Только жесткие диски. Чем больше полагаетесь на память, тем хуже.
> Разогрев кэша станет реальной проблемой. Любой анализатор логов или
> копирование больших файлов затрет кэш фс и все сразу "подвиснет".
И вопрос и ответ неверные. добавить надо того, чего не хватает. Т.е.
вопрос должен звучать так: как определить, чего не хватает?
--
С уважением,
Михаил mailto:postmaster at softsearch.ru
Подробная информация о списке рассылки nginx-ru