//запрос макс количества записей в переменную
SELECT FLOOR(RAND() * COUNT(*)) AS `offset` FROM `table`
//далее запрос с этой переменной
SELECT * FROM `table` LIMIT $somevar, 1
Сейчас есть свободный сервер, думаю попробовать конфигурацию, которая рекомендуется битриксом, Debian + LAMP. Как бы вы сделали для высоконагрузочного проекта? пики по проектам 400 онлайн.
Боюсь такая конфигурация у моего хостера будет стоить столько же сколько мы сейчас платим за три сервера. Конечно я не спорю, что он будет работать значительно лучше. Что вы имеете ввиду под настройкой битрикса? В нем отключена большая часть модулей, и все равно рабочая область занимает 30 % процентов генерации страницы, ядро битрикса 60%.
А как без php опознать пользователя, узнать админ он или нет допустим. И что делать с индивидуальными блоками данных, таких, в которых хранится допустим логин пользователя.
Думал о этом, останавливает то что новый сервер с этими параметрами стоит 40 евро/месяц, а SSD диск отдельно к существующему серверу 25 Евро/месяц. Вроде как получается неэффективно.
Я не знаю как точно оценить количество ежесекундных запросов к серверу, думаю это порядка 30 запросов в секунду.
Кэширование используем где это возможно, но таких страниц мало. Варианты кэширования пробовал как в файлы, так и в memcached. Из за некоторых ошибок в их функциях полностью изучал код функций кэширования, мне показалось оно не таким уж и хорошим.