Мы хотим собрать данные о производительности нашего приложения (скажем, 80% WinApp), как внутри, так и на сайтах клиентов. Наши цели заключаются в следующем:
- Он должен быть очень быстро
- Он должен быть легким
- Он должен позволять отслеживать/синхронизировать и подсчитывать множество различных событий в наших приложениях.
- Он должен быть способен собрать (эффективно) достаточное количество данных, таких как Domain, ComputerName, User, OS, Memory и т.д.
- Все собранные данные должны быть проанализированы (после того, как они были переданы нашей внутренней базе данных BI) по всем упомянутым выше размерам.
В идеале, он был бы идеально конфигурирован для всего сайта или для каждого пользователя:
- Если эти показатели производительности даже собраны
- Как подробно их собирать
- Сообщить о результатах нам
Мы планировали, по сути, написать нашу собственную систему, чтобы сделать большую часть этого. Затем мы рассмотрим несколько разных моделей "персистентности", в том числе двоичное форматирование "пакетов производительности", XmlSerialization и функции отслеживания трассировки, которая уже является частью платформы .NET, просто для обозначения нескольких.
Прежде чем заниматься этим, я хотел бы дважды проверить, какие рекомендации предлагает "толпа". Я описал, что мы пытаемся сделать, и, по существу, наш текущий план действий, но я ищу любые и все предложения о том, как лучше всего решить проблему.
Спасибо заранее.