Posgres: производительность уменьшилась, хотя сервер лучше: (

Я изменил свой VPS-хостинг в лучшую сторону и увидел значительное снижение производительности.

До: AMD 8 ядер @ 2,8 ГГц , 16 ГБ ОЗУ, Ubuntu 14.04, Postgres 9.4, Pgbouncer 1.7, SSD 80 Мбит / с

После: Haswell 4 ядра @ 2,4 ГГц , 24 ГБ ОЗУ, Ubuntu 16.04, Postgres 9.6, Pgbouncer 1.7.2, SSD 180 Мбит / с

Моя производительность мониторинга приложений (NewRelic) показывает 100% увеличение времени отклика SQL: NewRelic APM shows SQL explode from 100ms average to 250ms average

Файлы конфигурации такие же (я использую Ansible для автоматического развертывания). Я протестировал сеть с помощью iPerf , скорость такая же. Я пингую оба VPS, я потерял 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

EDIT 3

Производительность запросов select для таблицы1 до и после, одинаковая пропускная способность.

Explosion of a particular query

2
задан 6 November 2016 в 20:22
1 ответ

Я вернулся на свой исходный сервер, что устраняет:

  1. снижение производительности из-за необработанных характеристик сервера
  2. снижение производительности из-за задержек в сети

Проблема чисто из-за к одному из или взаимодействию между:

  • Ubuntu 16.04.1 LTS
  • Postgres 9.6.1
  • pgbouncer 1.7.2

Я, вероятно, задам новый вопрос.

0
ответ дан 3 December 2019 в 14:20

Теги

Похожие вопросы