Мне нужно собрать статистику в реальном времени о сервере веб-приложений.Например:
- Сколько запросов типа контента X было выполнено
- Сколько времени занимает обработка запроса типа Y
И так далее.
Эти данные должны быть полностью в памяти, а не в файле, для лучшей производительности.Он не регистрирует каждый запрос, а хранит только счетчики различных аспектов.
Самый простой способ, который я знаю, - хранить значения в SQL-подобной таблице и выполнять SQL-подобные запросы.Преимущество заключается в том, что индексация идет без готовых усилий.Я предполагаю, что некоторые встроенные базы данных Java, такие как Apache Derby , сработают.
Другой путь - реализовать сбор (скажем, список) и хеш-таблицу для каждого «столбца индекса».Таким образом, все это делается с помощью API Java / Scala collection, но на самом деле мне нужно самому внедрить механизм индексации, протестировать его, поддерживать и т. Д.
Поэтому мой вопрос заключается в том, какой способ, по вашему мнению, предпочтительнее, иЕсть ли другие способы легко и быстро реализовать эту функцию?
Спасибо.