О! Ты-то мне и был нужен, кажется начитавшись твоих сообщений я начал диски форматировать. :)<br>sendfile отключить не могу - смерти подобно, точнее не подобно, а
сразу. Я так жил на апаче до 200 мегабит, а сейчас 400 - спасибо
nginx+sendfile.<br>
Поэтому этот вариант отпадает, хотя скажу честно - я его еще раз
попробовал прежде чем все диски откатывать обратно, еле остановить
успел - сервер закачался. Но без sendfile читает конечно умнее, если
говорить только о дисках. Но давайте вернемся к нашим баранам, у нас
есть матрица 2х2 - с патчем ядра от Сысоева и без и диски
отформатированные вот так:<br>
#newfs -O 2 -U -a 2 -b 65536 -d 65536 -e 65536 -f 8192 -g 16384 -h 64<br>или вот так:<br>newfs -O 2 -U -a 8 -b 16384 -d 16384 -e 2048 -f 2048 -g 16384 -h 64<br><br>Второй
вариант дефолтно-изначальный. Я накатил патчик ядра и sendfile сразу
стал читать 512 или 1024 килов за одну операцию чтения - где сколько
памяти можно было на серверах отдать под MAXPHYS - его тоже сразу
потюнил. Но мне этого показалось мало и я решил диски
переформатировать. И тут все стало хуже чем было, до патча и
форматирования читалось до 128 (дефолтный MAXPHYS), а теперь читается
только по 64, несмотря на патч и увеличенный MAXPHYS! Кто-то может
обьяснить почему? И что вообще тогда дает этот блок на диске по 64к?<br>
<br>А.<br><br><div class="gmail_quote">25 ноября 2008 г. 16:14 пользователь MZ <span dir="ltr"><<a href="mailto:zuborg@advancedhosters.com">zuborg@advancedhosters.com</a>></span> написал:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
В пн, 24/11/2008 в 18:52 +0100, ArjLover пишет:<br>
<div><div></div><div class="Wj3C7c">> Добрый день!<br>
><br>
> У меня ряд серверов раздают большие фильмы и диски изрядно и постоянно<br>
> нагружены. Решил воспользоваться двумя советами, чтобы облегчить им<br>
> жизнь.<br>
> Freebsd 6.3 nginx/0.7.21 sendfile on;<br>
><br>
> для начала пересобрал ядро с MAXPHYS=1024*1024 и поднял<br>
> kern.ipc.sfreadahead - заметно полегчало.<br>
> параллельно на другом сервере отформатировал винчестеры с блоком 64kb<br>
> - тоже появился прирост на 30%, но там не nginx.<br>
> Воодушевленный решил скрестить оба метода.<br>
><br>
> Отформатировал все винчестеры с блоком 64kb и тут случилась засада.<br>
> nginx в жестком biord! все тормозит, скорость упала в два раза.<br>
> смотрю iostat:<br>
><br>
> tty ad4 ad6 da0<br>
> cpu<br>
> tin tout KB/t tps MB/s KB/t tps MB/s KB/t tps MB/s us ni sy<br>
> in id<br>
> 0 233 64.00 90 5.62 64.00 54 3.37 280.25 8 2.19 4 0 11<br>
> 15 70<br>
> 0 78 64.00 91 5.68 64.00 53 3.31 218.12 16 3.40 3 0 8<br>
> 20 70<br>
> 0 78 64.00 85 5.31 64.00 67 4.18 288.00 14 3.25 1 0<br>
> 13 17 69<br>
> 0 78 64.00 90 5.62 64.00 62 3.87 189.29 17 3.14 2 0 12<br>
> 17 68<br>
> 0 78 64.00 91 5.68 64.00 56 3.50 151.58 33 4.88 2 0 9<br>
> 18 70<br>
> 0 78 64.00 82 5.12 64.00 54 3.37 139.28 36 4.89 2 0 11<br>
> 18 68<br>
> 0 78 64.00 89 5.56 64.00 60 3.75 245.82 22 5.28 2 0 8<br>
> 16 73<br>
><br>
> Первые два - SATA, третий - системный скази, раздают все. Системный<br>
> конечно переформатированию не подвергался.<br>
> Вопрос - почему у всех винтов отформатированных с блоком 64kb, KB/t<br>
> стабильно - 64.00 и плавают только tps? А у системного KB/t - заметно<br>
> поприличнее!<br>
><br>
> Но это когда работает только nginx, запускаю mc и копирую файл с диска<br>
> на диск, несмотря на то что gstat говорит 90% занятости, файл<br>
> копируется легко в 20+мег в секунду, а iostat показывает следующее:<br>
> 0 358 512.00 108 53.95 0.00 0 0.00 512.00 108 53.95 4 0 11<br>
> 2 83<br>
> 0 331 512.00 105 52.45 0.00 0 0.00 512.00 105 52.45 2 0<br>
> 11 1 86<br>
> 0 491 512.00 108 53.95 0.00 0 0.00 512.00 108 53.95 4 0<br>
> 12 1 83<br>
> 0 361 512.00 109 54.45 0.00 0 0.00 512.00 109 54.45 3 0<br>
> 12 2 83<br>
><br>
><br>
> Заветные 512, как завещал sfreadahead! И колечество операций tps даже<br>
> практически не выросло! Ничего не понимаю! Можно как-то, без<br>
> переформатирования всех дисков обратно, заставить nginx читать<br>
> поумнее? или дело вообще в чем-то другом?<br>
<br>
</div></div>sendfile off;<br>
и будет читаться поумнее<br>
<br>
> --<br>
> Best regards,<br>
> Anton Kuznetsov.<br>
</blockquote></div><br>