iT邦幫忙

2025 iThome 鐵人賽

DAY 20
1

當談到資料庫效能優化時,基準測試(Benchmarking)是一個不可或缺的步驟。對於使用 PostgreSQL 的開發者或資料庫管理員來說,官方提供了一個強大的工具  -  pgbench ,來幫助你評估和優化系統效能。在這篇文章中,將帶你了解 pgbench 的用途、功能和實際應用。

pgbench 用於模擬多用戶端存取資料庫,幫助評估資料庫在不同條件下的效能。主要可以用來:

  • 測量每秒交易數(TPS, Transactions Per Second)。
  • 模擬多用戶端併發操作,以測試資料庫在高負載下的行為和穩定性。
  • 驗證硬體升級或參數調整(如 shared_bufferswork_mem )後的效能變化。
  • 評估資料量增加時,系統的效能是否能繼續滿足需求。

在使用 pgbench 的時候,需要有一些資料可以供測試, pgbench 也提供了一些指令產生測資,這個功能跟其他壓測工具(ex: JMeter ),比起來更方便,也提供一些預設的腳本幫助執行測試。當然, pgbench 只提供 cli 指令,如果習慣操作 UI 介面或者需要美美的測試報告和分析, JMeter 還是比較有方便。

今天就先到這裡,明天介紹如何產生測資和執行效能測試。


上一篇
Day 19: 深入淺出索引 (下)
下一篇
Day 21: 如何使用 pgbench ?
系列文
我所不知道的PostgreSQL 30天30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言