篇幅4 運維面試問題

2021-10-23 21:14:04 字數 3457 閱讀 7250

2.rpc(遠端過程呼叫協議)

3.time_wait理解

4.**的可用性

5.sre工程師

6.nginx和apache的區別

7.mysql事物的四大特性與四大隔離級別

8.閘道器和閘道器原理

(1)tss:主要用來儲存ring0特權級的ss:esp,且這個ss:esp真好指向了正在執行的程序的程序表。這樣在時鐘中斷產生時,特權級發生切換,正好將eip, cs, eflags, esp, ss儲存到程序表中。

(2)程序體本身

(3)程序表: 程序表是乙個陣列,每個程序都有自己的乙個表來儲存自己的執行狀態。其中還可以包含程序自己的ldt描述符,這樣就可以和其他程序分開了;

就緒---->執行 系統排程

執行----->就緒 分配的時間片用完

執行------>等待 等待某個事件發生而睡眠

等待------->就緒 因等待事情發生而喚醒

ps -aux  #檢視所有執行的程序

# u 以使用者為主的格式來顯示程式狀態;

# x 顯示所有程式;

pid:程序唯一的數值,用來區分程序。

ppid:父程序和父程序的id

uid:啟動程序的使用者id

gid:所歸屬的組

程序狀態:狀態分為執行r、休眠s、殭屍z

程序執行的優先順序

程序所連線的終端名

程序資源占用(記憶體、cpu佔用量)

find -type -f -size +

500m

參考

/bin 二進位制可執行命令 (ls,cat,mkdir等)

/dev 裝置特殊檔案

/etc 系統管理和配置檔案

/etc/rc.d 啟動的配置檔案和指令碼

/opt 額外安裝的可選應用程式包所放置的位置。一般情況下,我們可以把tomcat等都安裝到這裡。

/home 使用者主目錄的基點,比如使用者user的主目錄就是/home/user,可以用~user表示

/lib 標準程式設計庫,又叫動態鏈結共享庫,作用類似windows裡的.dll檔案

/sbin 超級管理命令,這裡存放的是系統管理員使用的管理程式,如ifconfig等。

/tmp 公共的臨時檔案儲存點

/boot 存放用於系統引導時使用的各種檔案

/root 系統管理員的主目錄

/mnt 系統提供這個目錄是讓使用者臨時掛載其他的檔案系統

/lost+found這個目錄平時是空的,系統非正常關機而留下「無家可歸」的檔案(windows下叫什麼.chk)就在這裡

/proc 虛擬的目錄,是系統記憶體的對映。可直接訪問這個目錄來獲取系統資訊。

/var 某些大檔案的溢位區,比方說各種服務的日誌檔案

/usr 最龐大的目錄,要用到的應用程式和檔案幾乎都在這個目錄

它是一種通過網路從遠端電腦程式上請求服務,而不需要了解底層網路技術的協議;

rpc採用客戶機/伺服器模式。請求程式就是乙個客戶機,而服務提供程式就是乙個伺服器。首先,客戶機呼叫程序傳送乙個有程序引數的呼叫資訊到服務程序,然後等待應答資訊。在伺服器端,程序保持睡眠狀態直到呼叫資訊到達為止。當乙個呼叫資訊到達,伺服器獲得程序引數,計算結果,傳送答覆資訊,然後等待下乙個呼叫資訊,最後,客戶端呼叫程序接收答覆資訊,獲得程序結果,然後呼叫執行繼續進行。

存在的原因:

(1)可靠地實現tcp全雙工連線的終止:假如最後傳送的ack丟失,允許服務端將重發的fin;

(2)允許老的重複分節在網路中消逝 :確保下乙個連線不會受到前乙個的影響;

在高並發短連線的tcp伺服器上,當伺服器處理完請求後立刻主動正常關閉連線。這個場景下會出現大量socket處於time_wait狀態。如果客戶端的併發量持續很高,此時部分客戶端就會顯示連線不上。

高併發可以讓伺服器在短時間範圍內同時占用大量埠;

短連線表示「業務處理+傳輸資料的時間 遠遠小於 timewait超時的時間」的連線;

解決思路:

伺服器能夠快速**和重用那些time_wait的資源;

(1)不要讓使用者思考

(2)避免選擇恐懼症

(3)立刻給使用者它們想要的

(4)要有搜尋功能;

(5)了解您的使用者;

(6)測試;

(1)自動化一切

(2)監控分布式系統

(3)提供待命(輪班)支援

(4)管理事件:運用額外的專業技能確保一切順利;

(5)事後調查找出根本原因;

(6)跟蹤中斷:監控低階優先順序事件,這些事件可能不會給消費者帶來真正的問題,但是觀察長期趨勢和時間可以幫助隔離和解決那些似乎找不到原因的煩人bug。

(7)與開發團隊合作:提供諮詢或故障排除服務;

結論:sre將時間花在技術和流程方面的職責上。他們不僅僅是運營或系統管理團隊。他們利用自己的工程技能自動化和減少管理任務所需的人工干預。此外,他們還與其他工程團隊合作,提供適當的監控、事件響應和管理。

題目(1)apache是同步多程序模型,乙個連線對應乙個程序,apache超穩定;對php支援比較簡單;

(2)nginx是非同步的,多個連線(萬級別)可以對應乙個程序;nginx輕量級,抗併發,處理靜態檔案好;nginx需要配合其他後端用,處理動態請求有優勢;

建議使用前端nginx抗併發,後端apache集群,配合起來會更好

nignx的正向**(發個1個伺服器)和反向**(發個多個伺服器)

四大事物特性:

1.原子性(atomicity):乙個事務必須視為乙個不可分割的最小工作單元,整個事務中的所有操作要麼全部提交成功,要麼全部失敗回滾;

2.一致性(consistency):資料庫總數從乙個一致性的狀態轉換到另乙個一致性的狀態。

3.隔離性(isolation):乙個事務所做的修改在最終提交以前,對其他事務是不可見的。

4.永續性(durability):一旦事務提交,則其所做的修改就會永久儲存到資料庫中

四大隔離級別:

select @@tx_isolation
1.讀未提交(read uncommitted): 會出現髒讀:指乙個事務讀取了未提交事務執行過程中的資料;

2.讀提交(read committed): 會出現不可重複讀:指乙個事務執行過程中,另一事務提交並修改了當前事務正在讀取的資料;

3.可重複讀(repeatable read): 會出現幻讀:針對的是一批資料整體(比如資料的個數),讀取完後,另乙個事件又插入了一條同樣的資料;

4.可序列化(serializable);

閘道器(gateway)就是乙個網路連線到另乙個網路的「關口」;

tcp/ip協議也會根據子網掩碼(255.255.255.0)判定兩個網路中的主機處在不同的網路裡。而要實現這兩個網路之間的通訊,則必須通過閘道器。如果網路a中的主機發現資料報的目的主機不在本地網路中,就把資料報**給它自己的閘道器,再由閘道器**給網路b的閘道器,網路b的閘道器再**給網路b的某個主機。

Linux 運維面試 一

所有資料的恢復都在於備份,如果沒有備份,那就恢復不了.誤操作後要恢復時需使用增量恢復的方法進行恢復,具體的步驟如下 1 檢視備份與binlog檔案 2 重新整理並備份binlog檔案刪除線格式 mysqladmin uroot p123456 s data mysql.sockflush logs ...

Linux 運維面試 四

答 1 ext2 3 4 swap 2 硬鏈結是刪除了原始檔,鏈結檔案還可以繼續使用,軟連線相反 硬鏈結只能對檔案建立,而軟連線可以跨檔案系統進行建立 1 檢視cpu lscpu 或 cat proc cpuinfo 檢視記憶體 free或top 2 cat etc redhat release c...

Linux運維面試技巧

新建面試 技巧心態 歡迎來到來到大浪濤天的部落格!職位描述 1 負責應用伺服器的安裝 配置 優化與維護 2 負責應用系統的日誌資訊備份 管理 維護與分析 3 負責應用系統的日常監測於維護 故障處理 效能分析與優化 4 負責應用部署系統 環境配置系統 監控系統的開發 部署 公升級與維護,建設高效能的運...