java https 慢_jetty https慢怎么调优?
客户的一台机器,嵌入式jetty,写最简单的servlet
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
try {
logger.info(uuid, "test1 start");
IOUtils.copy(new FileInputStream("/usr/local/nginx/html/yfy/test.file"), resp.getOutputStream());
logger.info(uuid, "test1 end");
}
catch (Exception e) {
logError(e, req, resp, logger, uuid);
}
}
百兆带宽,走http可以用满带宽(11Mb/s),走https就只有2Mb/s。
用nginx就没有问题。
只有这个客户的机器有问题,这个代码我们部署了很多客户了,没有发现问题。
完全没有调优思路了,如何调优?
操作系统:CentOS 7.4.1708 x86_64
内核版本:3.10.0-693.el7.x86_64
jdk:1.8.0_25
jetty:9.2.18.v20160721
嵌入式jetty connector的代码:
HttpConfiguration config = new HttpConfiguration();
config.setRequestHeaderSize(requestHeaderSize);
ServerConnector connector = new ServerConnector(server,
new HttpConnectionFactory(config));
connector.setPort(port);
connector.setIdleTimeout(idleTimeout);
connector.setHost(host);
server.addConnector(connector);
HttpConfiguration httpsConfig = new HttpConfiguration();
httpsConfig.setRequestHeaderSize(requestHeaderSize);
httpsConfig.addCustomizer(new SecureRequestCustomizer());
SslContextFactory sslContextFactory = new SslContextFactory();
sslContextFactory.setKeyStorePath(certLocation);
sslContextFactory.setKeyStorePassword(password);
sslContextFactory.setKeyManagerPassword(password);
ServerConnector httpsConnector = new ServerConnector(server,
new SslConnectionFactory(sslContextFactory, "http/1.1"),
new HttpConnectionFactory(httpsConfig));
httpsConnector.setPort(httpsPort);
httpsConnector.setHost(httpsHost);
httpsConnector.setIdleTimeout(idleTimeout);
server.addConnector(httpsConnector);
java https 慢_jetty https慢怎么调优?相关推荐
- Java系列笔记(4) - JVM监控与调优【转】
Java系列笔记(4) - JVM监控与调优[转] 目录 参数设置 收集器搭配 启动内存分配 监控工具和方法 调优方法 调优实例 光说不练假把式,学习Java GC机制的目的是为了实用,也 ...
- 软件性能测试分析与调优实践之路-Java应用程序的性能分析与调优-手稿节选
Java编程语言自从诞生起,就成为了一门非常流行的编程语言,覆盖了互联网.安卓应用.后端应用.大数据等很多技术领域,因此Java应用程序的性能分析和调优也是一门非常重要的课题.Java应用程序的性能直 ...
- Java生产环境下性能监控与调优详解 大纲 学习感悟
Java生产环境下性能监控与调优详解 生产环境发生了内存溢出如何处理? 生产环境应该给服务器分配多少内存合适? 如何对垃圾收集器的性能进行调优? 4.生产环境CPU负载飙高该如何处理? 5.生产环境应 ...
- Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控
Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控 2-1 JVM的参数类型 标准参数 x参数 XX参数 2-2 查看JVM运行时参数 2-3 jstat查看JVM统计信息 2- ...
- java 参数 xms,java jvm 参数 Xms Xmx Xmn Xss 调优总结
java jvm 参数 Xms Xmx Xmn Xss 调优总结 常见配置举例 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内 ...
- 性能测试瓶颈分析与系统调优(9)java程序GC机制及性能稳定性调优分析
8.1 jvm资源监控工具 8.1.1jconsole监控工具 jmap:此工具在jdk安装目录的bin文件夹里面 jmap [option]<pid> 例如:jmap -heap 603 ...
- java jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结
常见配置举例 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G ...
- java web 线程数_Java Web应用调优线程池
最简单的单线程 我们先从基础开始.无论使用哪种应用服务器或者框架(如Tomcat.Jetty等),他们都有类似的基础实现.Web服务的基础是套接字(socket),套接字负责监听端口,等待TCP连接, ...
- Java生产环境下性能监控与调优详解 第8章 JVM字节码与Java代码层调优
第8章 JVM字节码与Java代码层调优 8-1 jvm字节码指令-1 8-2 jvm字节码指令-2 8-3 i++与++i 8-4 字符串+拼接 8-5 Try-Finally字节码 8-6 Str ...
最新文章
- js目标时间与当前时间差转换年月日天数
- SonarQube代码质量管理工具安装与使用(sonarqube5.1.2 + sonar-runner-dist-2.4 + MySQL5.x)
- pytorch出现‘DataLoader‘ object is not callable。
- TWITTER背后的开源技术
- Spring Boot端口从默认更改为自定义或新端口
- java校验邮箱_Java正则表达式校验邮箱和手机号 | 学步园
- r语言 回归分析 分类变量_R语言进阶之广义线性回归
- Xamarin开发Android时Visual Studio 2012没有智能提示解决办法
- 一个c3p0的数据库连接池的多线程测试
- Marvell 88E1111PHY芯片简介
- vue打包app网络错误和空白页问题
- python编程培训杭州
- 记事本改字体的代码java_求java记事本代码(带字体设置功能)?
- js使用eval解析json(js中使用json)
- 4月22 mysql常用函数
- python中多进程终止_Python中的多进程
- MySQL十表联查快速得到结果_MySQL-第十篇多表连接查询
- 工业品销售找客户的方法 工业销售获客渠道
- MES 工厂建模以及对工厂功能的理解
- android 手机录屏功能,Android录屏功能的实现
热门文章
- 阿里python面试题和答案_阿里的python大牛总结10条Python面试题陷阱,中招了吗?...
- ssh客户端_Mobaxterm-不止是一款好用的SSH客户端软件
- linux connect自动重连,Linux系统中使用sshfs挂载远程主机的目录到本地系
- 讲讲我和Spring创始级程序员共同review代码的故事
- 改变DIV的背景颜色透明度,但其中的文字不受影响?
- 作业32-完成评论功能
- samba安装与配置
- 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
- 腾讯云使用Python发邮件
- 安装GitLab,Jenkins,及自动化上线