web-dev-qa-db-ja.com

Postgres:サーバーは優れていますがパフォーマンスが低下しました:(

VPSホスティングを改善しましたが、パフォーマンスが大幅に低下しました。

前 : AMD 8 [email protected], 16 GB RAM, Ubuntu 14.04, Postgres 9.4, Pgbouncer 1.7, SSD 80Mb/s

後:Haswell 4 [email protected], 24 GB RAM, Ubuntu 16.04, Postgres 9.6, Pgbouncer 1.7.2, SSD 180Mb/s

My Application Monitoring Performance(NewRelic)は、SQL応答時間が100%増加したことを示しています: NewRelic APM shows SQL explode from 100ms average to 250ms average

構成ファイルは同じです(自動展開にはAnsibleを使用しています)。ネットワークをiPerfでベンチマークしましたが、同じ速度です。両方のVPSにpingを実行しましたが、新しいサーバーで2.5ミリ秒を失いました(同じデータセンターではないので、問題ないようです)。

私をくすぐるのは、サーバーリソースが限界に達していないことです。

Server performance monitoring shows everything is low on resource usage

最後になりましたが、なぜこれほど多くのアイドル接続があるのでしょうか。パフォーマンスを向上させるためにどのような設定が欠けていますか?

Postgres dashboard

編集1

前:

後:

編集2

前に、ping:

root@vps170028:~# ping vps166893.ovh.net
PING vps166893.ovh.net (149.202.33.76) 56(84) bytes of data.
64 bytes from 76.ip-149-202-33.eu (149.202.33.76): icmp_seq=1 ttl=63 time=0.490 ms
64 bytes from 76.ip-149-202-33.eu (149.202.33.76): icmp_seq=2 ttl=63 time=0.504 ms
64 bytes from 76.ip-149-202-33.eu (149.202.33.76): icmp_seq=3 ttl=63 time=0.541 ms
64 bytes from 76.ip-149-202-33.eu (149.202.33.76): icmp_seq=4 ttl=63 time=0.520 ms
64 bytes from 76.ip-149-202-33.eu (149.202.33.76): icmp_seq=5 ttl=63 time=0.501 ms
64 bytes from 76.ip-149-202-33.eu (149.202.33.76): icmp_seq=6 ttl=63 time=1.12 ms
64 bytes from 76.ip-149-202-33.eu (149.202.33.76): icmp_seq=7 ttl=63 time=0.538 ms
64 bytes from 76.ip-149-202-33.eu (149.202.33.76): icmp_seq=8 ttl=63 time=0.723 ms
64 bytes from 76.ip-149-202-33.eu (149.202.33.76): icmp_seq=9 ttl=63 time=0.488 ms
^C
--- vps166893.ovh.net ping statistics ---
9 packets transmitted, 9 received, 0% packet loss, time 7999ms
rtt min/avg/max/mdev = 0.488/0.603/1.126/0.198 ms

その後、ping:

root@vps170028:~# ping vps332984
PING vps332984.ovh.net (51.255.200.128) 56(84) bytes of data.
64 bytes from 128.ip-51-255-200.eu (51.255.200.128): icmp_seq=1 ttl=57 time=5.32 ms
64 bytes from 128.ip-51-255-200.eu (51.255.200.128): icmp_seq=2 ttl=57 time=5.23 ms
64 bytes from 128.ip-51-255-200.eu (51.255.200.128): icmp_seq=3 ttl=57 time=5.24 ms
64 bytes from 128.ip-51-255-200.eu (51.255.200.128): icmp_seq=4 ttl=57 time=5.32 ms
64 bytes from 128.ip-51-255-200.eu (51.255.200.128): icmp_seq=5 ttl=57 time=5.11 ms
64 bytes from 128.ip-51-255-200.eu (51.255.200.128): icmp_seq=6 ttl=57 time=5.35 ms
64 bytes from 128.ip-51-255-200.eu (51.255.200.128): icmp_seq=7 ttl=57 time=5.17 ms
64 bytes from 128.ip-51-255-200.eu (51.255.200.128): icmp_seq=8 ttl=57 time=5.46 ms
^C
--- vps332984.ovh.net ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7007ms
rtt min/avg/max/mdev = 5.110/5.278/5.462/0.132 ms

編集3

前後のtable1に対するselectクエリのパフォーマンス、同じスループット。

Explosion of a particular query

2
Benjamin Toueg

最初のサーバーに移行しました。これにより、次のことがなくなります。

  1. サーバーの生の特性によるパフォーマンスの低下
  2. ネットワークの遅延によるパフォーマンスの低下

この問題は、純粋に次のいずれか、またはそれらの間の相互作用が原因です。

  • Ubuntu 16.04.1 LTS
  • Postgres 9.6.1
  • pgbouncer 1.7.2

私はおそらく新しい質問をするでしょう。

0
Benjamin Toueg