Как собрать статистику использования сайта без снижения производительности? - PullRequest
2 голосов
/ 14 февраля 2012

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

Я хотел бы сохранить общие данные, такие как:

  • Запрашивающий IP-адрес
  • URL
  • Веб-метод HTTP
  • Запросдлина тела (если POST)
  • Длина тела ответа.
  • Тип содержимого запроса.
  • Тип содержимого ответа.
  • время, которое операция потратила в общей сложности
  • время, которое операция потратила в БД
  • и т. Д.

А также болееточные данные о попадании / промахе внутреннего кэша, особых условиях и т. д. *

Если у вас всего один сервер и если приложение небольшого размера, текстовый файл может сработать.Но если объем информации велик, и / или у вас есть несколько серверов, необходим другой подход, поскольку вы хотите объединить эти данные.

Каков наилучший подход в мире ASP.NET?

  • Используете базу данных?sql или nosql?Вы бы использовали асинхронные вызовы «запомни и забудь»?
  • Используя специализированное приложение для мониторинга?
  • Вы ставите в очередь / буферизуете записи журнала?как?
  • Используете ли вы пользовательские счетчики производительности?

Спасибо.

...