Добрый день!<br><br>У меня ряд серверов раздают большие фильмы и диски изрядно и постоянно нагружены. Решил воспользоваться двумя советами, чтобы облегчить им жизнь.<br>Freebsd 6.3 nginx/0.7.21 sendfile on;<br><br>для начала пересобрал ядро с MAXPHYS=1024*1024 и поднял kern.ipc.sfreadahead - заметно полегчало. <br>
параллельно на другом сервере отформатировал винчестеры с блоком 64kb - тоже появился прирост на 30%, но там не nginx.<br>Воодушевленный решил скрестить оба метода.<br><br>Отформатировал все винчестеры с блоком 64kb и тут случилась засада. nginx в жестком biord! все тормозит, скорость упала в два раза.<br>
смотрю iostat:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tty&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ad4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ad6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; da0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cpu<br>&nbsp;tin tout&nbsp; KB/t tps&nbsp; MB/s&nbsp;&nbsp; KB/t tps&nbsp; MB/s&nbsp;&nbsp; KB/t tps&nbsp; MB/s&nbsp; us ni sy in id<br>&nbsp;&nbsp; 0&nbsp; 233 64.00&nbsp; 90&nbsp; 5.62&nbsp; 64.00&nbsp; 54&nbsp; 3.37&nbsp; 280.25&nbsp;&nbsp; 8&nbsp; 2.19&nbsp;&nbsp; 4&nbsp; 0 11 15 70<br>
&nbsp;&nbsp; 0&nbsp;&nbsp; 78 64.00&nbsp; 91&nbsp; 5.68&nbsp; 64.00&nbsp; 53&nbsp; 3.31&nbsp; 218.12&nbsp; 16&nbsp; 3.40&nbsp;&nbsp; 3&nbsp; 0&nbsp; 8 20 70<br>&nbsp;&nbsp; 0&nbsp;&nbsp; 78 64.00&nbsp; 85&nbsp; 5.31&nbsp; 64.00&nbsp; 67&nbsp; 4.18&nbsp; 288.00&nbsp;&nbsp; 14&nbsp; 3.25&nbsp;&nbsp; 1&nbsp; 0 13 17 69<br>&nbsp;&nbsp; 0&nbsp;&nbsp; 78 64.00&nbsp; 90&nbsp; 5.62&nbsp; 64.00&nbsp; 62&nbsp; 3.87&nbsp; 189.29&nbsp; 17&nbsp; 3.14&nbsp;&nbsp; 2&nbsp; 0 12 17 68<br>
&nbsp;&nbsp; 0&nbsp;&nbsp; 78 64.00&nbsp; 91&nbsp; 5.68&nbsp; 64.00&nbsp; 56&nbsp; 3.50&nbsp; 151.58&nbsp; 33&nbsp; 4.88&nbsp;&nbsp; 2&nbsp; 0&nbsp; 9 18 70<br>&nbsp;&nbsp; 0&nbsp;&nbsp; 78 64.00&nbsp; 82&nbsp; 5.12&nbsp; 64.00&nbsp; 54&nbsp; 3.37&nbsp; 139.28&nbsp; 36&nbsp; 4.89&nbsp;&nbsp; 2&nbsp; 0 11 18 68<br>&nbsp;&nbsp; 0&nbsp;&nbsp; 78 64.00&nbsp; 89&nbsp; 5.56&nbsp; 64.00&nbsp; 60&nbsp; 3.75&nbsp; 245.82&nbsp; 22&nbsp; 5.28&nbsp;&nbsp; 2&nbsp; 0&nbsp; 8 16 73<br>
<br>Первые два - SATA, третий - системный скази, раздают все. Системный конечно переформатированию не подвергался.<br>Вопрос - почему у всех винтов отформатированных с блоком 64kb, KB/t стабильно&nbsp; - 64.00 и плавают только tps? А у системного KB/t - заметно поприличнее!<br>
<br>Но это когда работает только nginx, запускаю mc и копирую файл с диска на диск, несмотря на то что gstat говорит 90% занятости, файл копируется легко в 20+мег в секунду, а iostat показывает следующее:<br>&nbsp; 0&nbsp; 358 512.00 108 53.95&nbsp;&nbsp; 0.00&nbsp;&nbsp; 0&nbsp; 0.00&nbsp; 512.00 108 53.95&nbsp;&nbsp; 4&nbsp; 0 11&nbsp; 2 83<br>
&nbsp;&nbsp; 0&nbsp; 331 512.00 105 52.45&nbsp;&nbsp; 0.00&nbsp;&nbsp; 0&nbsp; 0.00&nbsp; 512.00 105 52.45&nbsp;&nbsp; 2&nbsp; 0 11&nbsp; 1 86<br>&nbsp;&nbsp; 0&nbsp; 491 512.00 108 53.95&nbsp;&nbsp; 0.00&nbsp;&nbsp; 0&nbsp; 0.00&nbsp; 512.00 108 53.95&nbsp;&nbsp; 4&nbsp; 0 12&nbsp; 1 83<br>&nbsp;&nbsp; 0&nbsp; 361 512.00 109 54.45&nbsp;&nbsp; 0.00&nbsp;&nbsp; 0&nbsp; 0.00&nbsp; 512.00 109 54.45&nbsp;&nbsp; 3&nbsp; 0 12&nbsp; 2 83<br>
<br><br>Заветные 512, как завещал sfreadahead! И колечество операций tps даже практически не выросло! Ничего не понимаю! Можно как-то, без переформатирования всех дисков обратно, заставить nginx читать поумнее? или дело вообще в чем-то другом? <br>
<br><br><br>-- <br>Best regards,<br>Anton Kuznetsov. &nbsp; &nbsp; &nbsp; <br>