运维—性能调优
文章平均质量分 89
性能调优
测试开发abbey
高级测试工程师,2年C语言开发,4年服务端测开,擅长服务端测试、音视频测试
展开
-
数据库性能优化—主从分离
文章出自:阿里巴巴十亿级并发系统设计(2021版) 链接:https://pan.baidu.com/s/1lbqQhDWjdZe1CBU-6U4jhA提取码:8888 上节课,我们用池化技术解决了数据库连接复用的问题,这时,你的垂直电商系统虽然整体架构上没有变化,但是和数据库交互的过程有了变化,在你的 Web 工程和数据库之间增加了数据库连接池,减少了频繁创建连接的成本,从上节课的测试来看性能上可以提升 80%。现在的架构图如下所示: 此时,你的数据库还是单机部署,依据一些云厂商的 Be...原创 2021-01-25 09:52:41 · 518 阅读 · 0 评论 -
数据库性能优化—数据库连接池
文章出自:阿里巴巴十亿级并发系统设计(2021版) 链接:https://pan.baidu.com/s/1lbqQhDWjdZe1CBU-6U4jhA提取码:8888 目录 接下来,让我们正式进入课程。 那么为什么频繁创建连接会造成响应时间慢呢?来看一个实际的测试。 用连接池预先建立数据库连接 用线程池预先创建线程 课程小结 在前面几节课程中,我从宏观的角度带你了解了高并发系统设计的基础知识,你已经知晓 了,我们系统设计的目的是为了获得更好的性能、更高的可用性,以及更强的系统扩展能...原创 2021-01-25 09:49:38 · 670 阅读 · 1 评论 -
池化技术
在系统开发过程中,我们经常会用到池化技术来减少系统消耗,提升系统性能。 线程池通过复用线程提升性能。简单来说,池化技术就是通过复用来提升性能。 对象池通过复用对象来减少创建对象、垃圾回收的开销; 连接池(数据库连接池、Redis连接池和HTTP连接池等)通过复用TCP连接来减少创建和释放连接的时间。 线程、内存、数据库的连接对象都是资源,在程序中,当你创建一个线程或者在堆上申请一块内存的时候都涉及到很多的系统调用,也是非常消耗CPU的。如果你的程序需要很多类似的工作线程或者需要频繁地申请释放小块内存,原创 2021-01-18 14:08:46 · 210 阅读 · 0 评论