K.4. ÐополниÑелÑнÑе модÑли
K.4.1. ÐÑÑÑоеннÑе модÑли по ÑмолÑаниÑ
ЧÑÐ¾Ð±Ñ Ð¾Ð±ÐµÑпеÑиÑÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ ÑеÑений 1C, диÑÑÑибÑÑив Postgres Pro ÑодеÑÐ¶Ð¸Ñ ÑледÑÑÑие вÑÑÑоеннÑе модÑли, коÑоÑÑе вклÑÑÐµÐ½Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð¸ не ÑÑебÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной наÑÑÑойки:
fasttrun â пÑедоÑÑавлÑÐµÑ ÑÑанзакÑионно-небезопаÑнÑÑ ÑÑнкÑÐ¸Ñ Ð´Ð»Ñ ÑÑеÑÐµÐ½Ð¸Ñ Ð²ÑеменнÑÑ ÑаблиÑ, пÑедоÑвÑаÑаÑÑÑÑ ÑвелиÑение ÑазмеÑа
pg_class.fulleq â пÑедоÑÑавлÑÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑй опеÑаÑÐ¾Ñ ÑавенÑÑва Ð´Ð»Ñ ÑовмеÑÑимоÑÑи Ñ Microsoft SQL Server.
mchar â пÑедоÑÑавлÑÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе ÑÐ¸Ð¿Ñ Ð´Ð°Ð½Ð½ÑÑ
MCHARиMVARCHARÐ´Ð»Ñ ÑовмеÑÑимоÑÑи Ñ Microsoft SQL Server.
K.4.2. dbcopies_decoding
dbcopies_decoding â модÑÐ»Ñ 1C Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¿Ð¸Ð¹ баз даннÑÑ
, коÑоÑÑй вклÑÑÑн по ÑмолÑаниÑ. ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼ÐµÑ
анизма логиÑеÑкой ÑепликаÑии ÑÑого модÑÐ»Ñ ÑÑÑановиÑе Ð´Ð»Ñ Ð¿Ð°ÑамеÑÑа wal_level знаÑение logical.
Ðа более подÑобной инÑоÑмаÑией об ÑÑом модÑле обÑаÑиÑеÑÑ Ð² поддеÑÐ¶ÐºÑ 1C.
K.4.3. plantuner
ÐодÑÐ»Ñ plantuner позволÑÐµÑ Ð¾Ð¿ÑимизиÑоваÑÑ Ð¿Ð»Ð°Ð½Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑоÑов. ЧÑÐ¾Ð±Ñ Ð½Ð°ÑÑÑоиÑÑ ÐµÐ³Ð¾ Ð´Ð»Ñ ÑеÑений 1C, вÑполниÑе ÑледÑÑÑее:
ÐобавÑÑе Ð¸Ð¼Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки в пеÑеменнÑÑ
shared_preload_librariesв Ñайлеpostgresql.conf.shared_preload_libraries = 'plantuner'
УÑÑановиÑе Ð´Ð»Ñ Ð¿Ð°ÑамеÑÑа
plantuner.fix_empty_tableзнаÑениеonÐ´Ð»Ñ ÑлÑÑÑÐµÐ½Ð¸Ñ Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿ÑоÑов Ñ Ð½ÐµÐ´Ð°Ð²Ð½Ð¾ ÑозданнÑми пÑÑÑÑми ÑаблиÑами.plantuner.fix_empty_table = on
K.4.4. online_analyze
ÐодÑÐ»Ñ online_analyze пÑедоÑÑавлÑÐµÑ Ð½Ð°Ð±Ð¾Ñ ÑÑнкÑий, коÑоÑÑе немедленно обновлÑÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð´Ð»Ñ Ð·Ð°Ð´ÐµÐ¹ÑÑвованнÑÑ
ÑÐ°Ð±Ð»Ð¸Ñ Ð¿Ð¾Ñле опеÑаÑий INSERT, UPDATE, DELETE, SELECT INTO или COPY.
ÐÑимеÑание
Ðе ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ ÑÑÐ¾Ñ Ð¼Ð¾Ð´ÑÐ»Ñ Ñ ÑовÑеменнÑми веÑÑиÑми 1C.
Ðднако online_analyze можно вклÑÑиÑÑ, еÑли ÑоновÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ обеÑпеÑиваÑÑ Ð¾Ð¶Ð¸Ð´Ð°ÐµÐ¼Ñе ÑезÑлÑÑаÑÑ Ð¸Ð»Ð¸ опÑимизаÑÐ¾Ñ ÑаÑÑо оÑибаеÑÑÑ Ð² оÑенке колиÑеÑÑва ÑÑÑок.
СледÑÑÑÐ°Ñ Ð¸Ð½ÑÑÑÑкÑÐ¸Ñ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð°, ÑолÑко еÑли Ð²Ñ ÑеÑиÑе иÑполÑзоваÑÑ ÑÑÐ¾Ñ Ð¼Ð¾Ð´ÑлÑ.
ЧÑÐ¾Ð±Ñ Ð½Ð°ÑÑÑоиÑÑ ÑÑÐ¾Ñ Ð¼Ð¾Ð´ÑлÑ, вÑполниÑе Ñаги ниже.
ÐобавÑÑе Ð¸Ð¼Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки в пеÑеменнÑÑ
shared_preload_librariesв Ñайлеpostgresql.conf.shared_preload_libraries = 'online_analyze'
ÐклÑÑиÑе ÑÑÐ¾Ñ Ð¼Ð¾Ð´ÑлÑ.
online_analyze.enable = on
УкажиÑе минималÑное ÑиÑло изменений ÑÑÑок, поÑле коÑоÑого Ð¼Ð¾Ð¶ÐµÑ Ð½Ð°ÑаÑÑÑÑ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ñй анализ.
online_analyze.threshold = 50
УкажиÑе пÑоÑÐµÐ½Ñ Ð¾Ñ ÑазмеÑа ÑаблиÑÑ, пÑи коÑоÑом наÑнÑÑÑÑ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ñй анализ.
online_analyze.scale_factor = 0.1
ÐÑполнÑйÑе командÑ
ANALYZEбезVERBOSE.online_analyze.verbose = off
ÐклÑÑиÑе немедленнÑй анализ Ð´Ð»Ñ Ð²ÑеменнÑÑ ÑаблиÑ.
online_analyze.table_type = 'temporary'
УкажиÑе минималÑнÑй инÑеÑвал вÑемени Ð¼ÐµÐ¶Ð´Ñ Ð²Ñзовами
ANALYZEÐ´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ ÑаблиÑÑ, в миллиÑекÑÐ½Ð´Ð°Ñ .online_analyze.min_interval = 10000
K.4.5. auto_dump
РаÑÑиÑение auto_dump пÑедназнаÑено Ð´Ð»Ñ ÑбоÑа даннÑÑ Ð¿Ð¾ длиÑелÑнÑм и пÑоблемнÑм запÑоÑам и поÑледÑÑÑего воÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ ÑÑÐ¸Ñ Ð·Ð°Ð¿ÑоÑов Ñ ÑелÑÑ ÑÑÑÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÐ¿Ð¾Ð»Ð°Ð´Ð¾Ðº.
ЧÑÐ¾Ð±Ñ Ð²ÐºÐ»ÑÑиÑÑ Ð¸ наÑÑÑоиÑÑ ÑÑо ÑаÑÑиÑение, вÑполниÑе ÑледÑÑÑие дейÑÑвиÑ:
ÐобавÑÑе
auto_dumpв паÑамеÑÑ shared_preload_libraries в Ñайлеpostgresql.conf.shared_preload_libraries = 'auto_dump'
ÐклÑÑиÑе ÑаÑÑиÑение:
auto_dump.enable = on
ÐеÑед иÑполÑзованием ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð·Ð°Ð´Ð°Ð¹Ñе дÑÑгие обÑзаÑелÑнÑе паÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии и пеÑезапÑÑÑиÑе ÑеÑÐ²ÐµÑ Ð±Ð°Ð· даннÑÑ , ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑÑÑпили в ÑилÑ.