|
34 | 34 | <para><literal>intelligent</literal> — в этом режиме выполняется автонастройка запросов на основе статистики, собранной по типам запросов.</para>
|
35 | 35 | </listitem>
|
36 | 36 | <listitem>
|
37 |
| - <para><literal>forced</literal> — в этом режиме предпринимается попытка оптимизировать все запросы на общих основаниях, вне зависимости от их типа.</para> |
| 37 | + <para><literal>forced</literal> — в этом режиме предпринимается попытка оптимизировать все новые запросы на общих основаниях, вне зависимости от их типа.</para> |
38 | 38 | </listitem>
|
39 | 39 | <listitem>
|
40 | 40 | <para><literal>controlled</literal> — в этом режиме используется стандартный планировщик для любых новых запросов, но для уже известных типов запросов продолжают использоваться ранее заданные параметры планирования.</para>
|
|
56 | 56 | <note><para>Вы можете просмотреть текущий план запроса, воспользовавшись стандартной командой <productname>&productname;</productname> <command>EXPLAIN</command> с указанием <command>ANALYZE</command>. За подробностями обратитесь к <xref remap="3" linkend="using-explain"/>.</para>
|
57 | 57 | </note>
|
58 | 58 | <para>Так как в режиме <literal>intelligent</literal> различные типы запросов анализируются отдельно, <filename>aqo</filename> может не улучшить производительность, если запросы в рабочей нагрузке постоянно меняются. Для такого динамического профиля нагрузки стоит перевести <filename>aqo</filename> в режим <literal>controlled</literal> или попробовать режим <literal>forced</literal>.</para>
|
59 |
| - <para>В режиме <literal>forced</literal> <filename>aqo</filename> не разделяет собранную статистику по типам запросов и пытается оптимизировать их одинаково. Этот режим может быть полезен для оптимизации нагрузки с множеством различных типов запросов и требует меньше памяти, чем интеллектуальный режим. Но так как в режиме <literal>forced</literal> не производится интеллектуальная настройка на тип запроса, для некоторых запросов производительность может снизиться. Если вы наблюдаете снижение производительности в этом режиме, переключите <filename>aqo</filename> в режим <literal>controlled</literal>:</para> |
60 |
| - <programlisting>SET aqo.mode = 'controlled';</programlisting> |
| 59 | + <para>В режиме <literal>forced</literal> <filename>aqo</filename> не разделяет собранную статистику по типам запросов и пытается оптимизировать их одинаково. Этот режим может быть полезен для оптимизации нагрузки с множеством различных типов запросов и требует меньше памяти, чем интеллектуальный режим. Но так как в режиме <literal>forced</literal> не производится интеллектуальная настройка на тип запроса, для некоторых запросов производительность может снизиться. Если вы наблюдаете снижение производительности в этом режиме, переключите <filename>aqo</filename> в режим <literal>controlled</literal>.</para> |
61 | 60 | <para>В контролируемом режиме (<literal>controlled</literal>) <filename>aqo</filename> не собирает статистику для новых типов запросов, так что они не будут оптимизироваться. Для ранее наблюдавшихся типов запросов <filename>aqo</filename> будет продолжать собирать статистику и применять оптимизированные алгоритмы планирования.</para>
|
62 | 61 | <para>Если вы хотите полностью отключить <filename>aqo</filename>, вы можете переключить его в режим <literal>disabled</literal>. В этом случае для всех запросов будет использоваться стандартный планировщик, но конфигурация и собранная статистика <filename>aqo</filename> сохранятся для возможного использования в будущем.</para>
|
63 | 62 | </sect3>
|
@@ -126,6 +125,22 @@ UPDATE aqo_queries SET learn_aqo=false
|
126 | 125 | <para>Чтобы полностью отключить <filename>aqo</filename> для всех запросов и использовать стандартный планировщик <productname>PostgreSQL</productname>, выполните:</para>
|
127 | 126 | <programlisting>UPDATE aqo_queries SET use_aqo=false, learn_aqo=false, auto_tuning=false;</programlisting>
|
128 | 127 | </sect3>
|
| 128 | + <sect3 id="using-aqo-on-standby"> |
| 129 | + <title>Использование aqo на ведомом сервере</title> |
| 130 | + <para>В конфигурациях с ведомыми серверами статистика <filename>aqo</filename> на ведомом поступает от ведущего в режиме «только для чтения». Запросы на ведомых не меняют статистику <filename>aqo</filename> вне зависимости от текущих параметров <filename>aqo</filename>. Если вы хотите изменить статистику на ведомом сервере для одного или нескольких типов запросов, вы должны запустить эти запросы на ведущем, а затем синхронизировать с ним ведомый.</para> |
| 131 | + <para>Вы можете определить, будет ли использоваться статистика <filename>aqo</filename> для запросов на ведомом, независимо от конфигурации ведущего, переключая режимы <filename>aqo</filename>. По умолчанию <filename>aqo</filename> оптимизирует запросы на ведомом следующим образом: <itemizedlist> |
| 132 | + <listitem> |
| 133 | + <para>В режимах <literal>intelligent</literal> и <literal>controlled</literal> статистика <filename>aqo</filename> используется только для уже известных типов запросов.</para> |
| 134 | + </listitem> |
| 135 | + <listitem> |
| 136 | + <para>В режиме <literal>forced</literal> расширение <filename>aqo</filename> пытается оптимизировать неизвестные запросы, основываясь на общей статистике, собранной в режиме <literal>forced</literal> на ведущем (если она там есть). Если общая статистика не найдена, <filename>aqo</filename> оставляет оптимизацию стандартному планировщику запросов. Для всех ранее наблюдавшихся типов запросов будет использоваться доступная статистика.</para> |
| 137 | + </listitem> |
| 138 | + <listitem> |
| 139 | + <para>В режиме <literal>disabled</literal> использование собранной статистики отключается полностью, и для всех запросов используется стандартный планировщик.</para> |
| 140 | + </listitem> |
| 141 | + </itemizedlist></para> |
| 142 | + <para>Если вы провели тонкую настройку параметров для определённых типов запросов на ведущем, этим параметры переопределят стандартное поведение <filename>aqo</filename>, если только не выбран режим <literal>disabled</literal>. За подробностями обратитесь к <xref remap="3" linkend="aqo-advanced-query-tuning"/>.</para> |
| 143 | + </sect3> |
129 | 144 | </sect2>
|
130 | 145 | <sect2 id="aqo-reference">
|
131 | 146 | <title>Справка</title>
|
|
0 commit comments