---
title: 'Изменить алгоритм распределения запросов'
sidebar_label: 'Изменить алгоритм распределения запросов'
sidebar_position: 3
description: 'Как изменить алгоритм распределения запросов в целевой группе'
---

import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import {TabItemLabel} from '@selectel/docux/components'
import EditIcon from '@selectel/docux/icons/edit'
import Formbricks from '@theme/MDXComponents/Formbricks'

# Изменить алгоритм распределения запросов

<Tabs queryString="change-distribution-algorithm">
  <TabItem value="panel" default>
    <TabItemLabel>
      Панель управления
    </TabItemLabel>

    1. В [панели управления](https://my.selectel.ru/vpc/default/lbaas/load-balancers/) в верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.
    2. Перейдите в раздел **Балансировщики** → вкладка **Целевые группы**.
    3. Откройте страницу целевой группы.
    4. В строке **Алгоритм** нажмите <EditIcon />.
    5. Выберите алгоритм:

       * Round Robin — алгоритм кругового обслуживания. Первый запрос передается одному серверу, следующий запрос — другому и так далее до достижения последнего сервера. Затем цикл начинается сначала. Запросы распределяются на серверы в соответствии с заданным весом.
       * Least connections — алгоритм учитывает количество подключений к серверам. Новый запрос передается серверу с наименьшим количеством активных подключений, вес сервера не учитывается.
    6. Опционально: чтобы включить метод [Sticky Sessions](/cloud-servers/load-balancers/about-load-balancers.mdx#sticky-sessions), в строке **Sticky Sessions** нажмите <EditIcon />, отметьте чекбокс **Sticky Sessions** и выберите идентификатор сессии. Для идентификатора сессии APP-cookie введите имя cookie.
  </TabItem>

  <TabItem value="openstack">
    <TabItemLabel>
      OpenStack CLI
    </TabItemLabel>

    1. [Откройте OpenStack CLI](/cloud-servers/tools/openstack-cli/).

    2. Измените [алгоритм балансировки](/cloud-servers/load-balancers/about-load-balancers.mdx#request-distribution-algorithms) для целевой группы:

       ```bash
       openstack loadbalancer pool set \
         --lb-algorithm <algorithm> \
         <pool>
       ```

       Укажите:

       * `<algorithm>` — название алгоритма: `ROUND_ROBIN` или `LEAST_CONNECTIONS`
       * `<pool>` — ID или имя группы, можно посмотреть с помощью команды `openstack loadbalancer pool list`.

    3. Опционально: включите метод [Sticky Sessions](/cloud-servers/load-balancers/about-load-balancers.mdx#sticky-sessions):

       ```bash
       openstack loadbalancer pool set \
         --session-persistence type=<type>,cookie_name=<name> \
         <pool>
       ```

       Укажите:

       * `<type>` — идентификатор сессии: `APP_COOKIE`, `HTTP_COOKIE`, `SOURCE_IP`
       * `cookie_name=<name>` — имя cookie. Укажите, если выбран идентификатор сессии `APP_COOKIE`
       * `<pool>` — ID или имя группы, можно посмотреть с помощью команды `openstack loadbalancer pool list`.
  </TabItem>
</Tabs>

<Formbricks />
