Как настроить Nginx+PHP-FPM под раздачу онлайн музыки?
Всем привет, ребят подскажите какие конфиги должны быть, для раздачи аудио файлов онлайн, то есть есть определенный сервер который держит музыку на сервере, и отдает её юзерам, они могут скачивать и слушать аудио. В среднем онлайн юзеров 20-50к. Что сразу необходимо сделать, и как лучше предпринять, какие шаги? Буду очень признателен! Заранее спс!
Настроить готовый сайт под такие нагрузки - уже никак. Ну кроме как сервер помощнее взять. Намного мощнее.
Нужно сразу писать сайт в расчете на такое (web-socket вместо long polling и т.п.).
Тогда вообще ничего не придется настраивать. И даже на дохлом железе будет держать.
Или брать готовое ПО для стримминга.
Можете конечно попытаться кэширование в nginx настроить.....
1. Кэширование.
2. Причем размещение кэша на быстром диске SSD или в оперативной памяти (тогда полезно будет добавить оперативной памяти на сервере).
3. Если файл просто лежит на диске, то все просто. Если файл отдается каждый раз из PHP, то не забыть про заголовки Expire, чтобы PHP их правильно выставлял.
4. Не забывать отдавать пользователю правильные заголовки Expire.
5. Распределение файлов на ФИЗИЧЕСКИ разных серверах.
Это все, пожалуй, что можно сделать без существенной переделки ПО.