layout | title | date |
---|---|---|
post |
簡易實測 PostgreSQL with Docker |
2017-08-10 |
使用 Docker 布署升級很方便,但直覺上應該會有一些效能上的損失,
所以做了簡易的測試,可以在選擇布署方式時有些參考。
測試方式是在同一台主機(VM), 一是直接安裝 PostgreSQL,另一為以官方 Docker Hub 方式安裝的 PostgreSQL。
系統參數採預設值,不更動。
以 pgbench(也安裝於同一主機)的方式測試,scaling factor = 100。
因為測試難免有些波動,所以本測試每次執行 5 分鐘,共執行 5 次供參考。
以此測試結果來說,效能約減損 8%。
但永遠記得,效能不是一切,使用時請多方衡量。
- A. Ubuntu 17.04 + PostgreSQL 9.6.3 (比值為 100)
- B. Ubuntu 17.04 + Docker 17.06 + PostgreSQL 9.6.3
1 | 2 | 3 | 4 | 5 | 平均 | 標準差 | 誤差 | 比值 | |
---|---|---|---|---|---|---|---|---|---|
A | 951.99 | 979.08 | 992.40 | 1067.75 | 1014.78 | 1001.20 | 43.59 | 4.35% | 100 |
B | 888.62 | 944.81 | 901.56 | 944.71 | 920.34 | 920.01 | 25.25 | 2.74% | 91.89 |
- 建立測試資料庫
$ createdb pgbench
- 初始化
$ pgbench -s 100 pgbench
- 測試
$ pgbench -r -v -c -100 -j 100 -T 300 pgbench