techbossАдминистратор
( )
02/09/2005 18:05:49
Пояснение, почему исчезла колонка с кол-вом просмотров веток (+)

колонка с кол-вом просмотров ветки через некоторое время снова появится. когда - точно сказать не могу. по очень оптимистичным прогнозам - дня через 3-4, по среднепессемистичным - в течении 1-2 недель.

теперь краткие пояснения.
во первых, в течении довольно длительного времени, кол-во просмотров, показываемое в этом поле, не имело ничего общего в истинным кол-вом просмотров ветки. и отличалось от истинного в 3-5 раз (в сторону уменьшения). у нас довольно давно используется кэширование данных. поэтому анонимам (коих на форуме процентов 80%) ветки показываются из кэша. т.е. посмотрел первый аноним ветку, этот показ засчитался. пришел следующий аноним, ему данные выдаются уже из кэша. т.е. скрипт не выполняется, учет просмотра не ведется. и пока не пройдет несколько минут (таймаут 3 минуты, иногда ставим 5), все выдается из кэша. это очень сильно снижает нагрузку на сервер (раз в 8-10).
поэтому единственный способ, учитывать истинное кол-во просмотров ветки, это вести учет просмотров не на уровне движка форума, а на уровне веб-сервера. реализацией этого решения мы сейчас и заняты.

во вторых, учет кол-ва просмотров сильно загружает сервер. связано это с тем, что посетители в основном смотрят одни и те же посты (т.е. свежие ветки). при этом надо учитывать просмотр ветки каждым посетителем. при таком учете происходит оновление данных в базе данных, при этом другие посетители не могут смотреть эту ветку. все это часто приводит к лавинообразному росту таких заблокированных запросов.
поэтому мы пока полностью отключили учет кол-ва просмотров, тем более что все равно цифры там далеки от истины.