PostgreSQL11preview-pgbench支援大於1000連結(ppoll()代替select())
標籤
PostgreSQL , pgbench , ppoll
背景
目前pgbench最大可以測試1000個連線,顯然在某些時候是不夠的,我們可能需要建立更多的連線進行測試。
$ pgbench -j 3000 -c 1500
invalid number of clients: "1500"
使用這裡提到的方法修改一下pgbench,讓它能夠建立100萬個連線。
PostgreSQL 11這塊會改掉,使用ppoll代替select,超過1000個連線。
[trying again for 2018-01]
This patch enables building pgbench to use ppoll() instead of select()
to allow for more than (FD_SETSIZE - 10) connections. As implemented,
when using ppoll(), the only connection limitation is system resources.
The patch has been implemented to introduce a minimal of #ifdef/#ifndef
clutter in the code.
Without this patch, one is limited to `(FD_SETSIZE - 10)’ number of connections.
Example of something that fails without this patch but works with the patch:
Without the patch:
$ pgbench -j 3000 -c 1500
invalid number of clients: "1500"
With the patch:
$ pgbench -j 3000 -c 1500
starting vacuum...end.
transaction type: <builtin: TPC-B (sort of)>
scaling factor: 2000
query mode: simple
number of clients: 1500
number of threads: 1500
number of transactions per client: 10
number of transactions actually processed: 15000/15000
latency average = 631.730 ms
tps = 2374.430587 (including connections establishing)
tps = 4206.524986 (excluding connections establishing)
doug
--
Doug Rady
Amazon Aurora, RDS PostgreSQL
radydoug(at)amazon(dot)com
參考
相關文章
- Linux---檔案、軟連結於硬連結檔案Linux
- MySQL:SELECT COUNT 小結MySql
- 007 透過連結串列學Rust之支援泛型Rust泛型
- 007 通過連結串列學Rust之支援泛型Rust泛型
- [外掛擴充套件]BookmarkCheck0.2, 書籤連結檢查器-單頁面 更新了ajaxq,支援1000個以上的url檢測了套件
- 關於動態連結串列的理解
- title並不只適用於連結元素
- 單向迴圈連結串列大綱
- AWR1243+DCA1000——SPI連線失敗
- Oracle優化案例-用left join代替反連線 not in not exists(十)Oracle優化
- Vue select 繫結動態變數Vue變數
- vue中select繫結多個值Vue
- 【連結 1】與靜態連結庫連結
- 關於大連哪裡可以開餐飲發票-大連百度派
- 膝上型電腦連結投影儀報訊號不支援
- Qt寫入excel檔案window和Linux通用,支援超連結QTExcelLinux
- 關於大連哪裡有開發票
- 關於大連哪裡可以開具住宿發票-開票服務大廳-大連本地寶
- 關於大連哪裡可以開機動車發票-大連百度派
- 硬連結和軟連結
- booststrap select2的應用總結
- Select2.js錯誤點總結JS
- 關於Select Model的兩篇譯文
- MySQL 由於MDL讀鎖select被阻塞MySql
- 關於大連哪裡可以開具住宿費發票-開票服務大廳-大連本地寶
- 關於大連哪裡可以開具餐飲發票-開票服務大廳-大連本地寶
- select 下拉框用 Select select = new Select (element) 方法失敗
- 神器:Knife4j ,太方便了,大愛。代替postmanPostman
- CRM代替excelExcel
- 連結串列 - 單向連結串列
- cmake 連結動態連結庫
- Linux軟連結和硬連結Linux
- 軟連結 vs. 硬連結
- 連結串列-迴圈連結串列
- linux硬連結和軟連結Linux
- 連結串列-雙向連結串列
- PostgreSQLpgbench支援100萬連線SQL
- # 關於select關鍵字語句定義順序# 關於select關鍵字語句執行順序