第 11 周作业
导致系统不可用的原因有哪些?保障系统稳定高可用的方案有哪些?请分别列举并简述。
1、计算机密集型的操作,导致CPU不够用。
方案:
增加单机的配置,或改为分布式架构。
2、内存不够,导致频繁进行内存交换
方案:
增加单机的内存,或改分分布式架构。
3、磁盘或网络IO频繁,高并发时不可用
方案:
采用缓存减少磁盘或网络IO。
4、数据量大,查询复杂时,数据库不能支撑
方案:
采用搜索引擎进行全文检索。
5、线程切换频繁,导致程序负载升高
方案:
使用线程池或轻量级线程。
6、竞争资源导致死锁
方案:
优化程序代码。
7、静态资源访问量太大,导致不可用
方案:
使用CDN,多点就近访问静态资源。
评论