У меня очень динамичный сайт с обзорами игр. Все изображения (скриншоты, миниатюры игр, изображения профиля пользователя и т. Д.) Обслуживаются через PHP-скрипт на сервере. Он принимает идентификатор в качестве параметра и считывает данные из базы данных, выводя их с заголовком содержимого image / [png / jpg]. В самое ближайшее время (меньше месяца) мы налаживаем партнерские отношения с другой компанией. Мы ожидаем резкого увеличения посещаемости сайта.
По моим оценкам, наш трафик увеличится примерно до 50 тысяч в день.
Раньше я сталкивался с этой ошибкой на нашем сервере хостинга: вы достигли предела скриптов / процессов, запускаемых в секунду. Я поискал его и обнаружил, что у нас есть ограничение в 20 одновременных скриптов (php, cgi и т.д.) в секунду в любой момент времени. В среднем на каждой странице нашего сайта 50 изображений.
Мой первый вопрос: разумный ли это предел? Стоит ли ожидать подобных ограничений от других хостинговых решений?
Второй вопрос:
Рекомендуется ли эта настройка для обслуживания изображений? Я могу попробовать получить сервер, на котором нет этого ограничения, но меня беспокоит, масштабируема ли эта установка, если мы получим еще больше трафика?
Я могу придумать следующие альтернативы:
Любая помощь будет оценена.
Я думаю, что наиболее важным при масштабировании обслуживания изображений является предварительное кеширование. Это может быть Varnish или какой-нибудь сервис CDN. При правильном кешировании серверная часть не так важна для небольшого проекта. Это вполне может быть база данных. Хотя он имеет некоторые накладные расходы по сравнению со статическими файлами, он может обеспечить некоторые базовые решения для масштабирования, такие как репликация на несколько баз данных и управляемость.
Главное - это заранее встроить приложение, чтобы при изменении любого изображения изменился и его URL. И тогда вы сможете все кешировать на неопределенный срок :)