1C, PostgrSQL и регламентные задания

1. beard1 25.12.17 11:39 Сейчас в теме
Доброго, попытаюсь сформулировать вопрос

клиент 1С х32 8.3.10.2639
сервер 1С х64 8.3.10.2639
pgSQL 9.6.3 х64 от Postgres Pro (настройки conf по рекомендациям мануалов pgSQL, ИТС, Инфостарт и т.д. )
Win 10x64
i5-6500, 32 GB, fake RAID1, система на SSD, базы и логи pgSQL на RAID1

типовая, практически пустая база 1С:Бухгалтерия 3.0.55.16

заметил, что rphost ощутимо грузит процессор при выполнении регламентного задания в базе данных на pgSQL. К примеру, можно наблюдать рост до 15-30% по счетчику загруженности процессора.
причем большой разницы при разных заданиях нет, что при обновлении новостей, что при обновлении индекса ПДД.

при тех же условиях, но на MS SQL такого напряга процессора нет.

это нормальное поведение или что-то можно подкрутить в postgresql.conf?

спасибо!
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. pavel06 2 25.12.17 14:56 Сейчас в теме
(1)
pgSQL 9.6.3 х64


Почему не 9.6.5 или 9.6.6 с сайта users?
3. beard1 25.12.17 15:45 Сейчас в теме
(2) на момент установки это была последняя версия, а с users что-то не взлетело тогда.
я с pg только учусь, но вроде хвалят сборку от PostgresPro
5. Gilev.Vyacheslav 1911 25.12.17 17:17 Сейчас в теме
(3) rphost ощутимо грузит процессор - это сервер 1С, а не "слоник"
кто Вам сказал что загрузка процессора это плохо?
7. beard1 25.12.17 23:53 Сейчас в теме
(5) я понимаю, что 1С, а не "слоник" )
и не говорю, что загрузка процессора это плохо, но в данном случае процессора откровенно мало )

развернул по просьбе пользователей 10 новых баз типовой бухгалтерии 3.0, базы практически пустые, только заполняются и готовятся к учету с нового года.
регламентные задания остались включенными с настройками по умолчанию, а там обновление индекса ППД каждые 60 сек.
обратил внимание на напряг процессора в не рабочее время. пригляделся - rphost рулит регзаданиями, и так старается, что в частенько отъедает все 100% процессора )))
а в рабочее время, естественно, пользователя забижает (

у меня только один сервер со "слоником", и совсем недавно. пока ничего плохого сказать не могу (тьфу, тьфу, тьфу), но опыта маловато, терзают смутные сомнения, а сомнения - вопросы ;)

справедливости ради надо сказать, что регламентное задание в базе под MS SQL тоже грузит процессор, поменьше правда, но тут i7-7600. Не справедливо сравнивать.

надо будет сделать две одинаковых виртуалки и посмотреть пристальней ;)
просто из научного интереса.
теоретически СУБД тут ни при чем.
9. Gilev.Vyacheslav 1911 26.12.17 20:07 Сейчас в теме
(7) так вы еще и разные процессоры сравниваете? !!! :)
10. beard1 26.12.17 21:25 Сейчас в теме
(9) не! не сравниваю! не сравниваю))) так, мимолетный взгляд )
я ж говорю - сомненья )

в праздники сделаю две виртуалки. вторую клонированием первой ;)
включу счетчики и понаблюдаю

С Наступающим!!!
4. Gilev.Vyacheslav 1911 25.12.17 17:15 Сейчас в теме
(2) а что, фирма 1С перестала использовать дистрибутивы Postgres Pro у себя?
6. ansh15 25.12.17 18:05 Сейчас в теме
(4) Там потихоньку пошло своим путем,
Оптимизирована работа планировщика запросов СУБД PostgreSQL версии 9.6.3.

Повышена эффективность работы СУБД PostgreSQL при работе с системой «1С:Предприятие».

Более подробно здесь http://downloads.v8.1c.ru/content//Platform/8_3_11_2867/1cv8upd.htm#ce205a21-37b8-11e6-a3f7-0050569f678a - "Работа с СУБД"
Gilev.Vyacheslav; +1 Ответить
8. Gilev.Vyacheslav 1911 26.12.17 20:05 Сейчас в теме
(6) Спасибо за инфу. Конечно там очень мало конкретики
При исполнении сложных запросов, в которых используются шаблоны ограничений доступа к данным
и то можно предположить что у всех кто РЛС не использует смысла ставить эту сборку нет, хотя да, сам факт что в фирме 1С залезли в сборку интересен, нов.
Но субъективно думаю что Postgres Pro пока все еще более развивающая и постоянно оптимизируемая сборка на текущий момент времени.
11. ansh15 27.12.17 00:22 Сейчас в теме
(8)
сам факт что в фирме 1С залезли в сборку интересен

Появились новые патчи, в исходниках.
В БГУ ред.1.0 формирование некоторых отчетов стало заметно быстрее.

Плюс со стороны платформы также есть улучшения.
Как-то тестировал 8.3.11, прирост неплохой(в сравнении с 8.3.10)
http://fragster.ru/perfomanceTest/result.php?guid=0cc18bdc-95b9-11e7-7592-0cc47a6878a2
http://fragster.ru/perfomanceTest/result.php?guid=1e86c3d4-95bc-11e7-b79e-0cc47a6878a2
Интересовали результаты именно одного потока.
Ваш тест тоже дал ощутимый прирост, с 50 до 60(на том же сервере, что и в тесте по ссылкам).
12. Gilev.Vyacheslav 1911 27.12.17 16:38 Сейчас в теме
(11)
Появились новые патчи, в исходниках.

тогда я думаю они в спецсборки под 1С у постргеспро попадут, можете патч куда-нибудь скинуть типа яндекс-диска, я у постгреспро спрошу?
13. Gilev.Vyacheslav 1911 27.12.17 17:51 Сейчас в теме
(11) уже ответили представители Постгрес Про, что патчи 1С в сборку Постгрес Про попадают
так что хорошо что 1С делает патчи, но сборки я буду ставить Постгрес Про )
14. nvv1970 02.02.18 05:46 Сейчас в теме
(6)
1с не разрабатывает СУБД. Доработка, выпуск сборок, а так же поддержка версии для 1с выполняется командой пг.про.
1с осуществляет первую линию поддержки ентерпрайз версии. Вторая - пг.про.
Версии на сайте 1с и на сайте пг.про - это одни и те же версии.
Про какой свой путь вы говорите?
15. beard1 02.02.18 07:19 Сейчас в теме
(14)
Версии на сайте 1с и на сайте пг.про - это одни и те же версии.


одинаковые версии в части исходников, патчей и прочих внутренностей?
инсталлятор точно разный )
у Постгрес Про поудачней будет, ИМХО )
16. nvv1970 02.02.18 08:25 Сейчас в теме
(15) так мне ответили сотрудники 1с на партнёрке.
Какой смысл пг.про пересобирать версию для 1с если бы 1с сама уже все собрала?
Не забывайте что есть ещё ентерпрайз для 1с. 1с ее продает, но поддержка лежит на пг.про. В ней больше плюшек.
19. ansh15 12.02.18 23:07 Сейчас в теме
(14) Если сравнить патчи в исходных текстах сборок PostgreSQL 9.6.6 от 1С и Постгрес Про, то можно увидеть некоторые различия. Интересующиеся могут легко это сделать.Почему эти различия есть, я не знаю, доступа к сотрудникам 1С и "партнеркам" у меня нет. Исходными текстами интересуюсь потому, что есть привычка самому собирать PostgreSQL из исходников, а не пользоваться готовыми(и тем более, для Windows).
А про "свой путь" - это так, фигура речи, образное выражение..
17. testerpro1 11.02.18 23:20 Сейчас в теме
Проц нагружается не из за выполнения регламентного задания, а из за загрузки базы в оперативу rphosta для выполнения этого самого регламентного задания. А мс скуль держит все в оперативке. Ну такая же история и с апачем и iis, только из апача все выйдут - процесс сворачивается, первый старт будет долгий пока в опертиву все незакинет, а iis все держит в опертивке пока сам процесс не будет завершен или перезапущен (кстати по умолчаню iis через некоторое время простоя сворачивается, а также через определенные промежутки времени перезапускается - это надо настраивать). Правда я апач все же как то настраивал чтобы он не выгружал все из оперативки... Как вариант держать открытыми все базы на сервере, тогда и заход в них будет быстрый и нагрузка на проц минимальна. Наверно это все таки камень в огород 1с, так как после выхода всех пользователей rphost освобождает оперативку, явно выгружая все что связано с базой.
18. beard1 12.02.18 07:57 Сейчас в теме
(17) а! вона как...

надо попробовать как-то заставить постгре не выгружать, если это в принципе возможно...
20. user919344 19.02.18 14:47 Сейчас в теме
(18) Не поможет.
Развернул сервер MSSQL + 1с. 35 баз (буха+ЗУП).
Железка - i7-8700K, 64GB DDR4@3000, SSD EVO960.
Автозакрытие баз отключил. Загрузка проца - 100% непрерывно.
Пока не разнёс фоны по времени (1 база в минуту, повтор через час), работать юзерам было ОЧЕНЬ некомфортно. Зато после этой нехитрой операции загрузка упала до нуля. Только в начале каждой запланированной минуты вырастает до 11-15%.
21. borskiy 19.02.18 14:50 Сейчас в теме
(18) Не поможет.
Развернул сервер MSSQL + 1с. 35 баз (буха+ЗУП).
Железка - i7-8700K, 64GB DDR4@3000, 3 x SSD EVO960.
Автозакрытие баз отключил. Загрузка проца - 100% непрерывно, нагрузка на накопители - незначительная.
Пока не разнёс фоны по времени (1 база в минуту, повтор через час), работать юзерам было ОЧЕНЬ некомфортно. Зато после этой нехитрой операции загрузка упала до нуля. Только в начале каждой запланированной минуты вырастает до 11-15%.
22. beard1 19.02.18 16:02 Сейчас в теме
(21) для нормальной работы тоже отрегулировал загрузку настройкой фоновых заданий.

в принципе та же картина была - проц 100%, диски незначительно.
23. seregapolygon 15 13.11.20 11:42 Сейчас в теме
Что-то, прочитав всю эту ветку, так и не понял, есть ли что-то, что можно попробовать сделать чтобы постгрес перестал загружать процессор на сотку...

Как только запускаются фоновые задания (регламентные отключил вообще), так сразу в сотку и может держать их так по несколько минут, при этом сам алгоритм фоновых заданий достаточно прост... там нечего так напряженно рассчитывать.
Прикрепленные файлы:
24. a.doroshkevich 1414 14.11.20 09:50 Сейчас в теме
(23) В консоли администрирования покажите столбцы Время текущее и Время текущее (СУБД) в момент наблюдения нагрузки на процессор
25. seregapolygon 15 20.11.20 10:13 Сейчас в теме
(24) Я уже разобрался. Проблемы были всё-таки в корявом коде внутри 1С.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот