![]() |
Ajax и нагрузка на сервер
Я тут подумал ...
Если у меня есть поле ввода, которое проверяет занято ли имя по событию onChage, получается если написать бота, который будет прыгать между полями ввода туда обратно, получится своеобразный DOS для мускуля(ну или просто нагрузка на сервер). Тоже самое касается кнопки "проверить имя". Из вариантов решений я вижу только вести табличку с графой lastQueryIP. Если айпи последнего юзера запрашующего проверку == ip нынешнего юзера, то не проводить запрос, но тут новый запрос вырисовуется... Либо можно на стороне клиента ограничивать с помощью js... А кто-то знает более интерестные способы? |
А причём здесь AJAX?
|
Цитата:
Дело не в в аякс.. а в том, что пользователю проще нагрузку на mysql .. просто туда сюда перемещаясь между полями ввода |
Так можно создавать нагрузку на практически любом LAMP скрипте. Единственное чем это можно пробовать лечить - кэширующий сервер. Хотя если речь о единичной ресурсоёмкой операции сойдёт обыкновенная антибот-картинка.
|
Поставь тайм-аут: если 1 секунду пользователь не двигает мышку, не нажимает клавишы, то есть ничего не делает - делать AJAX-запрос на существование имени
|
Face
От этого увеличится сложность сделать лишнюю нагрузку на сервер? RaZEr Предлагаешь с загрузкой страницы подгружать все имена в массив? а потом просто проверять? |
проверять имеет смысл начиная с трех букв (или больше), после чего можно, действительно, выгрузить AJAXом в массив и проверять уже тама...
|
/7y3uK
Если в бд 200 000 - 1 000 000 записей.. то и поиск по массиву будет не слабый и результат запроса по скорости тоже не хилый. |
Цитата:
|
Цитата:
|
Часовой пояс GMT +4, время: 22:36. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.