@phpmob

1 000 000 рекламных интеграций в 1 блоке?

Как правильно уместить в 1 блок 1 000 000 рекламных интеграций?

1. Сверстать каждую интеграцию в php/html файле и загрузить её через require_once.
2. Загрузить в базу данных верстку и загружать её оттуда.

Что лучше? 1 000 000 файлов на сервере или 1 000 000 строк БД с версткой?
  • Вопрос задан
  • 268 просмотров
Пригласить эксперта
Ответы на вопрос 2
402d
@402d
начинал с бейсика на УКНЦ в 1988
phpmob
Если страница собирается за 100мс, то прикручивать кеши для ускорения потребуется при нагрузке где-то (число ядер * 10) rps.
PHP в режиме fast-cgi самый легкий ответ отдаст за 5мс .
Не все данные нужно кешировать целиком.
Сборка страницы с выниманием данных из кеша в ОЗУ для самых востребованных оптимизируется до 25-50 мс легко.

Применительно к вашему вопросу. В базе милионы записей (поля данных). Самые горячие в полуготовом/готовом виде в кеше оперативки.

Если все же хайглоад (один сервер не справляется. неважно почему, может сетевая уже не может столько пропустить), то впереди балансировщик за ними несколько серверов раздаюших контент. Если уж совсем много запросов, то база начинается на несколько серверов реплицироваться. Новые на главный, чтение с ведомых.
Ответ написан
AleksandrB
@AleksandrB
Совсем недавно вывел "Hello world"
Ну видимо те кто постит ответы не знают про этот сайт или не могут открыть html страницы. Тэг map в помощь
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы