互联网行业3高及多线程分析

95 篇文章 3 订阅 ¥9.90 ¥99.00
15 篇文章 0 订阅
本文探讨了互联网行业的3高问题——高可用、高扩展和高性能,并深入讲解了系统性能优化的响应时间和吞吐量。重点介绍了并发编程的三大特性:可见性、有序性和原子性,以及如何通过线程池和缓存一致性协议确保多线程环境中的数据一致性。
摘要由CSDN通过智能技术生成

目录

1. 互联网3高问题

2. 系统调优从这两个方面来做

3. 使用线程池的时候,启动多少个线程给服务合适?

4. 并发编程的3大特性

4.1 可见性

4.2 缓存行

4.3 有序性

4.4 原子性

5. 参考资料


1. 互联网3高问题

高可用、高扩展、高性能

(高性能)系统性能优化,主要指两个方面:响应快(低延迟),吞吐量高。

提高响应时间的例子:客户去银行柜台存款,一个人10秒,将响应时间降到5秒。

 

2. 系统调优从这两个方面来做


    单机压榨 + 集群优化

  1. 提升一个系统的性能:响应快
  2. 扩展堆机器(成本高)
  • 提高响应的例子:

锁优化-优化响应时间
热点数据多级缓存-优化响应时间
减少IO等待时间-优化响应时间
异步处理:优化响应 MQ
tomcat bio 变成nio非阻塞协议

  • 提高吞吐的例子:

负载均衡 集群-吞吐
分库分表-优化吞吐
单线程、变成线程池-吞吐量
动静分离 + CDN -优化的是时间+吞吐量

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值