
系统性能调优
文章平均质量分 89
Snippers
个人公众号:才浅的每日python。欢迎来交流
展开
-
从一次RPC调用流程看各场景下gRPC框架的解决方案(上)
先来简单总结回顾下HTTP/2和ProtoBuf 协议分别是如何提升性能的:在HTTP/2 中采用了静态表和动态表结合来降低HTTP头部体积,并通过Stream流实现并发传输;ProtoBuf 通过在 proto 文件中为每个字段预分配 1 个数字,编码时省去了完整字段名占用的空间。RPC——像调用本地一样发起远程调用在进入gRPC框架前先来简单看一下RPC是什么。RPC全称是 Remote Procedure Call,即远程过程调用,用于网络间的进程通信。RPC以编程语言中本地函数调用形式,原创 2021-08-12 15:06:21 · 709 阅读 · 0 评论 -
应用层编解码调优思路——HTTP1.1和HTTP2以及编解码工具Protobuf
为了大家更好的整理思路,今天分享的HTTP优化相关内容将围绕在HTTP诞生之初,对于其在应用层的5个精准定位展开,这也正是 REST 架构能够成功的关键。 基于TCP连接 采用请求-响应模式 低门槛的ASCII编码 无状态 信息安全交由TLS解决 首先是基于TCP连接,这意味着应用层无需关注如何可靠传输变长的消息,交由TCP处理即可;请求-响应模式使得客户端(client)及服务端(server)的开发变得简单;无状态的特性使得服务端更容易实现高可用;TLS原创 2021-07-11 22:32:03 · 678 阅读 · 2 评论 -
应用层编解码调优思路——TLS/SSL性能优化
说起应用层协议优化,我们首先想到的一般是使用HTTPS代替HTTP,即TLS/SSL协议来保障应用层消息安全。不过针对一些图片网站,在权衡安全与性能后选择了后者,所以还在使用HTTP。实际上TLS/SSL是由一系列加密算法及规范组成,对于性能优化我们从两个切入点来看,分别是如何选择加密算法以及加密时的密钥是如何传递的。先来说下对加密算法的选择,目前主流的对称加密算法是AES(Advanced Encryption Standard),它在网站访问和压缩软件中均有被使用到,这也是我们首选的对称加密算法原创 2021-07-10 23:06:56 · 548 阅读 · 1 评论 -
系统性能调优思路整理
一、基础设施优化1、提升 CPU 缓存的命中率CPU 缓存分为数据缓存与指令缓存。按顺序访问数据(操作连续内存):利用数据缓存,提高读数据缓存的命中率。 有规律的条件分支(如数据集先排序再处理):利用指令缓存,提高读指令缓存的命中率。 数据按缓存行大小填充/对齐(通常为64字节):防止伪共享,提高并发处理能力和缓存命中率。 对于多核CPU,如果缓存命中率很高,可以考虑进行CPU绑定。伪共享:假设cache line是64字节,我们在一个64字节的并且和cache line 对齐后的内原创 2021-04-09 23:06:17 · 1291 阅读 · 0 评论