imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 15.08.2006, 17:02     # 1
Псих
::VIP::
Guinness Liker
Понаехало тут
 
Аватар для Псих
 
Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848

Псих СуперБогПсих СуперБог
Псих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБог
Ajax и нагрузка на сервер

Я тут подумал ...
Если у меня есть поле ввода, которое проверяет занято ли имя по событию
onChage, получается если написать бота, который будет прыгать между полями ввода туда обратно, получится своеобразный DOS для мускуля(ну или просто нагрузка на сервер).
Тоже самое касается кнопки "проверить имя".

Из вариантов решений я вижу только вести табличку с графой lastQueryIP.
Если айпи последнего юзера запрашующего проверку == ip нынешнего юзера, то не проводить запрос, но тут новый запрос вырисовуется...

Либо можно на стороне клиента ограничивать с помощью js...

А кто-то знает более интерестные способы?
__________________
меня не вылечат

Последний раз редактировалось Псих; 15.08.2006 в 17:21.
Псих вне форума  
Старый 15.08.2006, 17:09     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
А причём здесь AJAX?
RaZEr вне форума  
Старый 15.08.2006, 17:23     # 3
Псих
::VIP::
Guinness Liker
Понаехало тут
 
Аватар для Псих
 
Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848

Псих СуперБогПсих СуперБог
Псих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБог
Цитата:
RaZEr:
А причём здесь AJAX?
Угу, топ туповато назвал немного.
Дело не в в аякс.. а в том, что пользователю проще нагрузку на mysql .. просто туда сюда перемещаясь между полями ввода
__________________
меня не вылечат
Псих вне форума  
Старый 15.08.2006, 17:30     # 4
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Так можно создавать нагрузку на практически любом LAMP скрипте. Единственное чем это можно пробовать лечить - кэширующий сервер. Хотя если речь о единичной ресурсоёмкой операции сойдёт обыкновенная антибот-картинка.
RaZEr вне форума  
Старый 15.08.2006, 17:50     # 5
Face
Junior Member
 
Аватар для Face
 
Регистрация: 09.08.2005
Адрес: Свердловская область
Сообщения: 112

Face Известность не заставит себя ждать
Поставь тайм-аут: если 1 секунду пользователь не двигает мышку, не нажимает клавишы, то есть ничего не делает - делать AJAX-запрос на существование имени
Face вне форума  
Старый 16.08.2006, 10:55     # 6
Псих
::VIP::
Guinness Liker
Понаехало тут
 
Аватар для Псих
 
Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848

Псих СуперБогПсих СуперБог
Псих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБог
Face
От этого увеличится сложность сделать лишнюю нагрузку на сервер?

RaZEr
Предлагаешь с загрузкой страницы подгружать все имена в массив? а потом просто проверять?
__________________
меня не вылечат
Псих вне форума  
Старый 16.08.2006, 12:32     # 7
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
проверять имеет смысл начиная с трех букв (или больше), после чего можно, действительно, выгрузить AJAXом в массив и проверять уже тама...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
/7y3uK вне форума  
Старый 16.08.2006, 12:58     # 8
Псих
::VIP::
Guinness Liker
Понаехало тут
 
Аватар для Псих
 
Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848

Псих СуперБогПсих СуперБог
Псих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБог
/7y3uK
Если в бд 200 000 - 1 000 000 записей.. то и поиск по массиву будет не слабый и результат запроса по скорости тоже не хилый.
__________________
меня не вылечат
Псих вне форума  
Старый 24.08.2006, 12:13     # 9
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Псих:
Если у меня есть поле ввода, которое проверяет занято ли имя по событию
onChage, получается если написать бота, который будет прыгать между полями ввода туда обратно, получится своеобразный DOS для мускуля(ну или просто нагрузка на сервер).
Погоди, погоди. Если поле не меняется, а только получает фокус, то и события onChage не будет, не будет и нагрузки. К тому же, просто надо кешировать в скрипте имя пользователя которое уже получалось с ервера, и результат проверки, и не запрашивать его в данном сеансе снова, вот и все.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 24.08.2006, 15:45     # 10
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
Цитата:
Сообщение от Псих
/7y3uK
Если в бд 200 000 - 1 000 000 записей.. то и поиск по массиву будет не слабый и результат запроса по скорости тоже не хилый.
ну автокомплит штука ресурсожрущая в любом случае. Как показывает практика, тут надо ставить разумные ограничения, к примеру начинать подгружать данные для автокомплита начиная как можно с более дальней от начала буквы, во вторых ни кто не говорит, что надо подгружать сразу все записи, которые начинаются с этих первых букв. В лучших домах подгружают, скажем, первые 50, а на 51 строку ставят многоточие. Если выбирается многоточие, то подгружается остальные 50... А тут уже выбор за тем как ты хочешь писать скрипт, можно просто каждый раз аппендить по 50 штук, но это будет все больше и больше жрать ресурсы, а можно сделать на второй итерации многоточие и в первой строке...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах

Последний раз редактировалось /7y3uK; 24.08.2006 в 15:47.
/7y3uK вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 12:01.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.