Spring OAuth2.0身份验证服务器运行缓慢

时间:2020-04-11 16:53:16

标签: spring oauth-2.0 microservices spring-cloud spring-oauth2

我的春季OAuth2.0授权micrservice非常慢。检查令牌需要450毫秒以上的时间。生成令牌需要1.6秒及以上。可能是什么原因?如何改善微服务的性能?

详细信息:

  • 我的笔记本电脑上正在运行身份验证和微服务

  • 我提到的时间是针对仅来自一个微服务的请求的auth服务器

    预先感谢

2 个答案:

答案 0 :(得分:1)

下载诸如VisualVM之类的工具以对应用程序进行性能分析。

我还将记录各个方法的使用时间,以准确确定哪种方法花费的时间最长。

一旦您可以确切验证一段时间后需要使用什么代码,就可以尝试对JVM进行优化,或者查看代码(如果您使用的是外部库)并验证实现。

答案 1 :(得分:0)

可能有三个原因,

  • 您的服务可能位于不同的区域,而OAuth2服务器可能位于中心并且位于不同的区域。在这种情况下,请在您使用的所有区域中创建OAuth服务器实例,以便可以改善延迟。
  • 检查您使用的加密技术。总是首选使用SHA-256哈希,但这在某些情况下可能不是完全的理由。
  • 检查您的OAuth服务器容量,即RAM处理器和存储量。也可能是多个服务对服务器进行相同的/ generatetoken调用,而Tomcat使每个请求将其作为一个线程的原因,如果这样,配置连接池的情况也将有所帮助。