java ssl 性能_java – Spring Boot SSL:消耗太多的CPU

我使用

Spring Boot SSL等功能测试了

Java Spring框架的性能,以开发REST API.

我发现如果我向Spring框架添加SSL功能,它会消耗太多的CPU.但是,我删除了SSL功能,这个问题不会发生.

我通过发送当前20个HTTP请求/秒或100个请求/秒来测试REST应用程序来进行压力测试,应用程序总是消耗近200%的CPU.

我已经将应用程序服务从Spring更改为Tomcat.结果是一样的.

Test Environment

- Sender : Loading Test Generator Ubuntu, Dual Core, EC2 on AWS.

- Receiver: Spring-Boot + SSL, Ubuntu, Dual Core, EC2 on AWS.

以下是接收器服务器上的测试程序.

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;

import org.springframework.boot.autoconfigure.SpringBootApplication;

/**

* Hello world!

*

*/

@SpringBootApplication

//@EnableAutoConfiguration

public class App

{

public static void main( String[] args )

{

SpringApplication.run(App.class, args);

}

}

以下是在发件人服务器上的围攻中加载测试生成器命令.

//Current 1 request

siege -b -c6 -t60S https://receiver Server IP:8443/

//Current 100 request

siege -b -c100 -t60S https://receiver Server IP:8443/

以下信息是我在接收服务器上的测试结果.

Current Requests/sec Usage of CPU1 Usage of CPU2 Succ

1 40% 40% 100%

2 80% 80% 100%

3 95% 95% 100%

6 100% 100% 100%

100 100% 100% 100%

600 100% 100% 100%

看起来Spring的最大性能是3个请求/秒,而CPU的使用率低于100%.虽然spring应用程序可以处理所有请求,但它会消耗太多CPU.

你能帮我解释一下这个问题吗?为什么会出现这个奇怪的问题?这是Spring框架的问题吗?

非常感谢您对此事的友好协助.

埃里克

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值