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

问题描述 投票:-1回答:2

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

spring oauth-2.0 microservices spring-cloud spring-oauth2
2个回答
0
投票

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

我还将记录各个方法的经过时间,以准确确定哪些方法花费的时间最长。

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


0
投票

可能有三个原因,

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