В настоящее время я регистрирую каждый «сбой» на моем сайте (вход / регистрация и т. Д.) В базу данных, чтобы я мог отслеживать, что доставляет моим пользователям затруднения - или какие IP / пользователи делают подозрительные вещи.
Однако, Я обнаружил, что мне действительно нужны данные примерно за неделю или около того, поскольку я проверяю их каждый день, и, самое большее, мне нужно увидеть активность за последнюю неделю.
Я подумал, что, возможно, мне стоит попытаться сэкономить нагрузки, которую моя база данных берет на себя из всех этих журналов, и помещает данные в что-то вроде memcached или couchdb. Однако я не уверен, как я могу запрашивать данные в наборах результатов.
Как вы могли бы использовать хранилище значений ключей или базу данных документов для мониторинга журналов и отслеживания взаимосвязей между действиями? И стоит ли это вообще это добавить еще одно хранилище данных на сервер или просто не дать базе данных обрабатывать его? Я упоминаю memcached и couchdb, потому что оба могут при необходимости очень мало использовать ОЗУ (в отличие от mongodb и redis).
Позвольте мне привести пример. IP 0.0.0. 0 не удалось выполнить вход 37 раз за 3 часа (каждый записан), также не удалось сбросить пароль для действительного адреса электронной почты 84 раза за 2 часа. Благодаря своим журналам я теперь могу исследовать (и заблокировать) этого бота. С другой стороны, я вижу, что из 5827 зарегистрированных пользователей - 2188 неудачных попыток регистрации. Это говорит мне, что что-то не так с моей формой регистрации, из-за чего многие люди не смогли заполнить форму хотя бы один раз.
Опять же, награда за рабочий пример использования ключа-значения или хранилища документов для регистрации данных.
12179]