У меня есть сайт с видео. Он начинает тормозить, когда около 1000 пользователей одновременно смотрят/загружают видео.
Я пытаюсь отладить его, чтобы увидеть, какой ресурс слаб, чтобы увеличить его. Я выполнил htop
команду, чтобы увидеть использование ресурсов, но сервер более чем на 50% свободен как для ЦП, так и для ОЗУ, когда загрузка страницы слишком медленная (в этом случае простая веб-страница загружается более 40 секунд)
Вот почему я подумал, что, возможно, это проблема пропускной способности. Теперь все, что я пытаюсь узнать, это что происходит, когда видеофайл транслируется/загружается клиентом?
Обратите внимание, что у меня все находится на одном сервере (бэкэнд/фронтэнд/базы данных/видеофайлы)
решение1
У вас плохая логика.
Если процессор и оперативная память по-прежнему в порядке, то возможны ДВЕ ограничивающие проблемы.
- Пропускная способность
- ИО
И то и другое совершенно тривиально проверить со стороны сервера. Сделайте это.
Теперь все, что я пытаюсь узнать, это что происходит, когда клиент транслирует/загружает видеофайл?
Зависит от того, что вы подразумеваете под потоком, но по сути он захватывает данные из источника и пересылает их в цель. Что по сути не является проблемой ЦП, не используя много ЦП для начала. Если у вас нет достаточного хранилища для кэширования (в ОЗУ), настроенного и, таким образом, используемого - данные берутся из хранилища, что бы у вас ни было. Обычно область, о которой люди не знают и не заботятся - и часто узкое место.
в этом случае загрузка простой веб-страницы занимает более 40 секунд
Что будет означать, что вы достигли либо БРУТАЛЬНОГО сетевого предела, либо предела ввода-вывода. И учитывая, что вы предпочитаете вообще не говорить о вводе-выводе, я готов поспорить, что ваш ввод-вывод перегружен до комического уровня. Если только вы не используете хранилище SSD — часто в конфигурации RAID — ваш бюджет ввода-вывода комически низок для сети с высокой пропускной способностью — достаточен, чтобы заполнить ее одним потоком, но совершенно недостаточен в тот момент, когда головки вашего HDD должны двигаться.