[Moscow.pm] HighLoad - Как там с хранением файлов в Пг?

Михаил Монашёв postmaster на softsearch.ru
Чт Окт 25 14:14:39 PDT 2012


Здравствуйте, Daniel.

>> Ну  с  такой  методикой  любая  отдача,  упирающаяся  в сеть, будет
>> одинаковой.  Но  кроме  сети,  есть  и  другие ресурсы: потребление
>> процессора, потребление памяти и нагрузка на диск. Очевидно, что по
>> этим  параметрам раздача файлов с диска nginx-ом будет эффективнее,
>> чем Ваша схема.
> А теперь давайте включим голову.

Весь в ожидании.

> Эффективность - это когда есть эффект. Какого эффекта вы ждете?

Утилизации всех ресурсов сервера, а не одного-двух и простой других.

Если  по одним ресурсам Вы уперлись в предел, то это не значит, что по
другим не нужно оптимизироваться.

>> Все  эти три параметра в упрощённом виде показывает top.
>> Его  и  стоит для начала использовать для сравнения производимых на
>> сервер нагрузок.

> Так вот - не надо использовать top для измерения нагрузок, если atop
> уже показывает 98% для eth0.

> Это простая идея, но почему-то не всем удается ее принять...

Зачем  Вы  опять  привязываете  себя  к сети? Уже всем понятно, что Вы
упёрлись   в  неё.  Пусть  одно  ядро  загружено  драйвером  сетевухи.
Остальные  ядра  зачем  грузить,  если  можно не грузить? Зачем память
расходовать  на  то,  на  что можно не расходовать? Вы же одни и те же
данные  держите  в  нескольких  местах:  на диске, в памяти кэша БД, в
перловке,  буферах  операционки и буферах сетевухи. Пройдя от диска до
сетевухи  каждый  байтик  скопируется  множество  раз.  nginx же сразу
кладёт с диска в буфер сетевухи, минуя множество лишних копирований. И
только  из-за  одного  этого  сэкономит  кучу процессора и оперативки,
которые даже при загруженной сети всегда есть куда день.

-- 
С уважением,
 Михаил                          mailto:postmaster на softsearch.ru



Подробная информация о списке рассылки Moscow-pm