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

本地网站做不大/搜索引擎优化的对比

本地网站做不大,搜索引擎优化的对比,网站建设行业导航站点,锦州建设工程信息网站测试说明本次性能测试,测试了 dubbo 2.0 所有支持的协议在不同大小和数据类型下的表现,并与 dubbo 1.0 进行了对比。整体性能相比 1.0 有了提升,平均提升 10%,使用 dubbo 2.0 新增的 dubbo 序列化还能获得 10%~50% 的性能提升&…
0e2aecfd3bf78cb913e39b996be9e59f.png

测试说明

  1. 本次性能测试,测试了 dubbo 2.0 所有支持的协议在不同大小和数据类型下的表现,并与 dubbo 1.0 进行了对比。
  2. 整体性能相比 1.0 有了提升,平均提升 10%,使用 dubbo 2.0 新增的 dubbo 序列化还能获得 10%~50% 的性能提升,详见下面的性能数据。
  3. 稳定性测试中由于将底层通信框架从 mina 换成 netty,old 区对象的增长大大减少,50 小时运行,增长不到 200m,无 fullgc。
  4. 存在的问题:在 50k 数据的时候 2.0 性能不如 1.0,怀疑可能是缓冲区设置的问题,下版本会进一步确认。

测试环境

硬件部署与参数调整

f5c1e37904fcf71fe21a38f8c7158846.png

软件架构

ebd61d73cefec02faa4e4cc6ad2badf3.png

测试目的

期望性能指标(量化)

f4947ec9e9284c111df85cd260b47794.png

期望运行状况(非量化,可选)

  • 2.0 性能不低于 1.0, 2.0 和 1.0 互调用的性能无明显下降。 除了 50k string 其余皆通过
  • JVM 内存运行稳定,无 OOM,堆内存中无不合理的大对象的占用。通过
  • CPU、内存、网络、磁盘、文件句柄占用平稳。通过
  • 无频繁线程锁,线程数平稳。通过
  • 业务线程负载均衡。通过

测试脚本

  1. 性能测试场景(10 并发)
  • 传入 1k String,不做任何处理,原样返回
  • 传入 50k String,不做任何处理,原样返回
  • 传入 200k String,不做任何处理,原样返回
  • 传入 1k POJO(嵌套的复杂 person 对象),不做任何处理,原样返回
  1. 上述场景在 dubbo 1.0, dubbo 2.0(hessian2序列化), dubbo 2.0(dubbo序列化), rmi, hessian 3.2.0, http(json序列化) 进行 10 分钟的性能测试。主要考察序列化和网络 IO 的性能,因此服务端无任何业务逻辑。取 10 并发是考虑到 http 协议在高并发下对 CPU 的使用率较高可能会先打到瓶颈。
  2. 并发场景(20 并发) 传入 1k String,在服务器段循环 1w 次,每次重新生成一个随机数然后进行拼装。考察业务线程是否能够分配到每个 CPU 上。
  3. 稳定性场景(20 并发) 同时调用 1 个参数为 String(5k)方法,1 个参数为 person 对象的方法,1 个参数为 map(值为 3 个 person)的方法,持续运行 50 小时。
  4. 高压力场景(20 并发) 在稳定性场景的基础上,将提供者和消费者布置成均为 2 台(一台机器 2 个实例),且 String 的参数从 20byte 到 200k,每隔 10 分钟随机变换。

测试结果

场景名称:POJO 场景

6f497a914f4097a92284ea2179ab7269.png

POJO TPS

16673f96409dbb769399b377c16901a9.png

POJO Response

6372c3a76c1744df00c5fe0c6281015f.png

场景名称:1k string 场景

7c7a9d4462e9b5392737284721d50b2f.png

1k TPS

88db9412e6ad26d65545b2fae61d447b.png

1k Response

4be0c26c0bbbc0ead566bba815e95e19.png

场景名称:50k string 场景

41cfe3016c5d2937d4f443856287e85c.png

50K TPS

b1be0be8372db486cc1d1b877eebab05.png

50K Response

5ef71f8eedce0e09a173a1b3dbffa133.png

场景名称:200k string 场景

4db6fe3bdd815c4c08c302694449420a.png

200K TPS

39f0b206d80cb036a8850078363e0b39.png

200K Response

fdbceb495ebfdb36a13a257311b284ef.png

测试分析

性能分析评估

Dubbo 2.0 的性能测试结论为通过,从性能、内存占用和稳定性上都有了提高和改进。由其是内存管理由于将 mina 换成netty,大大减少了 1.0 版本在高并发大数据下的内存大锯齿。

性能对比分析(新旧环境、不同数据量级等)

Dubbo 2.0 相比较Dubbo 1.0(默认使用的都是 hessian2 序列化)性能均有提升(除了50k String),详见第五章的性能数据。

出于兼容性考虑默认的序列化方式和 1.0 保持一致使用 hessian2,如对性能有更高要求可以使用 dubbo 序列化,由其是在处理复杂对象时,在大数据量下能获得 50% 的提升(但此时已不建议使用 Dubbo 协议)。

Dubbo 的设计目的是为了满足高并发小数据量的 rpc 调用,在大数据量下的性能表现并不好,建议使用 rmi 或 http 协议。

http://www.lbrq.cn/news/1032643.html

相关文章:

  • 开源程序做网站任务/软文广告属于什么营销
  • 帮我写一篇网站/长沙谷歌优化
  • 建设网站有哪些方法有哪些/想找搜索引擎优化
  • 建个外贸b2c网站需要多少钱/新品上市的营销方案
  • 响应式网站自助建设平台/邵阳做网站的公司
  • 专业代做时时彩网站/949公社招聘信息
  • 网站开发分页代码/网络营销的工具和方法
  • 网站开发类毕业论文/北京百度公司总部电话
  • 最好的网站建设组织/网络竞价
  • 域名销售网站/百度用户服务中心官网电话
  • 做网站好还是做商城好/青岛网站优化
  • 佛山视频网站搭建公司/百度竞价价格
  • 网站设计的公司皆选奇点网络/seo网站内部优化
  • 国外流行的内容网站/排名网站
  • 新疆吐鲁番建设网站/网站怎么seo关键词排名优化推广
  • 做酒网站/代写
  • 1000学习做网站贵吗/商品推广与营销的方式
  • 做网站需要什么配置服务器吗/百度做网站
  • 个人网站允许做内部论坛吗/青岛网络科技公司排名
  • 域名管理网站/南昌seo排名公司
  • 攻略网站的建设/长尾关键词挖掘站长工具
  • 网站底部留言代码/甘肃搜索引擎网络优化
  • 软件开发模型比较/关键词优化seo外包
  • 比特币矿池网站怎么做/竞价推广的基本流程
  • 用wordpress做小程序/榆林市网站seo
  • 南阳那里有做网站的/成都疫情最新情况
  • saas自助建站/公司推广网站
  • 网站建设合同注意事项/哪里有做网络推广的
  • 注册公司代理网/数字营销服务商seo
  • 临沂森拓网络科技有限公司/搜索引擎优化主要包括
  • 开源工具can-utils的使用
  • [AI React Web] 包与依赖管理 | `axios`库 | `framer-motion`库
  • k8s资源管理
  • 6 ABP 框架中的事件总线与分布式事件
  • 图论理论部分
  • Python3解释器深度解析与实战教程:从源码到性能优化的全路径探索