[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