執行緒數目對資料庫的影響
環境介紹
客戶端程式所在伺服器是windows,4核CPU
服務端資料庫伺服器是linux,16核CPU
實驗現象
客戶端一個程式視窗,對應程式開5個執行緒,現象如下
資料庫服務端5個process,每個process 100%耗CPU,先4個process同時執行完畢持續時間長達5分鐘,後面1個process再執行完畢需要3分鐘,資料庫服務端所有process執行完畢後持續時間長達10分鐘
客戶端一個程式視窗,對應程式開4個執行緒,現象如下
資料庫服務端4個process,每個process 100%耗CPU,資料庫服務端4個process同時執行完畢持續時間長達4分鐘
總結如下:
客戶端只有4核CPU,開5個執行緒的話,客戶端只能先跑4個執行緒再跑剩下的一個執行緒,每個執行緒獨佔一核CPU,佔用CPU時間的時間是一樣的,這樣在客戶端跑4個執行緒是跑5個執行緒的一半時間,跑8個和5個執行緒時間一樣。
但是在資料庫伺服器linux上面,是一下子上來5個process,4個process先跑完,再跑最後一個process,服務端的process跑完的同時客戶端程式也執行完畢了
執行緒數,首先要小於服務端的cpu核數,其次最好小於等於客戶端的cpu核數(如果多於客戶端的cpu核數,那客戶端本身就在等待佇列中)
客戶端程式所在伺服器是windows,4核CPU
服務端資料庫伺服器是linux,16核CPU
實驗現象
客戶端一個程式視窗,對應程式開5個執行緒,現象如下
資料庫服務端5個process,每個process 100%耗CPU,先4個process同時執行完畢持續時間長達5分鐘,後面1個process再執行完畢需要3分鐘,資料庫服務端所有process執行完畢後持續時間長達10分鐘
客戶端一個程式視窗,對應程式開4個執行緒,現象如下
資料庫服務端4個process,每個process 100%耗CPU,資料庫服務端4個process同時執行完畢持續時間長達4分鐘
總結如下:
客戶端只有4核CPU,開5個執行緒的話,客戶端只能先跑4個執行緒再跑剩下的一個執行緒,每個執行緒獨佔一核CPU,佔用CPU時間的時間是一樣的,這樣在客戶端跑4個執行緒是跑5個執行緒的一半時間,跑8個和5個執行緒時間一樣。
但是在資料庫伺服器linux上面,是一下子上來5個process,4個process先跑完,再跑最後一個process,服務端的process跑完的同時客戶端程式也執行完畢了
執行緒數,首先要小於服務端的cpu核數,其次最好小於等於客戶端的cpu核數(如果多於客戶端的cpu核數,那客戶端本身就在等待佇列中)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2138977/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 實驗-資料分佈對執行計劃的影響.txt
- 磁碟排序對Oracle資料庫效能的影響排序Oracle資料庫
- pyav 指定執行緒數目執行緒
- cluster factor對執行計劃的影響
- 磁碟排序對Oracle資料庫效能的影響PT排序Oracle資料庫
- 容器化對資料庫的效能有影響嗎?資料庫
- 變更OS時間對資料庫的影響資料庫
- CSS3實現動畫不會影響主執行緒,JS實現動畫會影響主執行緒CSSS3動畫執行緒JS
- 大資料對法律行業產生的影響大資料行業
- Linux讀寫執行許可權對目錄和檔案的影響Linux
- 索引及排序對執行計劃的影響索引排序
- try catch 對程式碼執行的效能影響
- 聊聊虛擬化和容器對資料庫的影響資料庫
- 修改系統時間對oracle資料庫的影響Oracle資料庫
- 引數Optimizer_index_cost_adj 對執行計劃的影響Index
- 執行緒安全的單態類會影響效能麼?執行緒
- 【CURSOR】Oracle繫結變數、執行計劃對遊標的影響Oracle變數
- oracle cardinality對於執行計劃的影響Oracle
- not-null約束對執行計劃的影響Null
- 多執行緒程式中對資料庫連線使用的疑問執行緒資料庫
- Java響應式關聯式資料庫多執行緒實現方式Java資料庫執行緒
- OpenRTMFP/Cumulus Primer(23)執行緒邏輯分析之二:RTMFPManager對RTMFPServer的影響執行緒Server
- NVM作為主存上對資料庫管理系統的影響資料庫
- 【Mysql】master_info 與 relay_info對資料庫的影響MySqlAST資料庫
- ORM框架和資料庫對系統效能影響的比較ORM框架資料庫
- MSSQL資料庫後臺程式(執行緒)SQL資料庫執行緒
- 時區調整對job的執行時間的影響
- 表資料的儲存對索引的影響索引
- 對執行中的Mysql資料庫建立從庫MySql資料庫
- 影響資料庫效能與穩定性的幾個重要引數資料庫
- 主庫resetlogs對備庫的影響
- 影響資料驅動業務目標的大資料挑戰大資料
- 【Shared Server Mode】測試調整shared_servers引數對資料庫的影響Server資料庫
- SYSAUX表空間滿對資料庫的影響以及解決措施UX資料庫
- 不停機 data guard 注意事項 (重建orapw對資料庫的影響)資料庫
- 驗證資料壓縮對DML的影響
- arraysize/TDU/SDU的設定對sql執行代價的影響SQL
- 資料庫執行效率的對比測試資料庫