1.date命令獲取昨天時間
date -d"1 day ago" +"%F %H:%M:%S"
2.nginx用過哪些模塊?反向代理、負載均衡如何配置
反向代理、負載均衡
反向代理配置
server{
listen 80;
server_name www.baidu.com;
root /var/log/www;
location / {
proxy_pass htttp://localhost:8089;
}
}
負載均衡
upstream www.baidu.com {
ip_hash;
server 192.168.1.10:8080;
server 192.168.1.11:8081;
}
server{
listen 80;
server_name www.baidu.com;
location / {
proxy_pass http://www.baidu.com;
index index.html index.htm;
}
}
3.安裝centos系統(tǒng)后會做哪些優(yōu)化,請舉例說明
修改ip地址、網(wǎng)關(guān)、主機名、DNS等
關(guān)閉selinux,清空iptables
添加普通用戶并進行sudo授權(quán)管理
更新yum源及必要軟件安裝
定時自動更新服務器時間
精簡開機自啟動服務
定時自動清理/var/spool/clientmqueue/目錄垃圾文件,放置inode節(jié)點被占滿
變更默認的ssh服務端口,禁止root用戶遠程連接
鎖定關(guān)鍵文件系統(tǒng)
調(diào)整文件描述符大小
調(diào)整字符集,使其支持中文
去除系統(tǒng)及內(nèi)核版本登錄前的屏幕顯示
內(nèi)核參數(shù)優(yōu)化
4.某時刻流量超過閥值,該如何應對
1、不可預測流量(網(wǎng)站被惡意刷量;CDN回源抓取數(shù)據(jù);合作業(yè)務平臺調(diào)取平臺數(shù)據(jù)等)
2、可預測流量(突然爆發(fā)的社會熱點,營銷活動的宣傳;)
不管是可預測流量還是不可預測流量都會表現(xiàn)在帶寬和網(wǎng)站整體架構(gòu)的應對方案
如果由于帶寬原因引起,由于網(wǎng)站的并發(fā)量太高,達到服務器的吞吐極限,導致服務器宕機,這時需要做臨時申請加大帶寬,然后負載均衡分流。
如果由于外網(wǎng)請求數(shù)據(jù)庫,導致數(shù)據(jù)庫頻繁讀寫,數(shù)據(jù)庫處理能力低,導致大量請求積壓;如果是這種情況,就需要優(yōu)化SQL,存儲過程等,如果是請求過大,就要考慮做集群等。
可預測流量的暴增也會拖慢網(wǎng)頁的打開速度,甚至導致網(wǎng)站服務器宕機。要應對正常流量暴增,在流量高峰期到來之前就可以適當?shù)恼{(diào)整,一般針對應用服務器的調(diào)整可以防止單點,負載均衡,高可用,增加后端web應用服務器數(shù)量,數(shù)據(jù)庫讀寫分離,拆庫拆表等,防止流量暴增導致服務器掛掉
5.由于磁盤空間緊張現(xiàn)在要求只能保留最近7天的訪問日志,請問如何解決?請給
出解決辦法或者配置或處理命令
date=`date +%F_%T_%A`
cp ./access.log ./bak/access_"$date".log
find ./bak/ -name *.log -type f -mtime +7 -exec rm {}\;
6.每天晚上12點,打包站點目錄/var/www/html 備份到/data目錄下
00 00 * * * /usr/bin/tar -zvcf /data/html.tar.gz /var/www/html
7.寫一個腳本,實現(xiàn)判斷192.168.1.0/24網(wǎng)絡里,當前在線的ip有哪些,能ping通則認為在線
#!/bin/bash
for ip in {1..255}
do
ping -c3 192.168.1.$ip
if [ $? -ne 0 ]
then echo "the host is 192.168.1.$ip up" >> ./up.list
else echo "the host is 192.168.1.$ip down" >> ./down.list
fi
done
或者
yum install nmap -y
nmap -sP 192.168.1.0/24 > ./upip
8.統(tǒng)計出nginx的access.log中每個接口的響應碼情況,url為第5列,響應碼為第6列,分隔符為“|”
cat access.log | awk -F '|' '{print $6}'
9.如何查看http的并發(fā)請求數(shù)與其tcp連接狀態(tài)?
并發(fā)netstat -na | grep ESTABLIS | wc -l?
tcp數(shù)netstat -an|grep ":80 "|grep -v grep|wc -l
10.說說tcp/ip的七層模型
