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

Spring OAuth2.0身份验证服务器运行缓慢,spring,oauth-2.0,microservices,spring-cloud,spring-oauth2,Spring,Oauth 2.0,Microservices,Spring Cloud,Spring Oauth2,我的spring OAuth2.0授权micrservice非常慢。检查令牌需要450毫秒以上的时间。生成令牌需要1.6秒及以上的时间。原因可能是什么?如何提高微服务的性能 详情: 验证和微服务正在我的笔记本电脑上运行 我提到的时间是针对只从一个微服务发出请求的auth服务器 提前谢谢 下载VisualVM之类的工具来执行应用程序的评测 我还将记录各个方法的运行时间,以确定哪些方法花费的时间最长 一旦您能够准确地验证代码需要一段时间,您就可以尝试JVM优化,或者检查代码(如果您使用的是外部

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

详情:

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

  • 我提到的时间是针对只从一个微服务发出请求的auth服务器

    提前谢谢


下载VisualVM之类的工具来执行应用程序的评测

我还将记录各个方法的运行时间,以确定哪些方法花费的时间最长


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

可能有三个原因

  • 您的服务可能位于不同的区域,OAuth2服务器可能位于不同区域的中心服务器。如果是这种情况,请在您使用的所有区域中创建OAuth服务器的实例,以便改善延迟
  • 检查您使用的加密技术。总是首选使用SHA-256散列,但这可能不完全,因为在某些情况下这可能会有所帮助
  • 检查OAuth服务器的容量,即RAM处理器和存储卷。这也可能是多个服务对服务器进行相同的/generatetoken调用,Tomcat对每个请求进行一个线程调用的原因,如果是这样,配置连接池也会有所帮助
我正在我的笔记本电脑上运行所有这些功能:(仍然很慢。而且没有其他微服务可请求如何监控spring中函数的运行时间?long start=System.currentTimeMillis();//一些时间过去long end=System.currentTimeMillis();long elapsedTime=end-start;将currentTimeMillis调用放在方法的开始和结束处,在结束处打印经过的时间。这不是Spring库函数。谢谢。我怀疑我使用的是Bcrypt。有什么方法可以提高它的性能吗?有没有其他快速安全的函数?我想看看还有哪些库在那里e、 也可以在线查看bcrypt特定的优化。我确信如果是bcrypt,这是其他人已经解决的常见问题!我将尝试您的解决方案并更新评论