1、Apache中间件如何进行prefork和worker模式的切换?
答:1.备份原prefork模式配置文件,并修改当前的prefork模式启动文件
cp httpd httpd.bak
mv httpd httpd.prefork
2.将worker模式的启动文件改名
mv httpd.worker httpd
3.修改Apache配置文件
vi /usr/local/apache2/conf/extra/httpd-mpm.conf
找到里边的如下一段,可适当修改负载等参数:
<IfModule mpm_worker_module>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
4.重新启动服务
/usr/local/apache/bin/apachectl restart
即可换成worker方式启动apache
2.linux服务器下,使用dmesg命令中看到ip_conntrack:table full,dropping packet报错如何解决?
TCP连接从来就没有释放,所以导致这种问题。
(1) cat /proc/sys/net/ipv4/ip_conntrack_max: 加大ip_conntrack_max 值:
echo "81920" > /proc/sys/net/ipv4/ip_conntrack_max,这个效果是暂时的, 如果要每次开机都使用新的数值, 需将上述指令写入 /etc/rc.d/rc.local
(2)降低 ip_conntrack timeout 时间,
echo "600" > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_established
3.在1-66内取随机数
echo $[$RAMDOM %67]
4.如何自己写的脚本添加到服务里面,即可以使用service/systemctl命令来调用?
mv skyfans /etc/init.d/
chmod +x /etc/init.d/skyfans
chkconfig –add skyfans
chkconfig skyfans on
5.删除指定时间之前的文件
find /root/skyfansback/ -mtime +30 -type f -name *.gz -exec rm -f {} \;
6.取出两个文件的并集(重复的行只保留一份)
cat file1 file2 | sort | uniq
取出两个文件的交集(只留下同时存在于两个文件中的文件)
cat file1 file2 | sort | uniq -d(repeated只输出重复的行)
删除交集,留下其他的行
cat file1 file2 | sort | uniq –u(uniq只显示唯一的行)
7.通过apache访问日志access.log统计IP和每个地址访问的次数,按访问量列出前10名。
cat /var/log/httpd/access_log |awk '{print $1}'|sort -r |head -10 |uniq -c
8.编写IPTABLES使用内网某台机器的80端口可以在公网访问,假设公网IP为10.10.10.10 ,实现192.168.1.0/24段的NAT?
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j SNAT --to 10.10.10.10
9.公司有web服务器,一天某用户投诉上某个网站速度很慢,你作为服务器的管理员,你如何查找原因?
答:1.自行测试,而判断是客户端问题还是服务端问题。
2.如果我本地也不行的话,先从这台主机的系统本身故障入手,先看日志/var/log/messages,如果日志没什么反应的话,我再去看web服务日志的情况,看是不是有恶意访问,比如DDOS攻击,造成正常用户无法得到应答。
3.如果这边也没问题的话,核查PHP响应慢或者数据库是否响应慢的问题。
10.常见的Linux发行版本都有什么?你最擅长哪一个?说明你擅长哪一块?
RHEL、CentOS、乌班图、红旗、debian等。我是从centos6打基础的。
类Unix有:HP-UX、AIX、solaris、国产的麒麟、红旗(注意国产的,国产化是大趋势)