博客
关于我
某公司运维岗位笔试题9
阅读量:340 次
发布时间:2019-03-04

本文共 1567 字,大约阅读时间需要 5 分钟。

Apache工作模式及区别

Apache服务器主要有两种工作模式:prefork多进程模型(prefork MPM)和事件驱动模型(worker模式)。两者在处理HTTP请求时的机制和特性有显著不同。

Prefork MPM

prefork多进程模型采用预派生(prefork)方式,即在启动时创建固定数量的子进程。每个子进程独立处理一个HTTP请求,直到完成后释放TCP连接。root主进程在启动时创建startserver个子进程,并根据空闲进程数量动态调整子进程数量,以提高访问效率。

Worker模式

Worker模式采用多线程处理HTTP请求,每个子进程接收多个请求。由于线程共享地址空间,内存占用减少,资源利用率高。但线程崩溃可能影响整个进程,需要确保线程安全。

工作模式切换

切换工作模式需使用以下命令:

cd /usr/sbinmv httpd httpd.preforkmv httpd httpd.workerservice httpd restart

添加iptables规则

使用iptables添加规则允许192.168.0.188访问本机3306端口:

iptables -I INPUT -p tcp -s 192.168.0.188 -d 127.0.0.1 --dport 3306 -j ACCEPT

系统性能调优

  • 文件最大连接数:使用ulimit -a查看限制,修改/etc/security/limits文件。
  • 内核升级:查看当前内核版本uname -sr,确保为最新版本。
  • 禁用不必要守护进程:检查并禁用不需要的服务。
  • 关掉GUI:设置启动级别为3,修改/etc/init/rc.conf
  • 内核参数优化:修改/etc/sysctl.conf,启用优化选项。
  • 文件系统选择:建议使用ext4或xfs。
  • 防火墙配置:根据环境设置防火墙规则,关闭不必要的防火墙。
  • 资源限制:修改/etc/pam.d/login,设置为session soft nores limit
  • DNS工作原理

    DNS解析过程:

  • 客户端请求:将域名转换为IP地址,使用UDP协议发送给本地DNS服务器。
  • 本地DNS查询:检查缓存,若无则向外名服务器查询。
  • 外名服务器查询:递归查询根域名服务器,逐步得到完整IP地址。
  • 递归解析:将IP地址返回客户端。
  • 修改网卡路径

    在CentOS7中,网卡路径默认不变,配置文件为/etc/sysconfig/network-scripts/ifcfg-eth0

    I节点作用

    I节点是文件系统的索引节点,每个文件有I节点,记录文件属性和磁盘地址。当访问文件时,通过I节点将逻辑结构转换为物理结构。

    创建用户组和用户

    创建classl用户组,并批量创建stu1stu30用户:

    vi user.sh#!/bin/bashgroupadd classlfor((i=1;i<=30;i=i+1))  do useradd stu$i -G classldone

    运维监控内容

    监控对象包括:

    • 服务器层面:CPU、内存、磁盘IO、网络流量、服务状态。
    • 中间件层面:中间件进程、端口占用、连接数。
    • 应用层面:应用状态、响应时间、日志活动。

    转发端口

    将80端口请求转发到8080:

    iptables -t nat -A PREROUTING -p tcp -i eth0 -d 192.168.16.1 --dport 80 -j REDIRECT --to-port 8080

    防火墙与代理防火墙

    • 包过滤防火墙:工作在IP层,处理速度快,适合高并发。
    • 应用代理防火墙:解析高层协议,适合安全防护。
    • 状态监测防火墙:结合包过滤,维护连接状态,防火墙产品包括ASA、PIX、firewall等。

    转载地址:http://ubie.baihongyu.com/

    你可能感兴趣的文章
    npm ERR! fatal: unable to connect to github.com:
    查看>>
    npm ERR! Unexpected end of JSON input while parsing near '...on":"0.10.3","direc to'
    查看>>
    npm ERR! Unexpected end of JSON input while parsing near ‘...“:“^1.2.0“,“vue-html-‘ npm ERR! A comp
    查看>>
    npm error Missing script: “server“npm errornpm error Did you mean this?npm error npm run serve
    查看>>
    npm error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装
    查看>>
    npm install CERT_HAS_EXPIRED解决方法
    查看>>
    npm install digital envelope routines::unsupported解决方法
    查看>>
    npm install 卡着不动的解决方法
    查看>>
    npm install 报错 EEXIST File exists 的解决方法
    查看>>
    npm install 报错 ERR_SOCKET_TIMEOUT 的解决方法
    查看>>
    npm install 报错 Failed to connect to github.com port 443 的解决方法
    查看>>
    npm install 报错 fatal: unable to connect to github.com 的解决方法
    查看>>
    npm install 报错 no such file or directory 的解决方法
    查看>>
    npm install 权限问题
    查看>>
    npm install报错,证书验证失败unable to get local issuer certificate
    查看>>
    npm install无法生成node_modules的解决方法
    查看>>
    npm install的--save和--save-dev使用说明
    查看>>
    npm node pm2相关问题
    查看>>
    npm run build 失败Compiler server unexpectedly exited with code: null and signal: SIGBUS
    查看>>
    npm run build报Cannot find module错误的解决方法
    查看>>