多程序與多執行緒(十二)

2021-06-01 19:27:00 字數 617 閱讀 5871

如圖1-postgresql基本結構圖,postgresql資料庫伺服器由幾個主程序組成:

1.         postmaster程序是乙個主管程序,它生成其他程序並監聽使用者連線。

2.         使用者程序(比如psql,或使用者應用程式通過jdbc等介面)用來處理互動式sql查詢。postmaster生成乙個或多個名為postgres的伺服器程序來處理使用者的資料請求。

3.         伺服器程序通過訊號量和共享記憶體來相互通訊。

4.         在server層,有多個程序,除了響應多使用者的多個postgres程序外,系統還將啟動幾個程序分別完成不同的任務。

5.         如程序bgwriter,將把資料快取中的內容刷出到外存。

6.         如程序autovacuum,將自動定時整理(清理)外存中的資料空間。

7.         如程序pg_state,將自動統計系統執行中的一些動態資訊。

8.         如程序wal,將自動把redo日誌刷出到外存。

9.         如程序pg_archive,將自動把redo日誌歸檔到使用者自定目錄。

圖1-postgresql基本結構圖

多程序與多執行緒(十二)

如圖1 postgresql基本結構圖,postgresql資料庫伺服器由幾個主程序組成 1.postmaster程序是乙個主管程序,它生成其他程序並監聽使用者連線。2.使用者程序 比如psql,或使用者應用程式通過jdbc等介面 用來處理互動式sql查詢。postmaster生成乙個或多個名為po...

多執行緒與多程序

程序 程序是程式的一次執行,在傳統的計算機中,程序既是基本的分配單元,也是基本的執行單元。執行緒 執行緒是可執行的實體單元,它是處理機排程的基本單位。由於執行緒在同一位址空間,因此建立和撤銷執行緒的開銷小,執行緒間的通訊效率高,切換迅速。在多處理機系統中,對程序的個數有所限制,但對執行緒的個數不存在...

多執行緒與多程序

魚還是熊掌 多程序多執行緒的選擇 關於多程序和多執行緒,教科書上最經典的一句話是 程序是資源分配的最小單位,執行緒是cpu排程的最小單位 這句話應付考試基本上夠了,但如果在工作中遇到類似的選擇問題,那就沒有這麼簡單了,選的不好,會讓你深受其害。經常在網路上看到有的xdjm問 多程序好還是多執行緒好?...