On Tue, 5 Oct 2004, Михаил Монашёв wrote:
>
> Здравствуйте Игорь,
>
> IS> Кроме того, если отдавать контент, который не помещается целиком в
> IS> физическую память сервера, например, фильмы или диски, то
> IS> процесс(ы) сервера будут блокироваться на дисковых операциях.
>
> А вот интересно, если отдавать большие файлы, такие как описанные
> выше, то есть ли какие-то цифры, сколько одновременно коннектов можно
> держать и т.п. Если делать на nginx скажем архив фильмов (1 фильм 600
> с лишним мегов), то каких цифр производительности можно ожидать?
Я почти год использую nginx на http://www.zvuki.ru/ для отдачи *.mp3
За вчера их скачали 436818 штук при среднем размере файла 2-3 мегабайта.
Клиенты тянут очень долго - получается 600-700 одновременных соединений,
до 1500-2000 в пиках.
Машина создаёт трафик 50-60 МБит/с, бывают пики до 82-85 МБит/с (100BaseT).
Использую 5 рабочих процессов - по числу шпинделей с контентом.
При этом nginx не создаёт нагрузки на машину:
kaa@zvuki$ top -d 1|grep nginx
50129 www 2 0 12704K 12352K RUN 0 10:27 0.05% 0.05% nginx
50130 www 2 0 11252K 10900K kqread 0 10:16 0.00% 0.00% nginx
50133 www 2 0 11436K 11088K kqread 0 10:12 0.00% 0.00% nginx
50131 www 2 0 13548K 13200K kqread 2 9:57 0.00% 0.00% nginx
50132 www 2 0 12356K 12008K kqread 0 9:44 0.00% 0.00% nginx
kaa@zvuki$ uptime
14:38 up 89 days, 1:59, 4 users, load averages: 0,47 1,10 1,38
kaa@zvuki$
Апачем не получалось отдавать более 25 МБит/с - свопился при 250-300
одновременных клиентах ;(
--
Best regards,
Andrew Kopeyko <kaa@xxxxxxxxxxxxx>
Head of NOC
Rambler Co. http://www.rambler.ru/
phone : +7 095 745-3619