Новости экономики и финансов. Курсы валют, ситуация на биржах, акции, котировки, аналитика: 💫 💫 💫 💫 💫 💫 читайте на сайте

Оптимизация Производительности Postgresql Для Работы с 1C Предприятие • Настройка безопасности

Также этот релиз привносит очередные оптимизации для индексов типа B-дерево основной тип индексов, используемый по умолчанию существенно уменьшены темпы распухания bloat индексов в ситуациях с частыми обновлениями.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Слишком большая величина будет приводить к тому, что таблицы не будут успевать вакуумиться и, как следствие, вырастет bloat и размер таблиц и индексов. PostgreSQL: PostgreSQL 14 Press Kit Обращайтесь в форму связи

PostgreSQL 14 Released!

  • оптимизации производительности для ситуаций с большим количеством соединений,
  • оптимизации производительности для нагрузок с большой долей модифицирующих запросов,
  • дальнейшее развитие параллельного выполнения запросов,
  • многочисленные улучшения логической репликации.

PostgreSQL, инновационная система управления данными, известная своей надёжностью и производительностью, пользуется плодами 26 лет открытой разработки, осуществляемой глобальным сообществом разработчиков). В результате сегодня во всём мире организации любого размера отдают предпочтение PostgreSQL как СУБД с открытым иходным кодом.

Удобство работы с JSON. Мульти-интервалы

Улучшения производительности для высоконагруженных систем

В PostgreSQL 14 осуществлён существенный прорыв в оптимизации для нагрузок, использующих большое количество соединений — некоторые бенчмарки показывают улучшение производительности в 2 раза. Также этот релиз привносит очередные оптимизации для индексов типа «B-дерево» (основной тип индексов, используемый по умолчанию): существенно уменьшены темпы распухания (bloat) индексов в ситуациях с частыми обновлениями.

Улучшения для распределённых нагрузок

Обёртки сторонних данных (foreign data wrappers), которые используются для работы с объединёнными PostgreSQL базами данных и другими системами, в PostgreSQL 14 могут задействовать параллелизм выполнения запросов. В этом релизе данная возможность реализована в postgres_fdw , обёртке сторонних данных для работы с внешними базами данных PostgreSQL.

В дополнение к поддержки параллельного выполнения запросов, postgres_fdw теперь может осуществлять массовую вставку данных и импорт секционированных таблиц с помощью директивы IMPORT FOREIGN SCHEMA .

Администрирование и наблюдаемость

Сжатие для TOAST-системы, которая используется для хранения больших данных, таких как блоки текстов, теперь может настраиваться. В PostgreSQL 14 добавлена поддержка алгоритма сжатия LZ4 для TOAST-столбцов, в дополнение к существующей поддержке pglz .

В PostgreSQL 14 появляются несколько новых функций для мониторинга и наблюдаемости, включая:

Производительность SQL, стандартные выражения и удобство

Расширенная статистика теперь может быть использована для выражений. А также, производительность работы с оконными функциями выигрывает от использования инкрементальных сортировок — возможности, появившейся в PostgreSQL 13.

Промокоды на Займер на скидки

Займы для физических лиц под низкий процент

  • 💲Сумма: от 2 000 до 30 000 рублей
  • 🕑Срок: от 7 до 30 дней
  • 👍Первый заём для новых клиентов — 0%, повторный — скидка 500 руб

Хранимые процедуры, которые позволяют управлять транзакциями в блоках кода, теперь поддерживают параметры OUT для определения возвращаемых данных.

PostgreSQL 14 предоставляет возможность «связывать» или, другими словами, выравнивать значения типа timestamp с конкретном интервалам времени, используя функцию date_bin . В этом релизе также добавлены соответствующие стандарту выражения SEARCH и CYCLE , помогающие с сортировкой и определениям циклов в рекурсивных CTE.

Производительность PostgreSQL в зависимости от числа ядер и Hyper-Threading на SSD-дисках | ELiS

Сервер PostgreSQL имеет достаточно больше количество параметров, влияющих на его производительность в конкретной среде при выполнении конкретных задач.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Сервер PostgreSQL можно достаточно просто заменить на IBM DB2, установка которого более простая и быстрая, но в данной статье мы будем ставить именно PostgreSQL. Как ускорить работу с 1C PostgreSQL Обращайтесь в форму связи

Оптимизация запросов

enable_nestloop

Определяет использование планировщика запросов. В некоторых случаях выключение планировщика может уменьшать время исполнения отдельных запросов, в том числе и значительно. Однако в подавляющем большинстве случаев планировщик позволяет уменьшить время выполнения запросов. Не следует его выключать, по крайней мере на постоянной основе.

random_page_cost
cpu_tuple_cost

Устанавливает у планировщика оценку «стоимоти» затрат на обработку каждой строки во время выполнения запроса. По умолчанию 0,01.

cpu_index_tuple_cost

Устанавливает у планировщика оценку «стоимоти» затрат на обработку каждого индекса во время операции сканирования индекса. По умолчанию 0,005

cpu_operator_cost

Устанавливает у планировщика оценку «стоимоти» затрат на выполнение каждого оператора или функции во время выполнения запроса. По умолчанию 0.0025.

effective_cache_size
default_statistics_target

Устанавливает глубину статистики по таблицам. БОльшие значения могут повысить время выполнения команды ANALYZE, но улучшат построение плана запроса.
Рекомендуется устанавливать порядка 100.

constraint_exclusion

Включает или отключает использование планером ограничений CONSTRAINT в таблицах при построении запросов.
Рекомендуется установить значение on, при этом, если Вы изменяете CONSTRAINT у таблиц, необходимо обновить их статистику выполнив ANALYZE, в противном случае будут построены неверные планы запросов.

Установка 1С: Документооборот на VPS-сервере Ubuntu с PostgreSQL и Apache 2

Оптимизация запросов

enable_nestloop

Определяет использование планировщика запросов. В некоторых случаях выключение планировщика может уменьшать время исполнения отдельных запросов, в том числе и значительно. Однако в подавляющем большинстве случаев планировщик позволяет уменьшить время выполнения запросов. Не следует его выключать, по крайней мере на постоянной основе.

random_page_cost
cpu_tuple_cost

Устанавливает у планировщика оценку «стоимоти» затрат на обработку каждой строки во время выполнения запроса. По умолчанию 0,01.

cpu_index_tuple_cost

Устанавливает у планировщика оценку «стоимоти» затрат на обработку каждого индекса во время операции сканирования индекса. По умолчанию 0,005

cpu_operator_cost

Устанавливает у планировщика оценку «стоимоти» затрат на выполнение каждого оператора или функции во время выполнения запроса. По умолчанию 0.0025.

effective_cache_size
default_statistics_target

Устанавливает глубину статистики по таблицам. БОльшие значения могут повысить время выполнения команды ANALYZE, но улучшат построение плана запроса.
Рекомендуется устанавливать порядка 100.

constraint_exclusion

Включает или отключает использование планером ограничений CONSTRAINT в таблицах при построении запросов.
Рекомендуется установить значение on, при этом, если Вы изменяете CONSTRAINT у таблиц, необходимо обновить их статистику выполнив ANALYZE, в противном случае будут построены неверные планы запросов.

Я специально вытащил скрины CPU-Z чтобы показать, что со сменой частоты меняются и другие параметры, те же CAS Latency и RAS to CAS Delay, что нивелирует изменение частоты.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Обёртки сторонних данных foreign data wrappers , которые используются для работы с объединёнными PostgreSQL базами данных и другими системами, в PostgreSQL 14 могут задействовать параллелизм выполнения запросов. Тормозит 1С. Ускорение работы программы — 1С ПРОЕКТ Обращайтесь в форму связи

Как ускорить работу с 1C PostgreSQL

В настоящий момент есть множество версий PostgreSQL, последняя из которых PostgreSQL 9.1.5.

Преимуществами PostgreSQL считается поддержка базы данных, фактически не ограниченной в размерах, надежность механизмов репликации, а также транзакции, расширенная система языков программирования, наследование и достаточно легкая расширяемость.

Негативными качествами данной СУБД считают тот факт, что во время работы с 1C PostgreSQL медленно проводятся документы.

Несмотря на то, что скорость работы – это не главное преимущество реляционных СУБД в целом, это все же способно оказать негативное влияние на работу и снизить производительность.

Изначально, реляционные базы работали очень медленно, а выбор данной технологии в основном был обусловлен желанием поручить поддержку целостности данных системе управления БД, а также отсутствием зависимости логической структуры данных от физической.

Данные особенности упрощают создание приложений и не делают обязательным условием использование каких-либо посторонних ресурсов.

Поэтому если при работе с 1C PostgreSQL медленно проводятся документы, необходимо решить, стоит ли тратить время на настройку производительности СУБД или необходимо поискать средство, более подходящее для конкретной задачи.

Если все же использование PostgreSQL является необходимым, стоит знать несколько пунктов, помогающих повысить скорость работы данной СУБД.

Если при работе с 1C PostgreSQL медленно проводятся документы, не стоит использовать настройки по умолчанию. Дело в том, что изначальные настройки данной СУБД созданы таким образом, чтобы система запускалась на любом компьютере, и во время работы не конфликтовала с другими приложениями. Прежде всего, это касается памяти, используемой в момент работы.

Настройки по умолчанию можно использовать для проверки установки PostgreSQL, пробного создания базы на уровне записной книжки и тренировки написания запросов. Если вам требуется запустить в работу реальное приложение, стоит кардинально изменить настройки.

Оптимальные настройки СУБД зависят от:
Конфигурации компьютера;
Количества данных, хранящихся в БД;
Отношения количества запросов на чтение к запросам на запись;
Наличия других процессов, использующих ресурсы;
Если после изменения настроек положение дел не изменилось, и в работе с 1C PostgreSQL медленно проводятся документы, стоит проверить, какую версию СУБД вы используете.

Новые версии постоянно увеличивают скорость обработки данных, и установка более поздней конфигурации PostgreSQL может помочь ускорить работу.

Прежде чем вплотную заниматься настройками сервера, стоит поискать информацию о производительности СУБД. В настоящее время не трудно найти результаты различных тестов и многочисленные отзывы.

Однако результаты тестов зачастую не соответствуют реальности, поскольку они могут быть выложены в рекламных целях. При изучении тестов и подборе СУБД стоит обратить внимание на соответствие величины и типа нагрузки, а также объема данных и сложности запросов вашей деятельности.

Linux, Internet технологии, программирование и администрирование 1C: Настройка PostgreSQL. Оптимизация работы PostgreSQL.

💥Принимайте участие в опросе и получайте бесплатную консультацию

Related posts