V(o)ViK: А размеры файлов у Вас какие? sendfile и tcp_nopush по каким соображениям отключены? directio,aio?
Что именно пробовали делать? Изменения в любом случае должны быть, нужно их анализировать.
Нагрузку в основном создают большие файлы (от 200мб). Ядро старое для aio к сожалению, с sendfile ситуация ухудшилась (Дунин, девелопер nginx писал что под такого рода нагрузками лучше без него). Большее кол-во воркеров тоже не помогало (думал может проблема в кол-во устройств хранения)
---------- Добавлено 12.06.2013 в 15:05 ----------
Romka_Kharkov: Смотрите графики утилизации дисков.... Обычно слабые места именно там... Совет про long test так же поддерживаю, не исключено что парочка винтов его не пройдут :D Если нет баз данных а только отдача картинок и песен... то скорее всего тормозят винты (че-то мне так кажется).
в первом посте указаны данные iostat %util, о какой еще утилизации идет речь?
Кстати забыл упомянуть что данные скрипт размазывает равномерно по дискам, и судя по lsof читаются тоже. Т.е нет такого чтоб один диск был полностью забит
Мало данных, покажите конфиг nginx. С чего взяли что не кешируется?
Flashcache на ссд вам в помощь.
В своё время почти на год оттянул апдейт винтов на файлопомойке используя его.
да уже думал в эту сторону. Вот только с 2.6.18 будут проблемы?
Храните популярные файлы в RAM и отдавайте их оттуда
Там популярность понятие относительное, она может меняться раз в пару часов
А размеры файлов у Вас какие?
sendfile и tcp_nopush по каким соображениям отключены?
directio,aio?
Что именно пробовали делать? Изменения в любом случае должны быть, нужно их анализировать.
Нагрузку в основном создают большие файлы (от 200мб). Ядро старое для aio к сожалению, с sendfile ситуация ухудшилась (Дунин, девелопер nginx писал что под такого рода нагрузками лучше без него). Большее кол-во воркеров тоже не помогало (думал может проблема в кол-во устройств хранения)
---------- Добавлено 12.06.2013 в 15:05 ----------
Смотрите графики утилизации дисков.... Обычно слабые места именно там... Совет про long test так же поддерживаю, не исключено что парочка винтов его не пройдут :D Если нет баз данных а только отдача картинок и песен... то скорее всего тормозят винты (че-то мне так кажется).
в первом посте указаны данные iostat %util, о какой еще утилизации идет речь?
Кстати забыл упомянуть что данные скрипт размазывает равномерно по дискам, и судя по lsof читаются тоже. Т.е нет такого чтоб один диск был полностью забит
long test прогоню чуть позже
atop утилитка с опцией -d поможет вам увидеть, что грузит диск.
Там ожидаемо nginx. И опять же каждый диск busy% меньше 10, хотя я думаю это какой-то бесполезный каунтер.
файлопомойка - картинки, песни, видео. Парсинг URL для защиты от лича и для выставления скорости.
Кроме nginx ничего нет.
По графикам пока есть такое:
Servcare, вы серьезно считаете, что этого достаточно, чтобы попытаться решить вашу проблему?
Спасибо за ценный комментарий. Какая инфа еще нужна?
Цена вопроса?
отписал в личку
Обращайтесь к нам. Мы мониторим, подымаем и фиксим чтоб не падало (без перезагрузок :) )
Обращайтесь, контакты в подписи. Помониторим, нарисуем и поднимем вдруг что :)