
AbiGeuS
01.11.2016
06:54:23
и то и другое виртуалки. Лежат правда на разных хостах. Кол-ва оперативки и проца идентичные. Диски на которых лежат виртуалки - разные.

Sergey
01.11.2016
07:14:04
а на момент тестирования общая загруженность гипервизора одинаково? IO, проц?

AbiGeuS
01.11.2016
07:28:16
Лин машина вообще на не загруженном хосте. Вин машина на загруженном

Sergey
01.11.2016
08:39:56
archive level WAL + копирование WAL в сторону на тот же диск?

Google

Sergey
01.11.2016
08:43:42
Это почти x3 по записи

AbiGeuS
01.11.2016
09:07:05

Sergey
01.11.2016
09:09:10
Т.е. с большими задержками?

AbiGeuS
01.11.2016
09:20:44
конечно там еще запись не только от меня идет.
Поставил minimal и archive_command = off. Улучшилось, но не на много + 30 единиц дало.

Sergey
01.11.2016
09:40:22
Не люблювиртуализацию

Alex
01.11.2016
09:42:18
+100500

AbiGeuS
01.11.2016
09:43:22
вин машина тоже под виртуализацией и на дефолтном конфиге
выдает больше попугаев
не могу понять в чем засада:)

Andrey
01.11.2016
09:45:03
А еще там флаги всякие у CPU есть, настройки энергосбережения

Google

AbiGeuS
01.11.2016
09:52:39
ну /proc/cpuinfo показывает что проц использует максимум частоты.
да и нагрузки на процессор нет как таковой.

Аггей
01.11.2016
09:54:04
Может дело в файловом кэше на ОС? Надо длительный тест запустить с большим объемом данных - чтобы невилировать разные кэши

Sergey
01.11.2016
09:56:11
там может элементарно в винде стоят паравиртуальные IO драйверы а в линукс их ни кто не ставил и оно работает в режиме эмуляции, вот и разница...

Аггей
01.11.2016
09:57:28
В современных дистрибутивах вроде virtio и vmware paravirtual из коробки - прям в ядре

Sergey
01.11.2016
10:01:55
ну да. Его еще бы включали при создании виртуалки...
а то установщик не увидел диски и сетевуху и тут прилетает: «да поменяй на legacy и все увидит»....
в RH* по дефолту вроде только virtio и есть
ни для vmware ни для HyperV в дистре ни чего нету.

Аггей
01.11.2016
10:08:01
диски vmware есть. Нет из коробки управления (для чего ставится vmware tools или gпакет open-vm-tools).
Про HyperV не скажу - не работал
Паравиртуализация vmware как раз с виндой старше 2008 не дружит.
Давно винду не ставил - но еще год назад небыло драйверов на vmware paravirtual на 2012 винду... и она как раз - не видела диски.

Sergey
01.11.2016
10:12:45
а virtio в ней я отродясь не видел из коробки. Всегда отдельно приходилось ставить после установки на legacy

Аггей
01.11.2016
10:14:17
Ушли от темы. Пробовали длительный тест? Думаю системы начнут сравниваться по попугаям

Sergey
01.11.2016
10:17:05
странно, ставил винду в QEMU/KVM и не ззамечал проблем

AbiGeuS
01.11.2016
10:29:41
точнее в разнице в попугаях. Причем значительноей

Google

Sergey
01.11.2016
10:31:20
хм, по сравнению с чем?

Аггей
01.11.2016
10:31:45

Sergey
01.11.2016
10:31:58
нет, IDE

Аггей
01.11.2016
10:31:58
нет, IDE
Ну в IDE вы очень теряете в скорости диска

AbiGeuS
01.11.2016
10:32:30
Добрый день. Имеются две машины, windows + postgres 9.4.9 сборка 1с от postgrespro и centos 7.2 + postgres 9.4.9 сборка 1с от postgrespro + checksums + пишутся wals в архив. Win машина с у становленным по дефолту конфигом (128 мб shared_buffers, 4mb work mem, 64mb maintenance_mem). Centos с конфигом с pgtune - 2gb shared_buffers, 20971kB work mem, 512 maintenance_mem). Запускаю аналогичную pgbench на обеих машинах. На винде tps выше в 2-3 раза. На Centos 159, на win - 530. С чем это может быть связанно? Не пойму почему на голом конфиге производительность в попугаях выше?

Sergey
01.11.2016
10:32:40
с virtio как-то не сложилось
хм, да это интересно
интересно, а на centos 6.6 такая же трабла?
и как FS в центоси устроена?
может у вас несколько слоев...

AbiGeuS
01.11.2016
10:36:16
lvm + xfs. но

AbiGeuS
01.11.2016
10:36:36
это явно не 3 раза:)

Аггей
01.11.2016
10:37:01
Ну курочка по зернышку клюет
lvm + checksum + wal

AbiGeuS
01.11.2016
10:37:31
это уже притягивание за ушил:)
валы я отключил.
разница в 30 единиц

Аггей
01.11.2016
10:37:57
Чексуммы?

AbiGeuS
01.11.2016
10:40:46
их естественно не отключал. Но повторюсь, это не в три раза. Читал статью, где приводились тесты, чексуммы на 10 процентов садят производительность.

Google

Sergey
01.11.2016
10:41:21
хм, а диски какие?
SAS 15000rpm?
ну или SSD?
потому как любая дополнитльная надстройка над fs снижает производительность

AbiGeuS
01.11.2016
10:55:58
про диски ничего сказать не могу. Не я ими занимаюсь. Но явно затык не в них должен быть. При pgbench они не сильно нагружаются на запись и чтение

Dmitry
01.11.2016
11:13:37
попробуйте на centos прогнать mamonsu tune под рутом :) и перезагрузить
по сравнению с ванильным pg, тест на запись в течении 2 часов показывает результат x10

Evgeniy
01.11.2016
11:17:41
def _configure_virt_guest(self):
if not self.sys_info.is_virt_guest():
return
self._run_query(
"alter system set synchronous_commit to off;")

Admin
ERROR: S client not available

Evgeniy
01.11.2016
11:17:45
норм тюнер!

Dmitry
01.11.2016
11:26:25
is_virt_guest
ты веришь в то что у тебя тебя там реальный fsync?
ню-ню
я апеллирую к логике и к enterprisedb :) а вы к чему? @netneladno

Fike
01.11.2016
11:34:35
я как всегда мимо проходил, но к логике лучше апеллировать развернутыми предлоожениями, а не ссылками и вызовами на дуэль

Evgeniy
01.11.2016
11:36:25
а в другой презентации пишут что WAL sync does go to the underlying disk on
VMware ESX.
на форуме вмваре
The fsync command will be handled by the guest OS - the ESXi server virtualize the resources used by the VM including disk so when the VM issues a write the ESXi takes that write and performs it within the VMDK or RDM - the guest insures the wirte is done the same way it is done in the pphysical world

Dmitry
01.11.2016
11:37:48
ок, можно доверять производителю виртуализации, на слово :)
речь то не про fsync

Google

Evgeniy
01.11.2016
11:38:31
ну с твоей логикой можно и fsync = off поставить
хуле

Dmitry
01.11.2016
11:38:35
его никто не отключает
хуюле
читаем что такое syncronous_commit
и сопоставляем его с тем как гарантированн доступ к CPU
при виртуализации
при sync_commit = off в специальной области шаренной памяти выделяется буффер
который либо таймауту или переполнению сбрасывается с fsync
теперь смотрим на виртуалку и думаем, когда процессу, запущенному в виртуальной системе гарантируется доступ к CPU

AbiGeuS
01.11.2016
11:41:19

Darafei
01.11.2016
11:41:27
без -rt, но постгрес по идее под -rt не точили

Dmitry
01.11.2016
11:42:29
мы гоняли тесты на -rt :) for fun, с кластером на pacemaker
на особо загруженных системах хербит не отсылает потому что никто не гарантирует доступа
и ноду из кластера выбивало

Darafei
01.11.2016
11:43:25
о да
есть у осма в кластере такой сервер, http://munin.openstreetmap.org/openstreetmap/vial.openstreetmap/index.html - на пиках в io замирает

Dmitry
01.11.2016
11:53:00
не ну что замирает - понятно, и без кластера :) вопрос в том, что машинку с работающим pg дергают по питанию, из-за шедулера

Darafei
01.11.2016
11:54:13
а nice -20 хертбиту - не хватает?