Я бы глядя на такой мониторинг озадачился
Понимаю. Предполагаю, что в первом случае он упирался в проц, а в случае с AnyEvent в сеть
Откуда средний рост размера ответа в три раза? Ну и 2х10 - это не 1х20, но в данном случае это скорее всего не важно
Опять же предположение. Тестировалась отдача файлов. Среди них был высокий процент больших файлов. Для AnyEvent не так принципиально пропустить через себя 50Кб или 5Мб. А если ты упираешься в проц, то пропустить через себя большой объём уже не получится
Ещё более странно. Откуда взялась идея про отдачу файлов? И нет, даже если в проц упираешься, то какие нафиг вычисления при отдаче файлов?
В случае AE каждый процесс может сесть на своё ядро и ОС будет редко их оттуда вытеснять. В обычном случае у тебя будет вытесняющая многозадачность, которая совсем не бесплатная и кушает как раз проц.
Это всё неважно, пропорция не соблюдается
Как не важно?! В одном случае ты сделал sysread, твой процесс остановили, выгрузили, загрузили другой, он сделал syswrite или sysread и дальше по кругу. В случае с AE ты делаешь кучу sysread, syswrite и тебя никто не останавливает. Ес-но, в этом случае через тебя пройдёт гораздо больше информации.
Тогда нужно определение rps в этом случае. 3 запроса отдают 1 попугай объема, 20 запросов отдают 20 попугаев объема. Wtf is going on?
RPS — Запросов в секунду. У тебя может быть запрос на отдачу файла размером 50 Кб, а может на 5 Мб. И то, и то запрос. И первый завершится, когда всё отдаст, и второй. Оба посчитаются, как 1 запрос. А дальше вопросы: 1) насколько сложнее обработать 5Мб, чем 50Кб 2) какое распределение в тестах между 50Кб и 5Мб
Обсуждают сегодня