客户的一台机器,嵌入式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慢怎么调优?相关推荐

  1. Java系列笔记(4) - JVM监控与调优【转】

    Java系列笔记(4) - JVM监控与调优[转] 目录 参数设置 收集器搭配 启动内存分配 监控工具和方法 调优方法 调优实例       光说不练假把式,学习Java GC机制的目的是为了实用,也 ...

  2. 软件性能测试分析与调优实践之路-Java应用程序的性能分析与调优-手稿节选

    Java编程语言自从诞生起,就成为了一门非常流行的编程语言,覆盖了互联网.安卓应用.后端应用.大数据等很多技术领域,因此Java应用程序的性能分析和调优也是一门非常重要的课题.Java应用程序的性能直 ...

  3. Java生产环境下性能监控与调优详解 大纲 学习感悟

    Java生产环境下性能监控与调优详解 生产环境发生了内存溢出如何处理? 生产环境应该给服务器分配多少内存合适? 如何对垃圾收集器的性能进行调优? 4.生产环境CPU负载飙高该如何处理? 5.生产环境应 ...

  4. Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控

    Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控 2-1 JVM的参数类型 标准参数 x参数 XX参数 2-2 查看JVM运行时参数 2-3 jstat查看JVM统计信息 2- ...

  5. java 参数 xms,java jvm 参数 Xms Xmx Xmn Xss 调优总结

    java jvm 参数 Xms Xmx Xmn Xss 调优总结 常见配置举例 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内 ...

  6. 性能测试瓶颈分析与系统调优(9)java程序GC机制及性能稳定性调优分析

    8.1 jvm资源监控工具 8.1.1jconsole监控工具 jmap:此工具在jdk安装目录的bin文件夹里面 jmap [option]<pid> 例如:jmap -heap 603 ...

  7. java jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结

    常见配置举例 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G ...

  8. java web 线程数_Java Web应用调优线程池

    最简单的单线程 我们先从基础开始.无论使用哪种应用服务器或者框架(如Tomcat.Jetty等),他们都有类似的基础实现.Web服务的基础是套接字(socket),套接字负责监听端口,等待TCP连接, ...

  9. 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 ...

最新文章

  1. js目标时间与当前时间差转换年月日天数
  2. SonarQube代码质量管理工具安装与使用(sonarqube5.1.2 + sonar-runner-dist-2.4 + MySQL5.x)
  3. pytorch出现‘DataLoader‘ object is not callable。
  4. TWITTER背后的开源技术
  5. Spring Boot端口从默认更改为自定义或新端口
  6. java校验邮箱_Java正则表达式校验邮箱和手机号 | 学步园
  7. r语言 回归分析 分类变量_R语言进阶之广义线性回归
  8. Xamarin开发Android时Visual Studio 2012没有智能提示解决办法
  9. 一个c3p0的数据库连接池的多线程测试
  10. Marvell 88E1111PHY芯片简介
  11. vue打包app网络错误和空白页问题
  12. python编程培训杭州
  13. 记事本改字体的代码java_求java记事本代码(带字体设置功能)?
  14. js使用eval解析json(js中使用json)
  15. 4月22 mysql常用函数
  16. python中多进程终止_Python中的多进程
  17. MySQL十表联查快速得到结果_MySQL-第十篇多表连接查询
  18. 工业品销售找客户的方法 工业销售获客渠道
  19. MES 工厂建模以及对工厂功能的理解
  20. android 手机录屏功能,Android录屏功能的实现

热门文章

  1. 阿里python面试题和答案_阿里的python大牛总结10条Python面试题陷阱,中招了吗?...
  2. ssh客户端_Mobaxterm-不止是一款好用的SSH客户端软件
  3. linux connect自动重连,Linux系统中使用sshfs挂载远程主机的目录到本地系
  4. 讲讲我和Spring创始级程序员共同review代码的故事
  5. 改变DIV的背景颜色透明度,但其中的文字不受影响?
  6. 作业32-完成评论功能
  7. samba安装与配置
  8. 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
  9. 腾讯云使用Python发邮件
  10. 安装GitLab,Jenkins,及自动化上线