伺服器效能的難點

2021-08-21 15:34:14 字數 931 閱讀 1151

1.程序和執行緒的區別?

程序是表示資源分配的基本單位,又是排程執行的基本單位,

執行緒是程序中執行運算的最小單位,亦即執行處理機排程的基本單位

執行緒的優點:

(1)易於排程。

(2)提高併發性。通過執行緒可方便有效地實現併發性。程序可建立多個執行緒來執行同一程式的不同部分。

(3)開銷少。建立執行緒比建立程序要快,所需開銷很少。。

(4)利於充分發揮多處理器的功能。通過建立多執行緒程序(即乙個程序可具有兩個或更多個執行緒),每個執行緒在乙個處理器上執行,從而實現應用程式的併發性,使每個處理器都得到充分執行。

程序和執行緒的關係

(1)乙個執行緒只能屬於乙個程序,而乙個程序可以有多個執行緒,但至少有乙個執行緒。執行緒是作業系統可識別的最小執行和排程單位。

(2)資源分配給程序,同一程序的所有執行緒共享該程序的所有資源。 同一程序中的多個執行緒共享**段(**和常量),資料段(全域性變數和靜態變數),擴充套件段(堆儲存)。但是每個執行緒擁有自己的棧段,棧段又叫執行時段,用來存放所有區域性變數和臨時變數。

(3)處理機分給執行緒,即真正在處理機上執行的是執行緒。

(4)執行緒在執行過程中,需要協作同步。不同程序的執行緒間要利用訊息通訊的辦法實現同步。

2.執行緒的中斷優先和原理

3.程序的生命週期

4.上下文切換

5.i/o密集型和cpu密集型工作負載之間的區別

6.生產環境和測試環境之間的換算

7.關係型資料庫體系結構和邏輯優化,與非關聯式資料庫體系結構和邏輯優化

8.事務數資料庫和分析資料的使用

9.top n sql診斷和優化

11.阻擊和**阻塞和死鎖

12.熱點防範和定位優化

13.業務資料批量快取化\非同步化

14.資料庫配置的優化

伺服器的效能

伺服器要提供服務,效能是十分關鍵的問題,但是究竟伺服器應該跑多快,完全由應用決定的,我不贊成一味的追求效能。對於效能的問題,可以通過分布應用得到解決。主要的網路應用的負載分擔方式有dns和nat兩用主要方式。webfarme就是乙個使用nat進行負載分擔的典型應用。其他一些服務的群集方案也是值得借鑑...

郵件伺服器的效能

郵件伺服器的主要效能引數應當包括 smtp發信效率 pop3收信效率 web郵件方式下的收發郵件效率 郵件伺服器訊息 效率等等。下面是我們考慮影響郵件伺服器整體效能的幾個主要因素。1 伺服器配置水平的影響。伺服器的配置水平是影響郵件伺服器效能的主要因素之一,包括處理器效能 記憶體容量 scsi或id...

伺服器效能估算

網際網路行業,伺服器的效能是非常重要的,上次老大問我能支撐多少上傳量,我直接老實的說,這個我還真的沒有算過。會後虛心請教了一下達人,簡單的做一下記錄吧。一般伺服器,一台機器,幾個指標 cpu 記憶體 io和頻寬。1 cpu,可以看峰值情況下的cpu佔用率,根據實際應用就可以得出你的伺服器是否可以經受...