Всем привет!
На сайте с помощью Ajax запускается скрипт каждую секунду. В скрипте из бд вытягиваются последние 10 записей из таблицы. Для этого использую Redbeanphp.
Если онлайн будет 300 человек, выдержит ли бд? Это около 18.000 запросов + ~5к из другого скрипта. Кэширование не использую. Ничего не использую. Просто аякс - скрипт - запрос к бд - вывод 10 записей - через секунду по новой.
Запросы - просто чтение. Не запись, не обновление, просто достать ссылки на картинки из 10 посдежних записей
Mikhail Artunin, невозможно ответить, не зная ресурсов системы и не видя план запроса. Но хорошей практикой является не делать устрашающе выглядящих вещей. Постараться избавиться от поллинга, использовать кэширование, распределить СУБД и т.д. и т.п.
Если при добавлении новых записей обновлять отдельную табличку с конкретно этими данными и запрашивать только ее - все будет работать из кэша в памяти, это быстро и ненапряжно.
Но, имхо, сам вопрос - первый звоночек насчет архитектурных проблем...
MySQL выдержит, у нас например 2.5k RPS это прогрев базы :)
Вопрос в том выдержит ли железо и оптимальны ли индексы/база/запросы.
Так то можно базу в рамдиске запустить, там вообще космические ~40к RPS будут