Чтобы понять, как пользователи используют веб-приложение, которое является частью приложения с большим стрессом и все такое, мне нужно хранить данные о том, как сайт используется с запросами.
Я хотел бы сохранить общие данные, такие как:
- Запрашивающий IP-адрес
- URL
- Веб-метод HTTP
- Запросдлина тела (если POST)
- Длина тела ответа.
- Тип содержимого запроса.
- Тип содержимого ответа.
- время, которое операция потратила в общей сложности
- время, которое операция потратила в БД
- и т. Д.
А также болееточные данные о попадании / промахе внутреннего кэша, особых условиях и т. д. *
Если у вас всего один сервер и если приложение небольшого размера, текстовый файл может сработать.Но если объем информации велик, и / или у вас есть несколько серверов, необходим другой подход, поскольку вы хотите объединить эти данные.
Каков наилучший подход в мире ASP.NET?
- Используете базу данных?sql или nosql?Вы бы использовали асинхронные вызовы «запомни и забудь»?
- Используя специализированное приложение для мониторинга?
- Вы ставите в очередь / буферизуете записи журнала?как?
- Используете ли вы пользовательские счетчики производительности?
Спасибо.