当前位置: 首页 > news >正文

网页制作与网站管理百度地图嵌入公司网站

网页制作与网站管理,百度地图嵌入公司网站,软件开发3000人天报价标准,大型o2o网站开发时间市面上可供选择的JVM发行版还是有不少的。选择合适的JVM需要考虑不同的因素。性能是其中一个重要的因素。靠谱的性能研究是很困难的。在本文中#xff0c;我创建了一个测试#xff0c;在不同的JVM上执行对比测试。测试程序包括Spring Boot REST应用#xff0c;使用Prometheu…市面上可供选择的JVM发行版还是有不少的。选择合适的JVM需要考虑不同的因素。性能是其中一个重要的因素。靠谱的性能研究是很困难的。在本文中我创建了一个测试在不同的JVM上执行对比测试。测试程序包括Spring Boot REST应用使用Prometheus监控JVM并使用Grafana可视化。下图是示意图。除了soapui外所有东西都在docker容器中运行。隔离干扰因素如何确定没有别的因素干扰你的设施。我们可以通过尝试隔离分配给流程的资源来实现。 例如分配专用CPU和固定数量的内存。 我还进行了几项测试这些测试将资源限制放在负载均衡器监控软件和可视化软件上为这些资源分配不同的CPU和内存。 为进程分配特定资源使用docker-compose v2 cpuset和内存参数似乎不会对单个进程负载和响应时间的度量产生很大影响。 我还比较了启动负载和无负载情况。 在这些不同情况下测试结果没有很大变化。为进程分配特定CPU和内存使用docker-compose无法为进程配置特定CPU。 docker-compose v3不支持为进程分配特定的CPU也不支持分配资源约束。 您可以想象在潜在的多主机环境中分配特定CPU并非易事。 因此我将docker-compose文件迁移回v2该版本允许分配特定的CPU。 可以用于监控软件这些CPU和JVM使用的CPU隔离开。 我使用了taskset命令。同环境测试您如何确保所有测试都在完全相同的情况下进行 当我针对JVM运行测试而明天再次运行相同的测试场景时我的结果会有所不同。 这可能有各种原因例如不同的CPU会占用工作负载而且这些CPU也忙于处理其他事情或者我在主机或客户操作系统中运行不同的后台进程。 即使首次测试单个JVM并在测试之后测试另一个JVM结果也无法比较。 例如我正在使用Prometheus收集数据。 在第二次运行期间Prometheus数据库可能会存储更多数据。 这可能会导致添加新数据的速度变慢这可能会影响第二个JVM性能指标。 这个例子虽然可能相当牵强但您可以采取措施排除其他因素。 这是我选择同时执行所有测试的原因。setup我的环境包括一个docker-compose文件它允许我轻松启动4个在不同JVM上运行Spring Boot应用程序。 在4个JDK的之前我加了一个haproxy实例来进行负载均衡。 这是为了确保不同的测试之间没有时间相关的差异保证所有JVM都同时处于相同的负载下。为了监控结果我使用了Micrometer保证Prometheus能够读取JVM性能指标。 我使用Grafana对数据可视化https://grafana.com/dashboards/4701由于GraalVM目前仅作为JDK 8版本提供因此其他JVM也使用JDK 8。 当容器运行时可以通过访问执行器url来检查JVM版本localhost:8080/actuator/env或者使用如下命令:docker exec -it store/oracle/serverjre:8 java -version使用的JVM版本如下GraalVM CE rc9 (8u192)OpenJDK 8u191Zulu 8u192Oracle JDK 8u181开始测试可以在这里下载代码然后运行命令sh ./buildjdkcontainers.sh/pre pre classgraf graf--predocker-compose -f docker-compose-jdks.yml up你可以可以访问:8080端口的haproxy9090端口的Prometheus3000端口的Grafana需要配置Grafana访问Prometheus的数据接下来配置Grafana中的dashboard:接下来您可以对http://localhost:8080/helloHTTP GET执行负载测试并在Grafana仪表板中查看结果。操作系统差异不同Docker镜像之间使用的OS不同。 操作系统可通过以下方式确定docker exec -it store/oracle/serverjre:8 cat /etc/*-releaseazul/zulu-openjdk:8 used Ubuntu 18.04oracle/graalvm-ce:1.0.0-rc9 used Oracle Linux Server 7.5openjdk:8 used Debian GNU/Linux 9store/oracle/serverjre:8 used Oracle Linux Server 7.5我认为这不会对JVM运行产生太大的影响。OracleJDK和Graalvm使用相同的操作系统。测试结果使用JVM dashboard可以轻松区分特定的差异区域以便进一步研究它们。cpu使用GraalVM在测试期间总体CPU使用率最高。 Oracle JDK的CPU使用率最低。响应时间整体GraalVM的响应时间最短OpenJDK最好紧随Oracle JDK和Zulu。 平均而言OpenJDK与GraalVM之间的差异约为30。垃圾回收GraalVM加载了比其他JDK更多的类。 OpenJDK加载最少的类。 GraalVM和OpenJDK之间的差异大约是25。 尚未确定这是否是GraalVM的固定开销或者与所使用的类的数量成比例。这些额外的类可能会导致垃圾收集期间的延迟尽管这种相关性可能不一定是因果关系。 GraalVM的的GC暂停时间确实最长。下面是GC暂停时间总和的图表。 由于GraalVM中的分配失败导致了最长的GC暂停时间顶部的一行。内存使用JVM内存使用情况很有意思。 如上图所示OpenJDK JVM使用的内存堆垛。 GraalVM和Zulu的垃圾收集行为似乎相似但GraalVM具有更高的内存使用率。 Oracle JDK垃圾收集并不频繁。 在查看平均值时OpenJDK JVM使用最大内存而Zulu使用最少内存。 在较长时间内衡量时Oracle JDK和OpenJDK的行为看起来不稳定而Zulu和GraalVM看起来更稳定。总结在本次测试中我使用SOAP UI对运行在4个不同JVM上的Spring Boot Rest程序进行了压力测试。我使用Prometheus轮询JVM实例每5s轮训一次用Micrometer生成数据并使用Grafana和Prometheus来显示数据。结果表明GraalVM不适合作为OpenJDK的替代品因为它的表现更差使用了更多资源加载更多类而且垃圾收集时间更长。GraalVM加载的类更多GraalVM 上的应用程序响应时间最慢GraalVM的CPU使用率最高响应时间最慢GraalVM的GC时间最长Zulu OpenJDK使用的内存最少。与Oracle JDK和OpenJDK相比Zulu OpenJDK和GraalVM的内存使用更稳定。当然由于GraalVM相对较新Micrometer提供的指标可能无法正确显示实际吞吐量和资源使用情况。也可能是我的设置导致这种差异。我通过查看不同情况下的结果来排除第二个问题。如果您想使用GraalVM的多语言功能那么其他JVM无此功能。GraalVM也提供了本地编译选项我在同一个JAR上执行了测试。此功能可能会大大提高性能。原文地址https://technology.amis.nl/2018/11/23/comparing-jvm-performance-zulu-openjdk-openjdk-oracle-jdk-graalvm-ce/#prettyPhoto
http://www.huolong8.cn/news/192759/

相关文章:

  • 做移动网站优化首浙江网站建设优化
  • 网站定制与开发济南冷空气来袭
  • 做网站的复式照片seo服务器优化
  • 网站开发需要解决的问题网站建设需求说明文档
  • 那些网站专门做棋牌推广的网站源码生成器
  • 学c还是网站开发怎样判断网站的好坏
  • 网页制作与网站建设实战大全pdf网络服务器忙
  • 公司网站建设及优化计划书为什么两学一做进不去网站
  • 上海羚凯网站建设江苏建设工程信息网站
  • 绥德网站建设设计先荐wordpress
  • 织梦做网站教程西安网站建设网
  • 做外贸如何建网站电气设计软件有哪些
  • 揭阳seo网站管理信息流广告投放工作内容
  • 网站底部素材ftp里找到的index文件查看网站建设中
  • 昆明网站制作工具福州仓山区
  • 宣传 网站建设方案模板下载长沙网站建设哪个公司好
  • 汕头建站网站模板打网站显示域名解析错误
  • 筑巢网络官方网站后台风格网站
  • 一个主做海贼王的网站关键词优化软件
  • asp.net企业网站源码全国工程信息平台官网
  • 网站备案是不是就是空间备案网站改版是什么意思
  • 建网站的公司广州做视频网站用哪个软件好
  • 东莞企网站建设郑州网站建设专业乐云seo
  • 品牌网站建设网wordpress 摄影订单
  • 洛阳建设工程信息网站cad做彩图那个网站应用好用
  • 个人简约网站模板免费下载校园网站建设素材
  • 网站小图标 免费电商网店运营
  • 网站开发容易找工作吗黄山学院教务管理系统
  • 哈尔滨高端网站设计绍兴做团购的网站
  • 浦口区城乡建设集团网站做淘宝美工需要知道的网站