公有云运维面试题

云运维常见问题

1、Linux系统 cpu低 负载高 是什么原因?

答:通过top命令查看系统的CPU和负载使用情况。可以发现系统的CPU占用率很低,可用空间还很大,但是负载却很高。
可能的原因:Load average 是对 CPU 负载的评估,其值越高,说明其任务队列越长

  1. I/O等待:负载高但CPU使用率低的一个常见原因是I/O等待。当系统中的进程需要等待磁盘I/O操作完成时,负载会增加,但CPU使用率却相对较低。这可能是由于磁盘性能较差、磁盘故障或者进程频繁进行大量的磁盘读写操作所致。

解决方案:检查系统中的磁盘性能,可以使用工具如iostat来监测磁盘I/O情况。如果发现磁盘性能较差,可以考虑优化磁盘配置,例如使用RAID技术或更换更高性能的磁盘。

  1. 进程调度:另一个可能的原因是系统中的进程调度策略。负载高但CPU使用率低可能是因为CPU正在执行一些需要较长时间完成的任务,而其他任务则处于等待状态。

解决方案:可以通过调整进程调度策略来优化系统性能。例如,可以使用工具如nice或taskset来设置进程的优先级,或者使用调度器调整CPU时间片的分配。

  1. 多核处理器:在多核处理器上,负载高但CPU使用率低可能是由于负载被均匀地分布在多个核上,导致每个核的使用率相对较低。

解决方案:可以通过使用工具如top或htop来监测每个核的使用率。如果发现负载均衡不均匀,可以考虑调整负载均衡策略或者使用任务调度工具来优化负载分配。

  1. 系统配置:负载高但CPU使用率低可能是由于系统配置不当所致。例如,某些进程可能被错误地设置为低优先级,导致它们无法充分利用CPU资源。

解决方案:检查系统中的进程优先级设置,确保关键进程具有足够的优先级来充分利用CPU资源。还可以考虑优化系统的其他配置,例如调整内核参数或禁用不必要的服务。

当Linux系统中出现负载高但CPU使用率低的情况时,可能是由于I/O等待、进程调度、多核处理器或系统配置等原因所致。通过检查磁盘性能、调整进程优先级、优化负载均衡策略以及优化系统配置,可以解决这个问题,提高系统的性能和资源利用率。

2、RocketMQ如果发生大量消息堆积 该如何解决?

当RocketMQ发生大量消息堆积时,会导致以下问题:

  1. 消费者消费速度跟不上生产速度,消息队列中的消息越来越多,最终可能导致OMM或存储空间被耗尽。
  2. 堆积的消息可能会影响性能和稳定性,从而导致系统的可用性和可靠性
    为了解决这个问题,可以采取以下措施:
    1.增加消费者数量:通过增加消费者数量来提高消息的消费速度,减少消息堆积的风险
    2.扩大消息队列的容量:存储更多的消息
    3.调整消息发送速率:
    4.优化消费者的处理能力:对消息处理比较复杂的消费者,可以优化其处理能力,提高消息的处理速率
    5.定期清理过期消息
    6.使用消息延迟:对于实时性要求不高的消息,可以使用消息延迟来缓解消息堆积的风险
    7.针对特定场景采取相应措施:根据场景和业务需求,针对性的采取相应的措施,如限流、分流等。

3、k8s中的网络插件如何选择?fannle和calico的区别?

Flannel

由CoreoSk开发的一个项目,很多部署工具或者k8s的发行版都是默认安装,flannel是可以用集群现有的etcd,利用api方式存储自身状态信息,不需要专门的数据存储,是配置第三层的ipv4 Overlay网络,在此网络内,每个节点一个子网,用于分配ip地址,配置pod时候,节点上的网桥接口会为每个新容器分配一个地址,同一主机中的pod可以使用网桥通信,不同主机的pod流量封装在udp数据包中,路由到目的地。

Flannel通过每个节点上启动一个flnnel的进程,负责给每一个节点上的子网划分、将子网网段等信息保存至etcd,具体的报文转发是后端实现,在启动时可以通过配置文件指定不同的后端进行通信,目前有UDP、VXLAN、host-gatway三种,VXLAN是官方推荐,因为性能良好,不需人工干预。UDP、VXLAN是基于三层网络即可实现,host-gatway模式需要集群所有机器都在同一个广播域、就是需要在二层网络在同一个交换机下才能实现,host-gateway用于对网络性能要求较高的常见,需要基础网络架构支持,UDP用于测试或者不支持VXLAN的linux内核。反正一般小规模集群是完全够用的,直到很多功能无法提供时在考虑其他插件。

在这里插入图片描述

calico

虽然falnnel很好,但是calico因为其性能、灵活性都好而备受欢迎,calico的功能更加全面,不但具有提供主机和pod间网络通信的功能,还有网络安全和管理的功能,而且在CNI框架之内封装了calico的功能,calico还能与服务网络技术Istio集成,不但能够更加清楚的看到网络架构也能进行灵活的网络策略的配置,calico不使用Overlay网络,配置在第三层网络,使用BGP路由协议在主机之间路由数据包,意味着不需要包装额外的封装层。主要点在网络策略配置这一点,可以提高安全性和网络环境的控制。
在这里插入图片描述
模式:IPIP模式,基于ip层的网桥,普通的网桥是基于mac层,不需要ip,而这个模式通过两端路由做一个tunnel隧道,把不通的网络弄通

BGP边界网关(border gateway protocol):去中心化的自制路由协议,不使用传统的内部网关协议

Router reflector:路由反射,维护网络默认是node to node fullmesh 随着集群扩大,会形成一个巨大的服务网格,连接数增加,需要RR模式解决

如果集群规模较大,选择calico没错,当然calico提供长期支持,对于一次配置长期使用的目的来说,是个很好的选择:
在这里插入图片描述

4、SLB的负载均衡和nginx的区别和优势?

阿里云SLB的介绍:负载均衡支持包含TCP协议和UDP协议的四层负载均衡,也支持包含HTTP协议和HTTPS协议的七层负载均衡,并针对HTTPS协议提供集中化的证书管理系统,满足用户的可靠传输、快速传输与安全传输等多样化需求。
整个SLB系统由3部分构成:四层负载均衡(LVS二开),七层负载均衡(Tengine,nginx二开)和 控制系统
参考:https://blog.csdn.net/Jiao1225/article/details/122733116

5、服务响应速度变慢?分析原因

检查服务器:检查您的网站服务器是否存在性能瓶颈,例如CPU使用率过高,内存不足等。如果是这种情况,您可以考虑升级服务器硬件设备或者优化服务器配置,例如增加内存、调整数据库配置等。

使用缓存:使用缓存技术可以减少服务器响应时间,提高网站性能。例如,您可以使用浏览器缓存、CDN缓存、服务器缓存等方式来进行优化。
优化图片和文件:对于大型图片和文件,可以通过压缩来减小其大小,从而加快加载速度。同时,对于文本内容,您可以使用CDN来分发内容到全球各地的服务器上,从而加速访问速度。

优化代码:检查网站代码是否存在过多的资源消耗、死循环、大量的数据库查询等问题,如果存在,可以对代码进行优化。例如,您可以使用缓存技术来避免频繁的数据库查询,减少不必要的代码逻辑等。

使用负载均衡:使用负载均衡可以将流量分散到不同的服务器上,从而提高网站的性能和可靠性。

更新服务器软件:更新服务器软件可以修复一些已知的漏洞,提高服务器的性能和安全性。

检查网络:检查您的服务器所在的网络是否稳定可靠,是否存在网络攻击等。如果是这种情况,您可以考虑使用网络防火墙、负载均衡等来提高网络的稳定性。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值