Есть здесь такая штука, как приоритетный список вопросов.
Суть - вопросы, которые Вы задаёте попадают в этот список и находятся там до определенного количества просмотров. Когда Вы запрашиваете случайный вопрос - он выдаётся из этого приоритетного списка. Просто выдаётся самый новый вопрос оттуда, если Вы его ещё не видели, если ЧС/СС ни как этому не мешает, если Вы не игнорируете тег, который есть у этого вопроса. Ну а если для Вас нет вопроса в этом списке - Вам выдается вопрос по старому алгоритму.
Зачем это было сделано? Для повышения производительности - выдать вопрос из списка быстрее, чем подбирать его из базы. Также мне казалось хорошей идеей то, что пользователь задаст вопрос и уйдёт с сайта, но всё равно будет получать ответы на него (зайдёт потом и прочитает ответы).
Делал я это давно, когда тут было очень мало народу.
Из за ошибки несколько недель у нас этот приоритетный список не работал - вопросы выдавались из базы. Пару дней назад я его починил. После этого несколько человек высказали недовольство. Суть - те, кто проводят много времени онлайн стали получать меньше ответов. Плюс перестали получать ответы на старые вопросы. Ну и кроме того, была претензия, что в ленте вопросов крутятся вопросы от тех, кто не в сети...
Случайный вопрос на самом деле тема больная. Я до сих пор не знаю, как правильно организовать его работу. Так чтоб и Вас всё устраивало, и чтоб отрабатывало оно быстрее (и не грузило сайт).
Пока принял такое решение:
Количество просмотров для приоритетного списка понизил до 50-ти (было 200) - 50 просмотров во время активности набираются быстро. От нескольких минут до получаса.
Вопросы старше суток будут из приоритетного списка удаляться (вопросы с тегом "политика" могут зависнуть надолго, так как у этого тега просмотры снижены). Во время поломки списка вопросов там было более 4000, до вчерашнего дня (тогда я понизил просмотры до 100) их было около 2000, сегодня их было 500, ну а на момент написания этого поста их всего 4 :) Думаю, что количество приоритетных вопросов не должно подниматься больше 100.
Ну то есть когда человек задает вопрос он получает буст в 50 просмотров (и какое-то количество ответов). Те же, кто проводит много времени на сайте должны теперь видеть больше онлайна в случайных вопросах, а также их вопросы должны получать больше ответов...
Наблюдаю и корректирую этот алгоритм :)
Ну и ещё тут жаловались, что вопросы не останавливаются, если их останавливать - это как раз было связано с тем, что вопрос не удалялся из приоритетного списка. Теперь будет удаляться (и останавливаться :) )
Приятного общения.
Суть - вопросы, которые Вы задаёте попадают в этот список и находятся там до определенного количества просмотров. Когда Вы запрашиваете случайный вопрос - он выдаётся из этого приоритетного списка. Просто выдаётся самый новый вопрос оттуда, если Вы его ещё не видели, если ЧС/СС ни как этому не мешает, если Вы не игнорируете тег, который есть у этого вопроса. Ну а если для Вас нет вопроса в этом списке - Вам выдается вопрос по старому алгоритму.
Зачем это было сделано? Для повышения производительности - выдать вопрос из списка быстрее, чем подбирать его из базы. Также мне казалось хорошей идеей то, что пользователь задаст вопрос и уйдёт с сайта, но всё равно будет получать ответы на него (зайдёт потом и прочитает ответы).
Делал я это давно, когда тут было очень мало народу.
Из за ошибки несколько недель у нас этот приоритетный список не работал - вопросы выдавались из базы. Пару дней назад я его починил. После этого несколько человек высказали недовольство. Суть - те, кто проводят много времени онлайн стали получать меньше ответов. Плюс перестали получать ответы на старые вопросы. Ну и кроме того, была претензия, что в ленте вопросов крутятся вопросы от тех, кто не в сети...
Случайный вопрос на самом деле тема больная. Я до сих пор не знаю, как правильно организовать его работу. Так чтоб и Вас всё устраивало, и чтоб отрабатывало оно быстрее (и не грузило сайт).
Пока принял такое решение:
Количество просмотров для приоритетного списка понизил до 50-ти (было 200) - 50 просмотров во время активности набираются быстро. От нескольких минут до получаса.
Вопросы старше суток будут из приоритетного списка удаляться (вопросы с тегом "политика" могут зависнуть надолго, так как у этого тега просмотры снижены). Во время поломки списка вопросов там было более 4000, до вчерашнего дня (тогда я понизил просмотры до 100) их было около 2000, сегодня их было 500, ну а на момент написания этого поста их всего 4 :) Думаю, что количество приоритетных вопросов не должно подниматься больше 100.
Ну то есть когда человек задает вопрос он получает буст в 50 просмотров (и какое-то количество ответов). Те же, кто проводит много времени на сайте должны теперь видеть больше онлайна в случайных вопросах, а также их вопросы должны получать больше ответов...
Наблюдаю и корректирую этот алгоритм :)
Ну и ещё тут жаловались, что вопросы не останавливаются, если их останавливать - это как раз было связано с тем, что вопрос не удалялся из приоритетного списка. Теперь будет удаляться (и останавливаться :) )
Приятного общения.