程序池 執行緒池 記憶體池

2021-07-22 10:56:28 字數 516 閱讀 7452

程式進化過程:

單程序->多執行緒->執行緒池 ->多程序 ->程序池

單程序 程式執行正確進一步優化

多執行緒->cpu有限 並行執行的執行緒有限

多程序->改變了限制條件   程序組執行時間取決於最長的乙個程序執行的時間 

程序池->我們先準備10個程序池,說白了就是10個空位子而已,乙個乙個察看,如果位置空了,那麼就在這個位子上啟動乙個程序,程序結束以後,自動退出該位子,那麼通過不斷輪巡位子的占用情況,一旦發現有「空位」,就啟動乙個程序,使同時執行的程序數永遠保持<=10的情況,這樣就基本消除了原先的等待時間,使資源利用率達到最佳

池:由於伺服器的硬體資源「充裕」,那麼提高伺服器效能的乙個很直接的方法就是以空間換時間,即「浪費」伺服器的硬體資源,以換取其執行效率。

程序池  分為靜態程序池 和動態程序池 兩種。

程序池是由伺服器預先建立的一組子程序,這些子程序的數目在 3~10 個之間。 

程序池才取的演算法:隨機演算法 , round robin 輪詢排程演算法 (知更鳥來了)

記憶體池,程序池,執行緒池

在使用new malloc在堆區申請一塊記憶體的時候,由於每次申請的記憶體大小不一樣就會產生很多記憶體碎片,不好管理和浪費。記憶體池則是在真正使用記憶體之前,先申請分配一定數量的 大小相等的記憶體塊留作備用。當有新的記憶體需求時,就從記憶體池中分出一部分記憶體塊,若記憶體塊不夠用再 繼續申請新的記憶...

記憶體池 執行緒池 程序池

由於伺服器的硬體資源 充裕 那麼提高伺服器效能的乙個很直接的方法就是以空間換時間,即 浪費 伺服器的硬體資源,以換取其執行效率。這就是池的概念。池是一組資源的集合,這組資源在伺服器啟動之初就完全被建立並初始化,這稱為靜態資源分配。當伺服器進入正式執行階段,即開始處理客戶請求的時候,如果它需要相關的資...

記憶體池 執行緒池 程序池

首先介紹乙個概念 池化技術 池化技術就是 提前儲存大量的資源,以備不時之需以及重複使用 池化技術應用廣泛,如記憶體池,執行緒池,連線池等等。記憶體池相關的內容,建議看看 apache nginx 等開源web 伺服器的記憶體池實現。由於在實際應用當做,分配記憶體 建立程序 執行緒都會設計到一些系統呼...