CAPTCHA тормозит друпал!

Главные вкладки

Аватар пользователя xxandeadxx xxandeadxx 15 января 2010 в 23:50

Капча тормозит друпал для анонимных пользователей, кеширование включено. Результаты тестов:

+ Firefox: 300-400 ms
- Firefox: 120-250 ms
+ PHP DBG: 330 ms
- PHP DBG: 25 ms
+ ab: 5
- ab: 41

Плюс означает что модуль CAPTCHA включён, минус — модуль выключен.

Firefox — время GET запроса по данным Firebug, PHP DBG — время выполнения скрипта по данным PHP отладчик PHP DBG, ab — число запросов в секунду по данным утилиты ab (apache).

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

Комментарии

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 16 января 2010 в 0:45

"xxandeadxx" wrote:
для анонимных пользователей

капча ставит глобальную переменную $conf['cache'] = 0; при работе - и страницы откуда вызывается капча - не кешируются

Так уж устроено... Не верите - смотрите исходник модуля и файлы ядра.

Аватар пользователя xxandeadxx xxandeadxx 16 января 2010 в 12:28

"<a href="mailto:andypost@drupal.org">andypost@drupal.org</a>" wrote:
А как же иначе... или картинка будет в вакууме генерироваться?

картинка генерится вторым get запросом, какой вакуум?

Аватар пользователя andypost@drupal.org andypost@drupal.org 17 января 2010 в 11:04

второй GET запрос должен быть не кешированым, чтобы возвращать уникальную картинку - это требует полноценного запуская ядра, и кеш тут возможен только по принципу, который описал nikit

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 17 января 2010 в 15:37

"xxandeadxx" wrote:
что мешает отключать кэш только при генерации капчи?

там нюанс при отдаче картинки капчи...
заумные прокси могут закешировать само изображение. и тада ой. Image CAPTCHA меняет урл на саму картинку.
А чтоб его менять - приходится и на странице того... кеш отрубать...

Аватар пользователя xxandeadxx xxandeadxx 17 января 2010 в 19:54

"Ильич Рамирес Санчес" wrote:
заумные прокси могут закешировать само изображение. и тада ой

добавлять рандомное число в url

Аватар пользователя Dan Dan 17 января 2010 в 22:26

"xxandeadxx" wrote:
это можно делать средствами js уже на клиенте

Отлично! Отключаю JS и спамлю Smile Удобно.

Аватар пользователя xxandeadxx xxandeadxx 17 января 2010 в 22:53

как вы будете спамить если капча вам не покажется и соответственно сессия с ключевым словом будет отсутствовать? о_О

Аватар пользователя xxandeadxx xxandeadxx 17 января 2010 в 23:35

ну это уже маразмом попахивает — когда-нибудь, кто-нибудь, с отключённым js, через кривой прокси не поддерживающий заголовки no-cache, вздумает написать коммент...

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 18 января 2010 в 2:19

"xxandeadxx" wrote:
ну это уже маразмом попахивает — когда-нибудь, кто-нибудь, с отключённым js, через кривой прокси не поддерживающий заголовки no-cache, вздумает написать коммент...

хомячок из корпоративной сетки с админом параноиком экономящим канал и режущим "подозрительные" JS
тысячи их! и это уже ВАШИ проблемы

Аватар пользователя andypost@drupal.org andypost@drupal.org 18 января 2010 в 6:07

А вообще о чем дискуссия? Кому-то жалко, что на генерацию капчи поднимается ядро?

Даже на этот случай предложено решение... остальное - кормежка троля!

Тормозит? - купи железо!
Не нравится? - сделай лучше!

Безрукий? - покупай mollom

Сколько можно перетирать? Если человек не готов вложить ни голову, ни деньги - значит "не уперлось" ему...

Аватар пользователя Valeratal Valeratal 18 января 2010 в 9:56

что, правда так сильно затормаживает?

и еще, если капча используется только для входа, и добавления контента (коментировать гости не могут) будут такие же торможения?

Аватар пользователя xxandeadxx xxandeadxx 18 января 2010 в 14:26

"Ильич Рамирес Санчес" wrote:
и это уже ВАШИ проблемы

никак не мои, если бы да кабы...

"<a href="mailto:andypost@drupal.org">andypost@drupal.org</a>" wrote:
Тормозит? - купи железо!

жирный тролль, жирный..

"<a href="mailto:andypost@drupal.org">andypost@drupal.org</a>" wrote:
Не нравится? - сделай лучше!

сделал, не беспокойтесь, топик не вопрос а констатация факта (восклицательный знак заметили?)

"<a href="mailto:andypost@drupal.org">andypost@drupal.org</a>" wrote:
Если человек не готов вложить ни голову, ни деньги - значит "не уперлось" ему...

что за человек?

Аватар пользователя xxandeadxx xxandeadxx 18 января 2010 в 14:12

"Valeratal" wrote:
что, правда так сильно затормаживает?

результаты тестов даны, 5 запросов с капчей в секунду, против 41 без капчи

Аватар пользователя Dan Dan 18 января 2010 в 15:54

"xxandeadxx" wrote:
сделал, не беспокойтесь, топик не вопрос а констатация факта (восклицательный знак заметили?)

Восклицательный знак говорит об эмоциях. По контексту понятно, что это не радость. Значит - возмущение. А что Вы сделали, что бы мы не беспокоились?

"xxandeadxx" wrote:
жирный тролль, жирный..

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

Аватар пользователя xxandeadxx xxandeadxx 18 января 2010 в 16:05

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

причина найдена, топик закрыт, спасибо Ильич Рамирес Санчес

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 18 января 2010 в 21:14

"xxandeadxx" wrote:
причина найдена, топик закрыт, спасибо Ильич Рамирес Санчес

ну так добавьте сюда ваше решение - http://drupal.org/project/captcha

"Dan" wrote:
Восклицательный знак говорит об эмоциях.

+1
без фанатизма.