|
Производительность SQL и Postgres. | ☑ | ||
---|---|---|---|---|
0
Zombi
18.02.20
✎
10:42
|
Купили сервер под 1с. Параметры : Core i7 9700k? 32 Гб оперативной ddr4 2666мгц в двухканале, жесткие ssd NVMe samsung 970pro 500Гб в raid1. Виндовс сервер 2016 стандарт. УТ 11.4.8.79, платформа 8.3.14.1630. Пробуем на СКЛ и Постгри. Проводим документы реализации за 5 дней примерно по 150-200 реализаций в день по 5-10 строк в ТЧ. Разница в производительности: На СКЛ 110 минут, на Постгри 200 минут. Вот файлы логов замера производительности:
https://yadi.sk/d/tbeJPnr_RfZZ8Q https://yadi.sk/d/fblJJW1oSrdORQ По логам видно что где то Постгри даже быстрее СКЛ отрабатывает, а где то намного дольше. Можно с этим что то сделать? Или смириться с более низкой производительностью либо платить за СКЛ, других вариантов нет? |
|||
14
unregistered
18.02.20
✎
11:15
|
(11) Это же PG. MS SQL может и мало. А PG их даже близко не утилизирует.
|
|||
15
rphosts
18.02.20
✎
11:18
|
(13) тесты встречал (вроде на ИС) ну и сам убедился, линукс по другому работает с памятью отсюда и этот эффект.
Под линуксом немного сложнее отслеживать нагруженность оборудования... хотя может дело вкуса. И постгри требует обязательного обслуживания, скл тоже требует но не так критично (версии...) |
|||
16
Zombi
18.02.20
✎
11:19
|
При перепроведении сервер даже на 10% не загружен. Что на постгри, что на скл
|
|||
17
Salimbek
18.02.20
✎
11:24
|
(16) Нагружен проц? Так сейчас не часто в него упираются. Все больше в Дисковую подсистему или в ОЗУ.
|
|||
18
b_ru
18.02.20
✎
11:25
|
(16) Что у сервера на 10% загружено? CPU? Так в нем 8 потоков, а проведение занимает только один. Теоретический максимум загрузки процессора при проведении в один поток - 12,5%. Меньшая нагрузка показывает, что память-диск не успевают загрузить его полностью. Вот тут сказывается в том числе то, что Постгри работает с файловой системой в винде гораздо хуже, чем в линуксе.
|
|||
19
unregistered
18.02.20
✎
11:30
|
(0) >> Можно с этим что то сделать? Или смириться с более низкой производительностью либо платить за СКЛ, других вариантов нет?
Кроме проведения существуют другие показатели производительности. Проведение одного единственного вида документов - это конечно хорошо. Но есть вероятность, что пользователи ещё и отчеты формируют, другие документы проводят. Попробуйте прогнать более релевантные тесты, отвечающие реальной нагрузке. Чудес конечно ждать не следует, но возможно, что всё не так уж и плохо. В тонкий тюнинг PG и перенос его на Linux я особо не верю. Что-то выжать из этого можно, но не двукратного прироста. |
|||
20
b_ru
18.02.20
✎
11:44
|
(19) Перенос на линукс дает процентов 30. То есть после переноса будет плюс-минус одинаково работать.
|
|||
21
Zombi
18.02.20
✎
11:49
|
Админ уже настраивал Постгри. До настройки было ещё хуже
|
|||
22
Креатив
18.02.20
✎
11:59
|
А что мода на Intel ещё не прошла?
|
|||
23
Йохохо
18.02.20
✎
11:59
|
(21) производительность это не состояние, производительность это процесс
|
|||
24
fisher
18.02.20
✎
12:13
|
(13) > Я вот слышал, что никакого особого преимущества от PG, живущего на Linux, по сравнению с живущим на Win, нет. Так - слёзы одни.
Эти люди выдают желаемое за действительное. Если начать погружаться в детали, то поднимается куча опущенных оговорок. Типа "естественно, на postgres pro" или "конечно, мы работаем на zfs" или "само собой, у нас используются такие-то и такие-то оптимизации и скрипты", "конечно, дополнительно настраивались такие-то виды обслуживания", "ну, вот тут и вот тут в 1С пришлось допилить", "мы пол-года исследовали и подбирали оптимальные параметры настроек", "естественно, каждая продакшн-база разворачивается в отдельном кластере" и так далее и тому подобнее. |
|||
25
unregistered
18.02.20
✎
12:24
|
(24) >> Если начать погружаться в детали, то поднимается куча опущенных оговорок.
Забавно. Обычно этот аргумент приводят как раз сторонники той версии, что производительность PG не зависит от версии ОС. Что всё мифическое ускорение слона под Linux происходит после длительных и мучительных танцев с многочисленными шаманскими бубнами. А если сравнивать "чистые" установки из коробки, то значительной разницы на разных ОС нет. Я пожалуй от дальнейшего спора устранюсь. Тупо в силу отсутствия личного опыта и достаточных знаний вопроса. |
|||
26
fisher
18.02.20
✎
12:33
|
(25) Извини, я ответил на незаданный вопрос, был невнимателен. Я про сравнение с сиквелом писал, а не про сравнение постгри на разных ОС.
Про производительность постгри на разных ОС у меня нет информации. Есть просто информация о том, что postgres пилится под линукс а порты на другие системы делаются по остаточному принципу. Весь "реальный" продакшн на постгрес про который я слышал - на линуксе. Вопрос производительности постгреса на других ОС как правило даже поднимается, потому что это в среде профильных специалистов это никому не интересно. Постгрес на винде - это либо экзотика, либо ненагруженные системы. |
|||
27
fisher
18.02.20
✎
12:48
|
Добавлю, что на винду постгрес просто как-то портируют, а на линуксе у постгри очень развитая инфраструктура. Куча дополнительных утилит, модулей, конкретных "бест-практисес" и так далее и тому подобное. postgres вообще очень прикольная шняга, имеющая модульную структуру. Т.е. можно за счет расширения прикручивать свои базовые алгоритмы и фичи, создавая на базе него чуть ли не другую базу данных.
|
|||
28
HeKrendel
18.02.20
✎
12:59
|
||||
29
pechkin
18.02.20
✎
13:00
|
(28) на сколько % гарантируешь увеличение производительности?
|
|||
30
dmrjan
18.02.20
✎
13:12
|
(25) Во многом все зависит от количества баз, размещенных на PGSQL. Если сравнивать работу под CentOS бухгалтерий, оптимизированных под 1С 8.3, то разница почти не ощущается.
|
|||
31
Фрэнки
18.02.20
✎
13:15
|
Одному мне кажется, что это в принципе у ТС как-то все грустно и печально при том, что проводится всего лишь около 1000 документов с маленькими размерами ТЧ ?!
|
|||
32
Фрэнки
18.02.20
✎
13:16
|
Может быть есть смысл разные платформы попробовать... Ну как-то очень-очень грустно
|
|||
33
stopa85
18.02.20
✎
13:26
|
(0) Все говорят, что PG хуже SQL по производительности. Но он сам бесплатен и бесплатно предлагает настроить потоковую архивацию журнала транзакций и мастер=>слейв репликацию. Мне приходилось этим пользоваться по назначению. В середине рабочего дня сдох железный сервер.
|
|||
34
stopa85
18.02.20
✎
13:27
|
(33) не сомневаю, SQL это тоже умеет. Сколько стоит там организовать Master-slave репликацию?
|
|||
35
HeKrendel
18.02.20
✎
13:27
|
(29) я гарантирую что ты за по перестанешь платить, а вот гарантировать сферического коня в вакууме я не могу. Стенд стоит, до 100-ки пользователей загоняй и смотри
|
|||
36
HeKrendel
18.02.20
✎
13:28
|
До 100 пользователей Ерп
|
|||
37
Fragster
гуру
18.02.20
✎
13:41
|
подстгре на винде был моветон до того, как его не научили не переименовывать файлы с темпдб
|
|||
38
Fragster
гуру
18.02.20
✎
13:41
|
счас более менее норм
|
|||
39
Fragster
гуру
18.02.20
✎
13:41
|
нужно тюнить параметры стоимости операций в зависимости от железа
|
|||
40
Fragster
гуру
18.02.20
✎
13:42
|
ну и кэши выставлять руками, а то он сильно на ОС полагается, а в винде оно не очень работает
|
|||
41
Fragster
гуру
18.02.20
✎
13:42
|
кэши и буферы
|
|||
42
Turku
18.02.20
✎
13:42
|
(38) А когда его научили-то? С какой версии? Сейчас работаем на 9.6.7. Стоит ли рвать волосы на заднице для обновления? :-)
|
|||
43
Fragster
гуру
18.02.20
✎
13:46
|
(42) вот есть такая картинка: http://catalog.mista.ru/upload/iblock/49b/49bf00e5594d0cb5cd43933f8a580fc1.jpg
|
|||
44
Фрэнки
18.02.20
✎
13:47
|
(33) // все говорят...
никто так не говорит за пределами этой ветки |
|||
45
13_Mult
18.02.20
✎
13:53
|
(10) Расскажите с каких пор SQL стал блокировщиком?
|
|||
46
nicxxx
18.02.20
✎
14:00
|
(45) С таких, что пока в MSSQL не выполнишь команды ниже, он не станет версионником.
ALTER DATABASE MyDatabase SET ALLOW_SNAPSHOT_ISOLATION ON ALTER DATABASE MyDatabase SET READ_COMMITTED_SNAPSHOT ON |
|||
47
Nikoss
18.02.20
✎
14:21
|
(39) руководства никакого не найти, правильно понимаю?
|
|||
48
Zombi
18.02.20
✎
14:44
|
(31) Это я обманул. Оказывается все документы за 5 дней проводятся в тесте.
Всего документов: 19 581 Проведено документов: 15 977 Не проведено документов: 3 604 |
|||
49
Garykom
гуру
18.02.20
✎
15:07
|
(0) >ssd NVMe samsung 970pro 500Гб в raid1
рэйд софтовый или аппаратный? Каким образом сделан? |
|||
50
Garykom
гуру
18.02.20
✎
15:09
|
Как уже написали постгрес он под винду не заточен, оно под линукс.
И требует чтобы не падала скорость настройки и обслуживания. И там на разных версиях постгрес можно сильно разные результаты получить. |
|||
51
Фрэнки
18.02.20
✎
15:58
|
(48) вот видишь, какой ты обманщик :-)
Тогда не нужно грустить. Вангую, что потеря производительности накапливается на тормозах, когда "спотыкается" на документах с Отказами. Но это можно для сравнения установить такие документы, которые проведутся. |
|||
52
johnnik
18.02.20
✎
16:00
|
(49) Видел статьи (не одну), в которых опровергалась идея, что RAID на NVMe дисках дает какой-либо прирост. Сам лично пробовал (на самсунгах 970 ево+) RAID-0 - прироста не было вообще. Правда и рэйд у меня был на материнской плате с чипсетом Z390. Однако же, на обычных SSD (SATA) RAID-0 давал заметный прирост. Я конечно далёк от мысли размещать боевую базу на RAID-0, но все-таки...
|
|||
53
ansh15
18.02.20
✎
16:01
|
(37) Вроде, этот патч был только для версий от Postgres Pro Начались проблемы с производительностью сервера 1С
Добавили ли его в версию от 1С, достоверных сведений не встречал. Есть мнение, что нет http://forum.infostart.ru/forum34/topic223440/message2272183/#message2272183 |
|||
54
Garykom
гуру
18.02.20
✎
16:31
|
(52) А где взять мамку с много PCIe 3.0 x4 или m.2 NVMe разъемами? Чтобы воткнуть туда 3-4 NVMe и потестить в чередовании а не зеркале.
|
|||
55
Garykom
гуру
18.02.20
✎
16:31
|
(54)+ Для линейного прироста не будет почти но на 4к блоках должно быть офигенно!
|
|||
56
Cyberhawk
18.02.20
✎
16:38
|
(46) Первая команда для 1С ничего не дает, ибо она не использует хинты СНАПШОТ. А вторая команда по умолчанию в 8.3 уже из коробки, т.е. во всех типовых на УФ
|
|||
57
Aleksey
18.02.20
✎
16:47
|
(54) А почему нельзя PCi-E порт заюзать
|
|||
58
Garykom
гуру
18.02.20
✎
16:54
|
(57) Можно заюзать один PCie 3.0 x16 на аж 4 SSD NVMe которые x4 каждый.
Но это нужна плата концентратора PCIe которая стоит нехило 15 тыр примерно |
|||
59
Garykom
гуру
18.02.20
✎
16:55
|
(58)+ Для реального сервера можно, для экспериментов жаба давит
|
|||
60
Aleksey
18.02.20
✎
16:55
|
К примеру Gigabyte AORUS Gen4 AIC за 130 тысяч https://www.dns-shop.ru/product/6904ffa83e543332/8000-gb-ssd-nakopitel-gigabyte-aorus-gen4-aic-gp-asacne6800tttda/
Это адаптер на 4 m.2 NVMe накопителя формата 2280 https://youtu.be/wa-VOrlvK64?t=270 |
|||
61
Zombi
18.02.20
✎
20:11
|
Админ развернул базу на другом сервере: xeon 4 ядра по 3,3 ггц, 16 гигов оперативки ddr3 1333 Мгц и в первом рейде стоят 2 обычных терабайтника 7200. Постгри на линуксе. Перепроведение одного дня реализаций этот сервер выполнил за 563 секунды. Сервер из (0) сделал это за 546 секунд. Может все же не то что то? Или на Линуксе будет таки прирост?
|
|||
62
Йохохо
18.02.20
✎
20:28
|
(61) в однопоточность упираетесь получается, меряете нагрузку в один поток, лучше многопоточные смотреть, как у рабочей нагрузки
|
|||
63
Фрэнки
18.02.20
✎
20:43
|
(61) И это все на одном физическом сервере разгоняете?
Что в (0), что сейчас - процесс на сервере 1С, а это в однопоточном решении и плюс к нему исполнение на СУБД. Процесс СУБД выкручивается отдельно. и Йохохо верно указывает, что в однопоточность упираетесь, но даже не сервера СУБД, не СКЛ, а именно, что в однопоточность 1С:сервера приложений. Если вынести СУБД на отдельные железяки, то вполне вероятно, что существенной разницы даже не будет, что на посгри, что на мс-сиквел - тормозить будет больше всего сам 1С сервер. |
|||
64
Garykom
гуру
18.02.20
✎
21:07
|
(60) Из воздуха бабло делают, PCIe концентратор с али за 15 тыр + 4 SDD сильно дешевше
|
|||
65
Garykom
гуру
18.02.20
✎
21:09
|
||||
66
Zombi
18.02.20
✎
21:17
|
||||
67
Zombi
18.02.20
✎
21:18
|
длинна очереди на диска 0,05, то есть диск свободен вообще
|
|||
68
Йохохо
18.02.20
✎
21:25
|
(66)(67) как из картинки и 0.05 можно сделать вывод что не упираетесь если они говорят что упираетесь?!)
|
|||
69
Zombi
18.02.20
✎
21:27
|
||||
70
Zombi
18.02.20
✎
21:59
|
Однопоток в 1с сервер это понятно, почему при равных условиях однопотока сиквел быстрее чем настроенный постгри? И почему при смене серверов 1с с постгри работает почти одинаков? Может проблема в том как 1с с ними работает?
|
|||
71
Zombi
18.02.20
✎
22:00
|
||||
73
Йохохо
18.02.20
✎
22:05
|
в (69) вроде top смотреть надо
мсскл быстрее потому что в чем то лучше и на первом месте для селезневки/ потому что пг справляется, боттлнек не в нем/ а может просто в том что 1с не может в такой задаче нагрузить пг? |
|||
74
Zombi
18.02.20
✎
22:37
|
(73) https://yadi.sk/i/JeKk1MGHfT1axw
Это с Линукса показатели. |
|||
75
Фрэнки
18.02.20
✎
22:37
|
(73) ну а чем ему грузить ПГ, когда тупо в однопоток молотит сам рпхост, грубо говоря?! Все правильно ты указываешь, просто однопоток.
Но здесь для чистоты эксперимента и в самом деле нужно отделить СУБД от 1С сервера и окажется, что разницы от разных СУБД в данном конкретном примере не будет. Т.е. в однопоток запустили перепроведение документов или пусть даже не однопоток, а одно соединение с сервером, но управление перепроведением выполняется именно одним соединением. |
|||
76
Фрэнки
18.02.20
✎
22:41
|
(74) и видишь на первой строчке кто забрал 54% цпу - рпхост
Так что наличие СУБД тут не на первом месте увы и ах |
|||
79
Фрэнки
18.02.20
✎
22:44
|
(78) достал ты меня. проспись, ок?
|
|||
80
Zombi
18.02.20
✎
22:56
|
||||
81
Йохохо
18.02.20
✎
23:04
|
(80) глядя на (48) я бы купил мсскуль и нормальный сервер, и думал не про пг, а про купить серебряную поддержку или золотую. на такой нагрузке нет места обучению и экспериментам
|
|||
82
Zombi
18.02.20
✎
23:05
|
Еще для информации:
Запускали тест Гилева на этом сервере. На файловой 92 попугая. На СКЛ 43. На Постгри сейчас 30(это с настройкой, из коробки постгри 18 выдавал). |
|||
83
Zombi
18.02.20
✎
23:08
|
(81) На сервер из (0) с трудом руководство уломали. Щас вообще, на таком работаем, стыдно писать. А тут еще и скуль купи...
|
|||
84
Йохохо
18.02.20
✎
23:13
|
(83) в технологическое окно укладываетесь - запускайтесь на пг, норм значит норм
|
|||
85
Фрэнки
18.02.20
✎
23:20
|
(83) если есть время на тестирование и какие-то технические условия есть, то можно покомбинировать сочетание версий 1С платформы и СУБД. Вероятность есть, что
для указанных у тебя УТ 11.4.8.79 лучше взять и платформу не 8.3.14.1630, а другую какую-то, и Постгри взятый "из коробки" под другую версию 1С платформы тоже может оказаться лучше, чем взятый на текущих тестах. Кстати, там выше в ветке не было упоминания на каком именно постгри тестили? |
|||
86
Zombi
18.02.20
✎
23:20
|
(84) Пока к этому варианту и склоняемся
|
|||
87
Zombi
18.02.20
✎
23:21
|
(85) Постгри 11 последний с сайта 1с
|
|||
88
Фрэнки
18.02.20
✎
23:22
|
(86) увидел, что постгри 11-ый - может все-таки понизить его версию, если платформа снижена до 8.3.14 ?
|
|||
89
Zombi
18.02.20
✎
23:23
|
(88) Может. Возможно с переходом на новый сервер обновим платформу.
|
|||
90
Zombi
18.02.20
✎
23:26
|
Щас тестим и на 15 платформе и на 14. Постгри тоже пробовали и 11 и 10. Результат примерно тот же.
|
|||
91
Йохохо
18.02.20
✎
23:29
|
(86) в 10ГБ мсскл экспресс не влезаете?
|
|||
92
Zombi
18.02.20
✎
23:35
|
(91) На днях не влезли. Поэтому и вопрос встал.
|
|||
93
Йохохо
18.02.20
✎
23:41
|
а народу сколько? чего гипертрединг не включили на новом?
|
|||
94
Фрэнки
18.02.20
✎
23:41
|
(92) если допилов не слишком много, то я бы еще задумался о замене релиза самой УТ на более свежий.
Глянул мельком на "проблемные ситуации и ошибки версии" - давно я в потроха УТ не заглядывал :-) Шутки шутками, но там ошибок неисправленных действительно очень много. Может они не критичные, не знаю. Но на производительность всего комплекта может и повлиять, что этот релиз вдруг не самый быстрый? |
|||
95
Zombi
18.02.20
✎
23:45
|
(93) Немного. 15 лицензий всего. Торговые представители заказы бьют. Операторы в офисе только проверяют, проводят. Ну бухи работают понемногу, закуп...
|
|||
96
Zombi
18.02.20
✎
23:46
|
(94) Можно попробовать. Допилов не сильно много. Таких чтобы обновлению мешали вроде вообще нет.
|
|||
97
ansh15
19.02.20
✎
00:18
|
(80) Оно у вас в swap лезет, пусть даже немного. При этом могут быть заметные тормоза.
|
|||
98
ansh15
19.02.20
✎
00:59
|
(82) >> На Постгри сейчас 30
Это мало. На Core i5-7600 c 64 ГБ памяти и обычном SATA SSD дает 64 балла, конфигурация теста в режиме управления блокировками "управляемый". Частота всех ядер процессора 3.9 ГГц(максимум турбобуста для всех ядер). Совместимость тоже имеет значение, от версии платформы 8.3.14 до "не использовать" результат меньше, чем с 8.3.13. Сервер 1С и PostgreSQL 11.5-12.1C на CentOS 7. Так что, Core i7 9700k должен выдавать от 70-ти и выше(мне так кажется). |
|||
99
Fragster
гуру
19.02.20
✎
11:46
|
(97) кстати, в линуксе для минимизации влияния свопа есть классная вещь: zram https://habr.com/ru/post/172137/
у меня получалось в 3 раза увеличить использование опеативки до реального свопа. |
|||
100
Fragster
гуру
19.02.20
✎
11:46
|
в винде такой же штуки не нашел. стандартное сжатие оперативки в винде не работает от слова "совсем" (десяток мегабайт на гигабайт)
|
|||
101
Zombi
19.02.20
✎
12:01
|
В общем настройками/тюнингом Постгри по тесту Гилева смогли дотянуть до СКЛ до 40+ попугаев, но на времени перепроведения документов это уже никак не сказалось. Решили ставить как есть и смотреть на производительность уже в боевом режиме.
|
|||
102
fisher
19.02.20
✎
12:34
|
(82) > Запускали тест Гилева на этом сервере. На файловой 92 попугая. На СКЛ 43. На Постгри сейчас 30(это с настройкой, из коробки постгри 18 выдавал).
Соотношение очень похоже на типичную картину без доп-оптимизаций (показатели постгри из коробки не в счет, так как из коробки он оптимизирован на спичечном коробке работать, а конфигурироваться на реальные мощности автоматически он из коробки не умеет). Я примерно такое же соотношение получал. Сиквел еще параллелить выполнение сложных запросов умеет лучше постгри. В постгри относительно недавно что-то в этом направлении стали делать. Плюс лучшая работа оптимизатора запросов дает еще буст к скорости выполнения сложных запросов на сиквеле. Для постгри лучше всего писать запросы в примитивном стиле и избегать сложных конструкций и вложенных запросов. Тогда хотя бы не будет жестоких просадок в неожиданных местах. Для человеческого анализа планов выполнения запросов в постгри тоже кажись из коробки до сих пор нет ничего. Надо сбоку чего-то ставить кажись. |
|||
103
ssh2006
19.02.20
✎
12:42
|
(0) надо ковырять конфиг...
не знаю как с УТ. В БП я добился паритета с MS SQL на перепроведении квартала |
|||
104
Salimbek
19.02.20
✎
12:43
|
Отдельно добавлю, что еще одним узким место, в случае производительных дисков, является ОЗУ.
|
|||
105
pavig
19.02.20
✎
13:01
|
(0)
ms sql express пробовали? Так, чисто для интереса... Мне кажется что даже со всеми ограничениями - под вашу нагрузку вполне себе должен потянуть... по крайней мере попробовать... |
|||
106
Zombi
19.02.20
✎
13:02
|
(105) Мы на нем работали пока не уперлись в размер БД. Перешли на постгри.
|
|||
107
pavig
19.02.20
✎
13:04
|
(106) мда, печалька... по скорости приемлемо было?
|
|||
108
Zombi
19.02.20
✎
13:08
|
(107) Мы работали на старом железе, все было очень плохо по скорости. Щас вот новый сервак купили, настраиваем.
|
|||
109
ansh15
19.02.20
✎
13:21
|
(99) Хорошая штука. Пишут еще есть zswap, начиная с версии ядра 3.11.
|
|||
110
ansh15
19.02.20
✎
13:26
|
(102) Используют online-сервисы http://catalog.mista.ru/public/1196217/
Кажется, есть еще какие-то платные приложения для этих целей. |
|||
111
ansh15
19.02.20
✎
13:42
|
(101) Посмотри в postgresql.conf, вдруг online_analyze включен для всех таблиц, не только для временных. Это тоже может напрягать.
|
|||
112
Salimbek
19.02.20
✎
13:47
|
(108) Кстати, а чисто для себя, Замер производительности делали? На чем 1С-ка показывала самый долгий затык?
|
|||
113
Zombi
19.02.20
✎
13:52
|
(112) В (0) логи же
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |