執行緒數目對資料庫的影響
環境介紹
客戶端程式所在伺服器是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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- pyav 指定執行緒數目執行緒
- cluster factor對執行計劃的影響
- Linux讀寫執行許可權對目錄和檔案的影響Linux
- 變更OS時間對資料庫的影響資料庫
- 容器化對資料庫的效能有影響嗎?資料庫
- 磁碟排序對Oracle資料庫效能的影響PT排序Oracle資料庫
- 聊聊虛擬化和容器對資料庫的影響資料庫
- CSS3實現動畫不會影響主執行緒,JS實現動畫會影響主執行緒CSSS3動畫執行緒JS
- 【CURSOR】Oracle繫結變數、執行計劃對遊標的影響Oracle變數
- 關於資料庫開啟大頁對效能的影響資料庫
- Java響應式關聯式資料庫多執行緒實現方式Java資料庫執行緒
- NVM作為主存上對資料庫管理系統的影響資料庫
- python使用多執行緒備份資料庫Python執行緒資料庫
- Oracle優化案例-統計資訊對執行計劃的影響(十三)Oracle優化
- Shell多執行緒備份資料庫的指令碼執行緒資料庫指令碼
- 資料庫產品影響力指數釋出,CirroData分散式資料庫上榜!資料庫分散式
- 影響資料驅動業務目標的大資料挑戰大資料
- 達夢資料庫執行緒簡單介紹資料庫執行緒
- 11. shell多執行緒備份資料庫執行緒資料庫
- 執行緒池中的最大執行緒數、核心執行緒數和佇列大小的合理設定執行緒佇列
- 資料庫調優和資料遷移是如何影響資料庫的RY資料庫
- springboot配置執行緒池使用多執行緒插入資料Spring Boot執行緒
- 資料庫的統計(select)確實會影響資料庫的更新(update)的資料庫
- 產品資料管理對ERP系統的影響
- (MFC)子執行緒的資料如何傳遞給主執行緒中?執行緒
- 證明執行緒池ThreadPoolExecutor的核心執行緒數,最大執行緒數,佇列長度的關係執行緒thread佇列
- 分散式 | 動態調整 DBLE 內執行緒池的數目分散式執行緒
- 一次XGBoost效能優化-超執行緒影響運算速度優化執行緒
- 獨家揭秘丨GreatSQL 的MDL鎖策略升級對執行的影響SQL
- JVM 引數調整對 sortx 的影響JVM
- SpringBoot 對多執行緒的支援Spring Boot執行緒
- 03—執行時資料區概述及執行緒執行緒
- 大資料對我們生活中的影響有哪些?大資料
- 基於python的ftp(含資料庫、含多執行緒、含socketserver)PythonFTP資料庫執行緒Server
- 潛意識資訊對人的行為影響有多大?
- Cirium:資料揭示新冠肺炎對中國航空業的影響及對全球航空旅遊增長的影響
- IO多路複用和多執行緒會影響Redis分散式鎖嗎?執行緒Redis分散式
- 數字化轉型的影響是什麼?數字化轉型對企業的影響?
- 多執行緒(2)-執行緒同步條件變數執行緒變數