面試題一

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的七層模型


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容