【问题标题】:Is there any best practice to make audit of Spring Rest application?是否有任何最佳实践来审核 Spring Rest 应用程序?
【发布时间】:2021-09-06 00:18:34
【问题描述】:

我必须提高spring boot app的性能,这是相当经典的rest API + hibernate + postgres。我们有 250k 活跃用户,想要提取一些请求以在从属平衡实例上,并可能缓存一些数据。现在我只怀疑需要缓存一些请求,但我想做一些审计和报告,一些请求被调用了很多次,我们应该使用其他策略,或者“这个”sql请求触发了每个休息调用,所以它是吃了很多数据库生命周期,这可以使用缓存来解决。是否有任何最佳实践来进行这种审计/分析?请求率、每个用户的请求率、每个请求的 SQL 率、每个用户每个请求的 SQL 率,以及其他一些指标

【问题讨论】:

    标签: spring postgresql spring-boot pgpool


    【解决方案1】:

    Spring Boot 的 metrics 应该会给你一个很好的起点。 Spring MVC metrics 应该允许您识别是否存在某些类型的请求比其他请求花费的时间更长。根据您访问数据库的方式,还有可能感兴趣的 DataSource metricsHibernate metricsSpring Data Repository metrics(Spring Boot 2.5 中的新功能)。

    这些指标将针对您的整个应用程序,而不是针对每个用户。拥有超过 250k 的活跃用户,基于每个用户标记指标几乎肯定是不切实际的。除非您怀疑存在问题的特定用户,否则我至少会从应用程序范围的指标开始,看看情况如何。

    【讨论】:

      猜你喜欢
      • 2016-02-23
      • 2020-09-30
      • 1970-01-01
      • 2011-03-20
      • 1970-01-01
      • 2012-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多