运维面试题-2

1、如果服务器负载过大,你会怎么处理?

   top命令查看CPU是否负载过大,负载过大就看是哪个程序占用CPU资源过多,kill掉程序,不能kill就看看是不是程序本省的问题。如果CPU负载正常就查看内存的负载情况,如果负载过大,就查看是不是进程开启的太多了,将不必要的进程kill掉。如果内存负载正常就用iostat查看磁盘的I/O情况,如果磁盘I/O高居不下,就查看是哪个进程在大量的I/O,将其kill掉。

2、Linux如何调优

开机、内核、内存、CPU、文件系统、磁盘、网络等方面调优

开机调优:关闭不必要的服务,如networkManager,atd,ip6tables等,具体的情况看是否需要。

内核调优:裁剪内核,裁剪的好处有两点:第一减少kernel的尺寸,这也就响应的减少了加载kernel image的时间,第二也减少了不必要的初始化。

文件系统调优:disk相关参数调优,如cache mode,deadline,readahead等;文件系统本身参数调优,如block size,inode size等;文件系统挂载(mount)参数调优,如async,data=writeback等

磁盘调优: /,swap,/var,/home,/usr这种经常使用的分区首先要使用单独的分区等。

网络调优:增大系统套接字缓冲区,增大TCP接收和发送缓冲区,启用有选择的应答。

CPU调优:设置程序执行的优先级,可以使用nice和renice设置程序执行的优先级。

内存调优:释放缓存,echo 1 > /proc/sys/vm/drop_caches,1,2,3三个级别,释放前最好sync一下,防止丢数据

3、网站访问慢怎么排查?

首先假设我们的网站是源站+CDN架构,那么先排查我们自己的源站,通过内部hosts访问源站,如果访问有问题,则一层一层的排查web服务器,负载均衡,如果没有问题,则怀疑是CDN的问题,如果是整个地区都访问慢,则是该地区CDN节点出问题,如果只是客户端访问慢,那么自己写一个检测脚本获得客户端,将我们的域名解析到哪去了,有可能是DNS解析出现了问题。

4、Mysql查询缓慢的原因

1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)

2、I/O吞吐量小,形成了瓶颈效应

3、没有创建计算列导致查询不优化

4、内存不足

5、网络速度慢

6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)

7、锁或者死锁

8、sp_lock,sp_who, 活动的用户查看,原因是读写竞争资源

9、返回了不必要的行和列

10、查询语句不好,没有优化

 

 

  • 2
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值