Страница 2 из 5

Добавлено: 27 мар 2007, 14:02
sobomax
Аман Ванкуверский писал(а): вообще-то такое ограничение ставится против DoS атак, а не от реальных посетителей. потому и встроенная задержка не подходит - она только облегчает задачу
Чем же она не подходит позвольте узнать? Алгоритм:

1. Принимаем запрос №1 от юзера, обрабатываем, записываем в базу время now() (t1). Отдаем результат.
2. Принимаем запрос №2 от юзера. Делаем update set t1+10, читаем что получилось и проверяем now()<t1. Если верно, спим до t1, если нет опять таки пишем now() в t1. Запускаем запрос и отдаем результат.
3. итд

Таким образом максимальная частота с которою юзер сможет запускать запросы будет 1 запрос в 10 секунд. Абсолютно аналогично с тем что имеется сейчас но без задалбывания юзера.

-Maxim

Добавлено: 27 мар 2007, 19:29
Аман Ванкуверский
sobomax писал(а):
Аман Ванкуверский писал(а): вообще-то такое ограничение ставится против DoS атак, а не от реальных посетителей. потому и встроенная задержка не подходит - она только облегчает задачу
Чем же она не подходит позвольте узнать? Алгоритм:

1. Принимаем запрос №1 от юзера, обрабатываем, записываем в базу время now() (t1). Отдаем результат.
2. Принимаем запрос №2 от юзера. Делаем update set t1+10, читаем что получилось и проверяем now()<t1. Если верно, спим до t1, если нет опять таки пишем now() в t1. Запускаем запрос и отдаем результат.
3. итд

Таким образом максимальная частота с которою юзер сможет запускать запросы будет 1 запрос в 10 секунд. Абсолютно аналогично с тем что имеется сейчас но без задалбывания юзера.

-Maxim
А теперь представь, что я гугол запросов скриптом отправлю, ты их все в очередь поставишь?

Добавлено: 27 мар 2007, 19:41
sobomax
Аман Ванкуверский писал(а): А теперь представь, что я гугол запросов скриптом отправлю, ты их все в очередь поставишь?
Ну можно посчитать сколько стоит в очереди и если больше трех посылать.

Так что было бы желание, проблему техническим путем решить можно.

-Maxim

Добавлено: 27 мар 2007, 19:46
Аман Ванкуверский
sobomax писал(а):
Аман Ванкуверский писал(а): А теперь представь, что я гугол запросов скриптом отправлю, ты их все в очередь поставишь?
Ну можно посчитать сколько стоит в очереди и если больше трех посылать.

Так что было бы желание, проблему техническим путем решить можно.

-Maxim
т.е. все-таки летают, но низенько? ;)
очередь из трех и очередь из одного запроса это частные случаи, а поинт в том что лимит все же нужен

Добавлено: 27 мар 2007, 19:49
CdR
Max, это не решение, так как в таком варианте у юзера просто будут регулярные таймауты, или же постоянное ожидание ответа выльется в новую ветку обсуждений чего-то вроде "Тормоза на новом движке".
imho вариант с кешированием лучше.

Добавлено: 27 мар 2007, 20:37
ajkj3em
CdR писал(а):Max, это не решение, так как в таком варианте у юзера просто будут регулярные таймауты, или же постоянное ожидание ответа выльется в новую ветку обсуждений чего-то вроде "Тормоза на новом движке".
imho вариант с кешированием лучше.
a eщe лучше .. дрын дрын дрын .. отключить поиск нах, правильно настроить robots.txt и искать через гугль

:-)

Добавлено: 27 мар 2007, 20:50
AlexANB
Ranger писал(а):Это понятно, что это хостинг. Что лично мне интересно - чем ИМЕННО конфа перегружает их процессор. Прогноз погоды считаем в бэкграунде?
Черного кобеля не отмоешь добела -- phpBB прям по дизайну сделан так, чтобы давать вам максимум рюшечек, фишечек, звоночков и свисточков, но в ущерб основной функциональности.

Вот, заходин на конфу. Сервак генерит всю страницу с кучей графики, иконочек и прочей ненужной фигни и отправляет клиенту. Ждем пять секунд -- ага, страница отрисовалась наконец-то...

Видим, что есть новые постинки в разделах "Общая", "Программизм", "Работа", "Женсовет", "Клаксон", "Фотография", "Политика".

Кликаем "Общие". Сервак генерит всю страницу с кучей графики, иконочек и прочей ненужной фигни и отправляет клиенту. Ждем пять секунд -- ага, страница отрисовалась наконец-то...

Видим десяток тем с обновлениями. В чем суть обновлений -- нифига не видим. Может там просто постинг добавили с одной краткой репликой типа "Угу!" -- но знать нам этото пока не дано.

Кликаем на одну из тем. Сервак генерит всю страницу с кучей графики, иконочек и прочей ненужной фигни и отправляет клиенту. Ждем пять секунд -- ага, страница отрисовалась наконец-то...

Читаем -- ничего интересного. Кликаем обратно на "Общая". Сервак генерит всю страницу с кучей графики, иконочек и прочей ненужной фигни и отправляет клиенту. Ждем пять секунд -- ага, страница отрисовалась наконец-то...

Заходим в следующую тему. Сервак генерит всю страницу с кучей графики, иконочек и прочей ненужной фигни и отправляет клиенту. Ждем пять секунд -- ага, страница отрисовалась наконец-то...

Один ответ. Читаем. Заметьте, мы уже потратили более 30 секунд своей жизни просто на то, чтобы до этого постинга добраться.

Опа! Там оказывается новая страница добавилась! Кликаем на номер следующей страницы. Сервак генерит всю страницу с кучей графики, иконочек и прочей ненужной фигни и отправляет клиенту. Ждем пять секунд -- ага, страница отрисовалась наконец-то...

Читаем. Ничего интересного. Кликаем опять на "Общая". Сервак генерит всю страницу с кучей графики, иконочек и прочей ненужной фигни и отправляет клиенту. Ждем пять секунд -- ага, страница отрисовалась наконец-то...

Осталось восемь непросмотренных тем. Задумываемся -- нафиг нам это надо? Кликаем "Отметить все темы как прочитанные". Сервак сообщает, что отметил, ждет несколько секунд и выкидывает вас в тот же форум. Нафига? Мы ведь только что отметили его как прочитанный? Неважно, сервак генерит всю страницу с кучей графики, иконочек и прочей ненужной фигни и отправляет клиенту. Ждем пять секунд -- ага, страница отрисовалась наконец-то...

И так по пяти-шести форумам. При этом пока ты гуляешь где-нибудь в "Клаксоне", ранее просмотренный "Женсовет" опять становится желтеньким и вся песня начинается по-новой...

Добавлено: 27 мар 2007, 20:57
Аман Ванкуверский
AlexANB, а может Вам Lynx попробовать поюзать? никаких ненужных финтифлюшек, графики.. форум летать будет - не узнаете! :)

Добавлено: 27 мар 2007, 21:02
AlexANB
Аман Ванкуверский писал(а):AlexANB, а может Вам Lynx попробовать поюзать? никаких ненужных финтифлюшек, графики.. форум летать будет - не узнаете! :)
Я решил это проще -- захожу сюда в 100 раз реже, чем к Самодову.

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

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

Добавлено: 27 мар 2007, 21:10
CdR
[quote="AlexANB"][/quote]
Я немного иначе хожу.
1) Есть такой вот линк хороший в самом начале:
http://forum.kamorka.com/search.php?search_id=newposts
Выкатывает темы с новыми сообщениями.
2) В каждой строке есть иконка со стрелочкой, под которой линк на последнее непрочитанное сообшение. Давим на него _средней_ кнопкой -- тема с нужным сообщением открывается в новом табе. Читаем, пишем, потом таб закрываем.
3) повторяем 2) пока интересно.
4) возращаемся к 1)

Вцелом получается быстрее.

Насчет рюшечек, это да. К сожалению phpBB не поддерживает темы, насколько я помню. соврал. поддерживает. sorry. В IPB, например есть возможность пользоваться исключительно текстовым представлением форума. BTW: в таком же текстовом виде он (IPB) отдается и всяческим поисковикам, что полезно.

Что касается производительности phpBB, то для примера можно глянуть на статистику одного из форумов и попробовай походить по нему. отзывается вполне нормально несмотря на миллионы постов.

Добавлено: 27 мар 2007, 21:29
Froggy
Аман Ванкуверский писал(а):AlexANB, а может Вам Lynx попробовать поюзать? никаких ненужных финтифлюшек, графики.. форум летать будет - не узнаете! :)
это точно. у меня вчера виндоуз навернулся на компьютере, и теперь у меня линукс стоит - все настолько быстро, но так неудобно....точка с запятой в русском не на месте, вид у форума какой-то странный....но летает - просто не узнать :)

Добавлено: 27 мар 2007, 21:32
Yury
Froggy писал(а):
Аман Ванкуверский писал(а):AlexANB, а может Вам Lynx попробовать поюзать? никаких ненужных финтифлюшек, графики.. форум летать будет - не узнаете! :)
это точно. у меня вчера виндоуз навернулся на компьютере, и теперь у меня линукс стоит - все настолько быстро, но так неудобно....точка с запятой в русском не на месте, вид у форума какой-то странный....но летает - просто не узнать :)
речь не о линуксе шла, о линксе - текстовый браузер такой, есть и для windows...

вот так примерно выглядит:

Изображение

Добавлено: 27 мар 2007, 21:33
CdR
Froggy писал(а):точка с запятой в русском не на месте
в смысле ";" или "." и ","?
Если второе -- то лечится сменой варианта раскладки на "winkeys".

Добавлено: 27 мар 2007, 21:35
Froggy
CdR писал(а):
Froggy писал(а):точка с запятой в русском не на месте
в смысле ";" или "." и ","?
Если второе -- то лечится сменой варианта раскладки на "winkeys".
нет, точка теперь это 7 с шифтом, а запятая - 6 с шифтом...

Добавлено: 27 мар 2007, 21:38
AlexANB
Froggy писал(а):нет, точка теперь это 7 с шифтом, а запятая - 6 с шифтом...
О! Узнаю раскладку пишущей машинки!

:) :)