星期四去面试了一家公司的运维工程师,分享下我的面试过程吧.

以下问题我都会解答,慢慢更新大家期待吧。

首先去了一间小的会议室,之后等了差不多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道题 你搭建过邮件服务器么