Linux操作系统~必考面试题⑤

1、如何选择 Linux 操作系统版本?

一般来讲,桌面用户首选 Ubuntu ;服务器首选 RHEL 或 CentOS ,两者中首选 CentOS 。

根据具体要求:

安全性要求较高,则选择 Debian 或者 FreeBSD 。

需要使用数据库高级服务和电子邮件网络应用的用户可以选择 SUSE

想要新技术新功能可以选择 Feddora ,Feddora 是 RHEL 和 CentOS 的一个测试版和预发布版本。

【重点】根据现有状况,绝大多数互联网公司选择 CentOS 。现在比较常用的是 6 系列,现在市场占有大概一半左右。另外的原因是 CentOS更侧重服务器领域,并且无版权约束。

2、如何规划一台 Linux 主机?

 1、确定机器是做什么用的,比如是做 WEB 、DB、还是游戏服务器。

 2、确定好之后,就要定系统需要怎么安装,默认安装哪些系统、分区怎么做。

3、需要优化系统的哪些参数,需要创建哪些用户等等的。

3、请问当用户反馈网站访问慢,你会如何处理?

有哪些方面的因素会导致网站网站访问慢?

1、服务器出口带宽不够用

本身服务器购买的出口带宽比较小。一旦并发量大的话,就会造成分给每个用户的出口带宽就小,访问速度自然就会慢。

 跨运营商网络导致带宽缩减。例如,公司网站放在电信的网络上,那么客户这边对接是长城宽带或联通,这也可能导致带宽的缩减。

2、服务器负载过大,导致响应不过来

分析系统负载:使用 w 命令或者 uptime 命令查看系统负载;如果负载很高,则使用 top 命令查看 CPU ,MEM 等占用情况,要么是 CPU 繁忙,要么是内存不够。

如果这二者都正常,再去使用 sar 命令分析网卡流量,分析是不是遭到了攻击。一旦分析出问题的原因,采取对应的措施解决,如决定要不要杀死一些进程,或者禁止一些访问等。

3、数据库瓶颈

如果慢查询比较多。那么就要开发人员或 DBA 协助进行 SQL 语句的优化。

如果数据库响应慢,考虑可以加一个数据库缓存,如 Redis 等。也可以搭建 MySQL 主从,一台

MySQL 服务器负责写,其他几台从数据库负责读。

4、网站开发代码没有优化好

例如 SQL 语句没有优化,导致数据库读写相当耗时。

4、针对网站访问慢,怎么去排查?

1、首先要确定是用户端还是服务端的问题

当接到用户反馈访问慢,那边自己立即访问网站看看,如果自己这边访问快,基本断定是用户端问题,就需要耐心跟客户解释,协助客户解决问题。

2、如果访问也慢,可以利用浏览器的调试功能

看看加载那一项数据消耗时间过多,是图片加载慢,还是某些数据加载慢。

3、针对服务器负载情况

查看服务器硬件(网络、CPU、内存)的消耗情况。如果是购买的云主机,比如阿里云,可以登录阿里云平台提供各方面的监控,比如 CPU、内存、带宽的使用情况。  

4、如果发现硬件资源消耗都不高,那么就需要通过查日志

比如看看 MySQL慢查询的日志,看看是否某条 SQL 语句查询慢,导致网站访问慢。

5、怎么去解决?

  1. 如果是出口带宽问题,那么久申请加大出口带宽。
  2. 如果慢查询比较多,那么就要开发人员或 DBA 协助进行 SQL 语句的优化。
  3. 如果数据库响应慢,考虑可以加一个数据库缓存,如 Redis 等。也可以搭建MySQL 主从,一台 MySQL 服务器负责写,其他几台从数据库负责读。
  4. 申请购买 CDN 服务,加载用户的访问。
  5. 如果访问还比较慢,那就需要从整体架构上进行优化,做到专角色专用。

6、Linux 性能调优都有哪几种方法?

  1. Disabling daemons (关闭 daemons)
  2. Shutting down the GUI (关闭 GUI)
  3. Changing kernel parameters (改变内核参数)
  4. Kernel parameters (内核参数)
  5. Tuning the processor subsystem (处理器子系统调优)
  6. Tuning the memory subsystem (内存子系统调优)
  7. Tuning the file system (文件系统子系统调优)
  8. Tuning the network subsystem(网络子系统调优)

你可能感兴趣的:(操作系统,linux,运维,服务器,Linux面试题,面试)