В связи с увеличением числа посетителей сайта, числа поисковых запросов, а также размера каталога пластинок, сильно возросла нагрузка на базу данных при выполнении поиска. Сегодня получил письмо от хостинг-провайдера с предупреждением по этому поводу. В связи с этим, временно убрал эту функцию до тех пор, пока не придумаю какой-то способ ограничить эту нагрузку (возможно, ограничение числа запросов за определенный интервал времени, пауза между запросами или что-то еще).
Восстановил поиск, но с двумя ограничениями:
1) время между двумя запросами с одного IP-адреса должно быть не менее 15 секунд,
2) за один час - не более 60 запросов с одного IP-адреса.
Да, я тоже в этом убедился за время его отсутствия )
А насчет увеличения числа посетителей и запросов - это я поторопился (выдал желаемое за действительное). Посмотрел логи сервера - оказывается, 1 февраля с одного IP-адреса поисковые запросы (причем одной и той же фразы) выполнялись ровно через каждые 1-2 секунды в течение двух или трех часов, всего около 7 тыс. запросов. Что-то типа атаки (надеюсь, непреднамеренной) на сайт.
Нужно просто не лениться (мне) периодически делать резервное копирование, и тогда сайт всегда можно будет восстановить с минимальными потерями. Наверное, раз в неделю буду делать backup.