ÐÑиложение I. ÐаÑÑÑойка Postgres Pro Ð´Ð»Ñ ÑеÑений 1С
ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑÑÑановиÑÑ Ð¸ иÑполÑзоваÑÑ Postgres Pro Ñ ÑеÑениÑми 1С в клиенÑ/ÑеÑвеÑной модели.
УбедиÑеÑÑ, ÑÑо в ваÑей ÑиÑÑеме ÑÑÑановлена ÑÑÑÑÐºÐ°Ñ Ð»Ð¾ÐºÐ°Ð»Ñ (напÑимеÑ, ru_RU.UTF-8 в ÑиÑÑемаÑ
Linux) и она ÑвлÑеÑÑÑ Ð°ÐºÑивной локалÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ, ÑоздаÑÑего клаÑÑÐµÑ ÐÐ. ÐапÑимеÑ, в ÐС Debian вÑполниÑе ÑледÑÑÑие дейÑÑвиÑ:
sudo dpkg-reconfigure locales # ÐÑбеÑиÑе ÑоздаваемÑÑ Ð»Ð¾ÐºÐ°Ð»Ñ ru_RU.UTF-8 export LANG="ru_RU.UTF-8" /opt/pgpro/std-12/bin/pg-setup initdb
ÐодÑобноÑÑи можно найÑи в ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ Ð´Ð¾ÐºÑменÑаÑии 1C и ваÑей ÐС.
ÐÐ»Ñ Ð¾Ð¿ÑималÑной пÑоизводиÑелÑноÑÑи и ÑÑабилÑноÑÑи измениÑе ÑледÑÑÑие паÑамеÑÑÑ Ð² конÑигÑÑаÑионном Ñайле postgresql.conf ÑеÑвеÑа Postgres Pro:
УвелиÑÑÑе макÑималÑно возможное ÑиÑло одновÑеменнÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑений к ÑеÑвеÑÑ Ð±Ð°Ð· даннÑÑ Ð´Ð¾ 1000. РеÑÐµÐ½Ð¸Ñ 1С могÑÑ Ð¾ÑкÑÑваÑÑ Ð±Ð¾Ð»ÑÑое колиÑеÑÑво Ñоединений, даже еÑли вÑе они не нÑжнÑ, Ñак ÑÑо ÑекомендÑеÑÑÑ ÑазÑеÑиÑÑ Ð½Ð° ÑеÑвеÑе не менее 500 подклÑÑений.
max_connections = 1000
ЧÑÐ¾Ð±Ñ Ð²ÑеменнÑе ÑаблиÑÑ ÑабоÑали коÑÑекÑно, измениÑе ÑледÑÑÑие паÑамеÑÑÑ:
УвелиÑÑÑе ÑÐ°Ð·Ð¼ÐµÑ Ð±ÑÑеÑа Ð´Ð»Ñ Ð²ÑеменнÑÑ ÑаблиÑ:
temp_buffers = 32MB
УвелиÑÑÑе ÑиÑло допÑÑÑимÑÑ Ð² одной ÑÑанзакÑии блокиÑовок ÑÐ°Ð±Ð»Ð¸Ñ Ð¸Ð»Ð¸ индекÑов до 256:
max_locks_per_transaction = 256
ÐбÑÑно ÑеÑÐµÐ½Ð¸Ñ 1C иÑполÑзÑÑÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑво вÑеменнÑÑ ÑаблиÑ. Такие ÑаблиÑÑ Ð² болÑÑом колиÑеÑÑве иÑполÑзÑÑÑÑÑ ÐºÐ°Ð¶Ð´Ñм обÑлÑживаÑÑим пÑоÑеÑÑом. ÐакÑÑÐ²Ð°Ñ Ñоединение, Postgres Pro пÑÑаеÑÑÑ ÑдалиÑÑ Ð²Ñе вÑеменнÑе ÑаблиÑÑ Ð² одной ÑÑанзакÑии, пÑи ÑÑом ÑÑанзакÑÐ¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð¿ÑаÑиваÑÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑво блокиÑовок. ÐÑли ÑиÑло блокиÑовок пÑевÑÑÐ¸Ñ Ð·Ð½Ð°Ñение
max_locks_per_transaction, ÑÑанзакÑÐ¸Ñ Ð¿ÑеÑвÑÑÑÑ Ð¸ оÑÑÐ°Ð²Ð¸Ñ Ð·Ð° Ñобой множеÑÑво поÑеÑÑннÑÑ Ð²ÑеменнÑÑ ÑаблиÑ.
ÐклÑÑиÑе ÑкÑаниÑование Ñимволом обÑаÑной коÑой ÑеÑÑÑ Ð´Ð»Ñ Ð²ÑÐµÑ ÑÑÑок и вÑклÑÑиÑе пÑедÑпÑеждение об иÑполÑзовании ÑÑого Ñимвола:
standard_conforming_strings = off escape_string_warning = off
ÐадайÑе паÑамеÑÑ
effective_cache_sizeÑавнÑм минимÑм половине обÑÑма ÐÐУ, доÑÑÑпного в ÑиÑÑеме. ÐÑÑекÑивноÑÑÑ Ð¾Ð¿ÑимизаÑоÑа запÑоÑов Postgres Pro завиÑÐ¸Ñ Ð¾Ñ Ð²Ñделенного ÐµÐ¼Ñ Ð¾Ð±ÑÑма ÐÐУ.ÐпÑимизиÑÑйÑе планиÑование запÑоÑов Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑаÑÑиÑениÑ
plantuner:ÐобавÑÑе
plantunerв пеÑеменнÑÑshared_preload_libraries:shared_preload_libraries = 'plantuner'
ÐаÑÑÑойÑе опÑимизаÑÐ¾Ñ Postgres Pro Ð´Ð»Ñ ÑлÑÑÑенного планиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿ÑоÑов Ñ Ð½ÐµÐ´Ð°Ð²Ð½Ð¾ ÑозданнÑми пÑÑÑÑми ÑаблиÑами:
plantuner.fix_empty_table = 'on'