簡體   English   中英

Java / Postgres SQL導入速度差異

[英]Java / Postgres SQL import speed discrepencies

我有一個從服務中獲取數據,然后將其插入表中的過程。

當我在本地運行時

2017-07-05 10:59:51-提取5393個無效對象-7011ms

2017-07-05 10:59:54-獲取440被阻止-2906ms

2017-07-05 11:00:03-獲取20778次反彈-8206ms

2017-07-05 11:00:09-向數據庫中插入無效內容-5705ms

2017年7月5日11時00分09秒-插入的封鎖數據庫- 512ms

2017-07-05 11:00:29-插入反彈到數據庫-19810ms

當我在生產中運行它時

2017-07-05 11:10:31-獲取5392無效-5126ms

2017-07-05 11:10:34-獲取440被阻止-2421ms

2017-07-05 11:10:50-獲取20778反彈-16105ms

2017-07-05 11:11: 10-向數據庫中插入無效內容-19795ms

2017-07-05 11:11:12-插入阻止到數據庫-1551ms

2017-07-05 11:12:22-插入反彈到數據庫-70770ms

它慢了將近4倍。

量產是2.60GHz的英特爾(R)至強(R)CPU E5-2650 v2

本地是Core i7-2630QM @ 2.00GHZ

所以我真的不明白為什么會有這樣的區別。

我不確定是否可以進行一些postgres調整?

這是我的插入方法: http : //puu.sh/wC4vT/44d3516df1.png在這里,我從池中為每個插入獲取連接,

我以前是為插入重復使用相同的連接,在本地http://puu.sh/wC4xD/7693ad63d3.png上同樣有效

任何建議將不勝感激

因此,速度問題與代碼或postgres配置無關-那是我的本地計算機在SSD上運行,而其他服務器卻不在。.因此,盡管它們是更強大的設備,但執行28000次單寫操作意味着28000次刷新到磁盤。 我通過批量插入解決了該問題。 區別是不可思議的。

http://puu.sh/wHH0i/f3250caa03.png

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM