星期四去面试了一家公司的运维工程师,分享下我的面试过程吧.
以下问题我都会解答,慢慢更新大家期待吧。
首先去了一间小的会议室,之后等了差不多10分钟左右,面试官来了,因为这个职位是一个猎头推荐,所以我之前只知道是需要一个运维开发工程师.
面试官来了首先看了我的简历,先自我介绍一下把,开始问题。
第一道题tomcat的优化.
tomcat是个容器大家都知道,主要是给j2ee来进行服务的。
每个tomcat容器运行在linux系统里面,作为运维来说,我觉得需要的就是了解每个容器占用的内存及占用的cpu.
那么我所认为的优化步骤分为两块,
1 tomcat启动命令行中的优化参数及jvm优化
2 tomcat容器自身参数的优化
第一Tomcat启动参数优化
启动参数中的优化,我们公司用的tomcat1.7
其中main.sh
启动参数
-server 启用jdk的server版本
-Xms Java虚拟化时最小的内存
-Xmx java虚拟机可用时的最大内存
-Xmn java虚拟机可用内存的最小值
-XX:permSize 内存永久保留区域
--XX:MaxPerSize 内存最大永久保留区域
jvm堆是指java程序运行过程中,jvm可以调用使用的内存的设置,jvm自动设置Heap size的值.其初始空间-xmx是物理内存的1/4。一般讲-Xms和-Xmx选项设置为相同,一般使用较大的应用程序会使用持久对象,内存使用可能迅速增长。
第二Tomcat并发优化
在Tomcat配置文件conf下面server.xml中配置中和连接数相关的参数有
minProcessors 最小空闲连接数
maxProcessors 最大连接
acceptCount 许的最大连接数,maxProcessors
我们现实一般是这样
第二道题lvs与nginx的区别
lvs工作在4层
nginx工作在7层
第三道题 jenkins + shell 的持续集成
第四道题 zabbix 你写过什么样的监控么?具体指标
第五道题 你们如何进行灰度发布
第六道题 关于cdn
第7道题 你搭建过邮件服务器么