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

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

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

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


blazzer
( )
06/09/2005 20:50:35
Re: Пояснение, почему исчезла колонка с кол-вом просмотров веток (+)

Цитата:

при таком учете происходит оновление данных в базе данных, при этом другие посетители не могут смотреть эту ветку



волшебные слова - set transaction isolation level read uncommitted, говорить в начале запросов, которые обновляют эту инфу и читают из нее. Другой isolation level тут не нужен.
ты за движок платишь? стукни чудо-афторам по мозгам...


techbossАдминистратор
( )
06/09/2005 21:28:37
Re: Пояснение, почему исчезла колонка с кол-вом просмотров веток (+)

Цитата:

волшебные слова - set transaction isolation level read uncommitted, говорить в начале запросов, которые обновляют эту инфу и читают из нее. Другой isolation level тут не нужен.


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

Цитата:

ты за движок платишь? стукни чудо-афторам по мозгам...


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


blazzer
( )
11/09/2005 15:53:13
Re: Пояснение, почему исчезла колонка с кол-вом просмотров веток (+)

не, апач и проч - это все бесовские веб-технологии, я в них разбираюсь слабо. Вот проектировать-оптимизировать БД - это ближе к моей тематике.
зы. оптимизацией движков сейчас мало кто занимается всерьез - время такое.


Anonymous
( )
12/09/2005 07:49:04
Re: Пояснение, почему исчезла колонка с кол-вом просмотров веток (+)

А сколько стоит подобный доработанный и поддерживаемый форумный движек?

techbossАдминистратор
( )
12/09/2005 10:55:26
Re: Пояснение, почему исчезла колонка с кол-вом просмотров веток (+)

Цитата:

А сколько стоит подобный доработанный и поддерживаемый форумный движек?


доработанный в каком плане? а то у нас тут уже очень много доработок... в плане решения проблем с блокировками запросов?
вы напишите мне на почту суть вашей проблемы, может я вам чего-нибудь полезного и подскажу. или до чего-нибудь договоримся.


blazzer
( )
13/09/2005 11:49:27
Re: Пояснение, почему исчезла колонка с кол-вом просмотров веток (+)

базовый код такого портала под asp.net распространяется бесплатно, разработка и поддержка - как договоритесь с поставщиком услуги. Для ориентира - доработка и ведение контент-менеджмент системы с бесплатного образца стоит заказчику $5-10 тыс в первый год, $1-5 тыс в последующие. Форумные движки проще, поэтому цены могут быть ниже в разы.

SoSedka
( )
13/09/2005 16:05:02
Поясните, плз.

Какие функции есть у голого, недоработанного движка?
что такое "контент-менеджмент системы"?


blazzer
( )
28/09/2005 13:27:12
Re: Поясните, плз.

В форумный движок, лежащий на asp.net, входят все функции, которые есть на этом форуме, вкл голосовалки. Специфические настроенные здесь функции (чат, метапоиск) - отсутствуют. Форум возможно модифицировать - например, связать его с корпоративной базой данных. Вопрос, нужно ли это?
Движок, сделанный на Майкрософт технологиях, лишен глюков, от которых страдает этот форум, связанных с перегруженностью, но наверняка не лишен других проблем.

Content management systems - это системы управления наполнением сайтов, без помощью которых невозможно сделать никакой мало-мальски большой сайт.


techbossАдминистратор
( )
28/09/2005 13:38:08
Re: Поясните, плз.

Цитата:

В форумный движок, лежащий на asp.net, входят все функции, которые есть на этом форуме, вкл голосовалки.


такое впечатление, что млкомягкие приплачивают тебе за пиар asp
помимо форума, лежащего на asp.net, существует куча платных и бесплатных форумов на php

Цитата:

Движок, сделанный на Майкрософт технологиях, лишен глюков, от которых страдает этот форум, связанных с перегруженностью


да?! правда??!! это как же? интересно, а как технология asp помогает в снижении нагрузки? ты может еще посоветуешь windows в качестве веб сервера?

blazzer
( )
28/09/2005 14:57:40
Re: Поясните, плз.

Понимаешь ли, в чем дело.
Если надо использовать чистый веб-сервер - наверное, лучше с Windows не связываться. Хотя сложные проекты надо делать на том, что компилируется, а в перечне вариантов (asp.net, IBM WebSphere, ColdFusion (?)) php отсутствует.
Если надо интегрировать хоть с чем - с такими вещами, как php, perl и проч платформами из набора "вещи в себе" лучше не связываться. Будет стоить как дым от паровоза при минимальном выигрыше.

Цитата:

как технология asp помогает в снижении нагрузки



не asp (это позавчерашний день), а asp.net
Организацией кеширования, нормальной организацией http модулей + нормальный SQL сервер (mySQL против MS SQL Desktop не стоит)
Веб-серверов под ASP.NET - дофига.


techbossАдминистратор
( )
28/09/2005 15:21:17
Re: Поясните, плз.

Цитата:

Хотя сложные проекты надо делать на том, что компилируется, а в перечне вариантов (asp.net, IBM WebSphere, ColdFusion (?)) php отсутствует.


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

blazzer
( )
28/09/2005 15:27:41
Re: Поясните, плз.

проблема не только в компиляции - еще и в скинах, поддержке решения и т.п. Я, например, уже давно забыл, как работать без иерархии наследуемых классов. Можно? Можно. Можно очень большие проекты делать. Но лучше не надо. В php, кстати, скин от базового класса не отделишь. Я видел своими глазами, к чему это приводит, когда у тебя увольняется человек, сделавший сайт, а потом приходит клиент года через 2, и тебе проще вообще все переписать, чем разбираться во флэт-коде, когда можно было бы просто скин изменить.
А если тебе надо интегрировать - это означает, что ты постоянно возвращаешся к одному и тому же коду с целью его модифицировать. Через полгода, год. С разными специалистами.
UPD: проблема раздельной разработки ядра и прикладного приложения без использования механизмов наследования фактически не решается. Форумы и вообще приложения на PHP эффективны, когда не требуется поддержки приложения на длительном промежутке времени - то есть когда сделали проект и забыли.


TechSupport
( )
30/09/2005 03:36:46
господи, о чем вы....

Я знаю только один крупный проект на платформе мелкософт - сам microsoft.com. Я считаю этот факт ДОКАЗАТЕЛЬСТВОМ того что система недостаточно надежна. Смысл от системы если как с ней бороться знает только производитель - это просто развод на деньги))). Это первое. Как можно относиться серьезно к системе которая выпускает каждые 2-3 года новую среду разработки?? КАК??? вчера asp сегодня asp.net.... вот например есть перл - 10 лет назад он тоже был перлом!! Это второе... Вообще можно много что сказать, только денег и Билла все равно больше всех)) и если вы будите ему поклоняться - будет еще больше. Но по опыту - не надежные они делают продукты..

blazzer
( )
30/09/2005 15:39:31
Re: господи, о чем вы....

Мы говорим о разных вещах.
Вы, очевидно, трактуете слово "проект" исключительно как веб-проект, причем в контексте "расположен в интернет, обслуживает пользователей без интегрированной аутентификации".
Крупный проект - это не большой сайт, это крупный проект. И, как правило - в интранете. Внешний сайт в этом проекте может быть и не очень большим, но его надо интегрировать с существующей средой. Люди-то в офисе работают в Excel и Word, авторизованы в NT домене.
Чем сложнее система, тем менее она надежна - это факт. Если нужно простое решение - не нужно заморачиваться - это тоже факт. Просто иногда Вам надо не забить гвоздь, а рассматривать микробов, причем одновременно еще работать и говорить по телефону. Молоток в этом случае не поможет.

Справедливости ради стоит отметить, что я не знаю ни одного поставщика крупного решения, кто бы сейчас не менял среду и технологии. Включая IBM WebSphere (если уж говорить о больших веб-проектах, то грех не упомянуть). Мир-то меняется, причем на глазах.


TechSupport
( )
01/10/2005 19:02:25
тех кто так думает - милионы - поэтому все сидят на винде (-)

---