新华保险 运维外包 面经
一、常见端口
服务默认端口
SSH22
HTTP80
HTTPS443
MySQL3306
Redis6379
Nginx80/443
Tomcat8080
FTP21
DNS53
etcd2379
Zookeeper2181
K8S 8443
二、Linux 做过哪些优化?
1. 内核参数优化:
○ 修改 /etc/sysctl.conf 提高并发连接数,如 net.core.somaxconn=1024
2. 文件句柄限制:
○ 调整 ulimit -n 允许更高并发文件访问
3. 关闭不必要的服务:
○ 减少资源占用,提升启动速度
4. 系统安全加固:
○ 防火墙配置、禁止root远程登录、sudo权限控制等
5. 定时任务优化:
○ 清理日志、轮转压缩,释放磁盘空间
三、Nginx 做过哪些优化?
1. 连接数优化:调高 worker_connections、worker_processes
2. 开启 Gzip 压缩:减少传输内容体积
3. 配置缓存:静态内容设置长时间缓存、代理缓存
4. 开启 keepalive:减少 TCP 建连开销
5. 日志分割/优化:只记录必要字段,避免磁盘I/O过高
6. 合理设置超时时间:proxy_read_timeout、client_body_timeout 等
四、Tomcat 做过哪些优化?
1. 调整线程池参数:优化 server.xml 中 maxThreads、minSpareThreads
2. JVM 参数优化:例如 -Xms、-Xmx、-XX:+UseG1GC
3. 关闭不必要的组件:如关闭 AJP、JMX
4. Session 管理:配置分布式 session 或 session 失效时间
5. 连接数控制:配置 acceptCount,防止请求堆积
五、写过 Shell 吗?$0 是什么意思?$#什么意思
● 写过,如服务巡检脚本、批量部署、日志清理等
● $0 代表的是 脚本本身的文件名(运行时路径)
$# 为获取参数个数
例子:
#!/bin/bash
echo "当前脚本名是:$0"
六、mount 无法取消,或者挂载不了的排查方向?
umount 取消挂载失败原因:
1. 设备正在使用(最常见)
○ 解决:lsof 或 fuser 查找并杀掉进程
fuser -vm /mnt/xxx
2. 挂载目录被占用
○ 比如当前 shell 就在挂载目录中
挂载不了原因:
1. 目标设备不存在或分区格式不对
2. mount 命令格式错误
3. 权限不足
4. /etc/fstab 配置错误(自动挂载失败)
七、如何排查网站访问慢?
按照从前到后的思路答:
排查层级示例
客户端ping、curl 测试是否丢包、延迟
DNSnslookup / dig 检查解析速度
网络traceroute / mtr 检查链路跳数
应用层日志中是否有报错,响应是否缓慢
服务资源top、iostat、vmstat 查看负载
数据库SQL 查询慢?慢查询日志是否命中?
服务器连接数`netstat -an
八、LVM 逻辑卷 是什么?
可答:
LVM(Logical Volume Manager)是一种逻辑卷管理机制,它将硬盘分区抽象为“逻辑卷”,提供比传统分区更灵活的管理方式。
优点:
● 可以动态扩容(lvextend)或缩小卷(lvreduce)
● 支持快照(snapshot)功能,便于数据备份
● 便于多个物理磁盘的组合与管理
9.镜像从 a平台迁移到B平台 如何保证一致性
10.故障:页面加载速度你异常,你如何排查
11. 1000台服务器如何实现访问公网
12.SAAS PAAS IaaS的区别#运维##外包#
13.ETCD如何查看状态
服务默认端口
SSH22
HTTP80
HTTPS443
MySQL3306
Redis6379
Nginx80/443
Tomcat8080
FTP21
DNS53
etcd2379
Zookeeper2181
K8S 8443
二、Linux 做过哪些优化?
1. 内核参数优化:
○ 修改 /etc/sysctl.conf 提高并发连接数,如 net.core.somaxconn=1024
2. 文件句柄限制:
○ 调整 ulimit -n 允许更高并发文件访问
3. 关闭不必要的服务:
○ 减少资源占用,提升启动速度
4. 系统安全加固:
○ 防火墙配置、禁止root远程登录、sudo权限控制等
5. 定时任务优化:
○ 清理日志、轮转压缩,释放磁盘空间
三、Nginx 做过哪些优化?
1. 连接数优化:调高 worker_connections、worker_processes
2. 开启 Gzip 压缩:减少传输内容体积
3. 配置缓存:静态内容设置长时间缓存、代理缓存
4. 开启 keepalive:减少 TCP 建连开销
5. 日志分割/优化:只记录必要字段,避免磁盘I/O过高
6. 合理设置超时时间:proxy_read_timeout、client_body_timeout 等
四、Tomcat 做过哪些优化?
1. 调整线程池参数:优化 server.xml 中 maxThreads、minSpareThreads
2. JVM 参数优化:例如 -Xms、-Xmx、-XX:+UseG1GC
3. 关闭不必要的组件:如关闭 AJP、JMX
4. Session 管理:配置分布式 session 或 session 失效时间
5. 连接数控制:配置 acceptCount,防止请求堆积
五、写过 Shell 吗?$0 是什么意思?$#什么意思
● 写过,如服务巡检脚本、批量部署、日志清理等
● $0 代表的是 脚本本身的文件名(运行时路径)
$# 为获取参数个数
例子:
#!/bin/bash
echo "当前脚本名是:$0"
六、mount 无法取消,或者挂载不了的排查方向?
umount 取消挂载失败原因:
1. 设备正在使用(最常见)
○ 解决:lsof 或 fuser 查找并杀掉进程
fuser -vm /mnt/xxx
2. 挂载目录被占用
○ 比如当前 shell 就在挂载目录中
挂载不了原因:
1. 目标设备不存在或分区格式不对
2. mount 命令格式错误
3. 权限不足
4. /etc/fstab 配置错误(自动挂载失败)
七、如何排查网站访问慢?
按照从前到后的思路答:
排查层级示例
客户端ping、curl 测试是否丢包、延迟
DNSnslookup / dig 检查解析速度
网络traceroute / mtr 检查链路跳数
应用层日志中是否有报错,响应是否缓慢
服务资源top、iostat、vmstat 查看负载
数据库SQL 查询慢?慢查询日志是否命中?
服务器连接数`netstat -an
八、LVM 逻辑卷 是什么?
可答:
LVM(Logical Volume Manager)是一种逻辑卷管理机制,它将硬盘分区抽象为“逻辑卷”,提供比传统分区更灵活的管理方式。
优点:
● 可以动态扩容(lvextend)或缩小卷(lvreduce)
● 支持快照(snapshot)功能,便于数据备份
● 便于多个物理磁盘的组合与管理
9.镜像从 a平台迁移到B平台 如何保证一致性
10.故障:页面加载速度你异常,你如何排查
11. 1000台服务器如何实现访问公网
12.SAAS PAAS IaaS的区别#运维##外包#
13.ETCD如何查看状态
全部评论
相关推荐
点赞 评论 收藏
分享