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佔用率,根據實際應用就可以得出你的伺服器是否可以經受...