> For the complete documentation index, see [llms.txt](https://docs.iexexchanger.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.iexexchanger.com/guide/nastroiki/obshie/nastroiki-avtomaticheskogo-obnovleniya.md).

# Настройки автоматического обновления

Раздел «Настройки автоматического обновления» управляет тем, как часто система будет обновлять курсы, данные BestChange и файлы курсов/направлений.

Путь в панели управления:**«Настройки» — «Общие настройки» — «Дополнительно» — «Планировщик задач»**

<figure><img src="/files/KxUgAddqmo4C2GBIgXcP" alt=""><figcaption></figcaption></figure>

## Для чего нужен раздел

Этот раздел задаёт ритм автоматических обновлений обменника.

Здесь можно настроить:

| Блок                                   | За что отвечает                               |
| -------------------------------------- | --------------------------------------------- |
| Обновление основных курсов             | Проверка и обновление основных курсов системы |
| Обновление курсов BestChange           | Получение и обновление данных из BestChange   |
| Обновление файлов курсов и направлений | Пересборка файлов с курсами и направлениями   |

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

## Обновление основных курсов

Блок «Обновление основных курсов» отвечает за регулярное обновление основных курсов обменника.

Эти курсы используются в направлениях обмена и влияют на расчёт сумм для клиента.

Настройку стоит использовать, если в системе подключены источники курсов, формулы или автоматические правила пересчёта.

***

## Обновление курсов BestChange

Блок «Обновление курсов BestChange» отвечает за обновление данных, получаемых из BestChange.

Этот блок используется, если в системе настроен BestChange API-парсер или курсы зависят от данных BestChange.

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

***

## Обновление файлов курсов и направлений

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

Такие файлы могут использоваться:

* клиентской частью сайта;
* экспортом курсов;
* мониторингами;
* внешними интеграциями;
* связанными механизмами отображения направлений.

Для этого блока часто лучше использовать режим «По событию», чтобы файлы пересобирались только тогда, когда данные действительно изменились.

***

## Режим обновления

В каждом блоке есть настройка «Режим обновления».

Доступные режимы:

<table><thead><tr><th width="201.078125">Режим</th><th>Как работает</th></tr></thead><tbody><tr><td>Вручную</td><td>Администратор сам выбирает частоту обновления</td></tr><tr><td>Автоматически</td><td>Система сама подбирает безопасный интервал</td></tr><tr><td>По событию</td><td>Обновление запускается только при изменениях данных</td></tr></tbody></table>

Режим «По событию» используется для файлов курсов и направлений. Для основных курсов и BestChange обычно применяются режимы «Вручную» или «Автоматически».

{% stepper %}
{% step %}

### Режим «Вручную»

Режим «Вручную» означает, что администратор сам задаёт интервал обновления.

Например:

* каждую минуту;
* каждые 2 минуты;
* каждые 3 минуты;
* каждые 5 минут;
* другой доступный вариант из списка.

Этот режим понятный и предсказуемый: система запускает задачу по выбранному интервалу.

Но если база направлений большая или сервер слабый, слишком частое обновление может создавать нагрузку. В таком случае лучше использовать более спокойный интервал или режим «Автоматически».
{% endstep %}

{% step %}

### Режим «Автоматически»

Режим «Автоматически» позволяет системе самостоятельно подобрать частоту обновления.

Система анализирует:

* сколько длились последние обновления;
* как часто реально менялись данные;
* были ли ошибки;
* сколько запусков подряд прошло без изменений;
* сколько запусков подряд были изменения;
* насколько большая база направлений и курсов;
* есть ли признаки перегрузки или нестабильной работы.

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

Если изменений мало, задача выполняется долго или появляются ошибки, система увеличит интервал, чтобы снизить нагрузку.
{% endstep %}
{% endstepper %}

***

## Текущее состояние автоматического режима

Когда выбран режим «Автоматически», система может показывать блок с текущим состоянием автоматического режима.

В нём отображается:

<table><thead><tr><th width="301.78515625">Поле</th><th>Что означает</th></tr></thead><tbody><tr><td>Сейчас обновляется</td><td>Интервал, который используется сейчас</td></tr><tr><td>Система рекомендует</td><td>Интервал, который система считает оптимальным</td></tr><tr><td>Как часто есть изменения</td><td>Доля запусков, где данные реально изменились</td></tr><tr><td>Среднее время запуска</td><td>Насколько быстро выполняется задача</td></tr><tr><td>Самый долгий запуск</td><td>Максимальное время выполнения за последние запуски</td></tr><tr><td>Запусков без изменений</td><td>Сколько раз подряд данные не менялись</td></tr><tr><td>Запусков с изменениями</td><td>Сколько раз подряд данные менялись</td></tr><tr><td>Ошибок подряд</td><td>Сколько запусков подряд завершились ошибкой</td></tr><tr><td>Последний запуск</td><td>Когда задача запускалась последний раз</td></tr><tr><td>Последний успешный запуск</td><td>Когда задача успешно завершилась</td></tr><tr><td>Последнее изменение данных</td><td>Когда данные реально изменились</td></tr><tr><td>Причина выбора интервала</td><td>Почему система выбрала текущий интервал</td></tr></tbody></table>

Если статистики ещё нет, состояние автоматического режима появится после первых запусков.

***

## Режим «По событию»

Режим «По событию» нужен, чтобы не запускать пересборку файлов без необходимости.

Как это работает:

1. Основные курсы или BestChange обновились.
2. Система проверила, изменились ли данные.
3. Если изменения есть, система помечает файлы как требующие обновления.
4. Задача пересобирает файлы курсов и направлений.
5. После успешной пересборки отметка очищается.

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

Интервал в этом режиме может использоваться как резервная проверка.

***

## Как часто обновлять

В каждом блоке есть поле «Как часто обновлять».

Оно определяет интервал запуска задачи.

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

Рекомендации:

<table><thead><tr><th width="290.20703125">Ситуация</th><th>Рекомендация</th></tr></thead><tbody><tr><td>Небольшой обменник</td><td>1–5 минут</td></tr><tr><td>Средний обменник</td><td>автоматический режим</td></tr><tr><td>Большое количество направлений</td><td>автоматический режим</td></tr><tr><td>Частое обновление BestChange</td><td>автоматический режим или 1–5 минут</td></tr><tr><td>Файлы курсов и направлений</td><td>по событию</td></tr></tbody></table>

Не ставьте слишком частое обновление без необходимости. Частый запуск задач увеличивает нагрузку на сервер.

***

## Что происходит после сохранения

После изменения настроек нажмите «Сохранить».

Система сохранит:

* режим обновления для каждого блока;
* выбранный интервал;
* правила запуска задач.

После этого планировщик будет работать по новым настройкам.

Если сохранение прошло успешно, появится уведомление. Если возникла ошибка, система покажет сообщение об ошибке.

***

## <mark style="color:red;">Важное условие: CRON должен быть настроен</mark>

Этот раздел задаёт правила обновления внутри системы, но для реального запуска задач на сервере должен быть настроен планировщик CRON.

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

{% content-ref url="/spaces/SZ7jPUG5OOOS4hofY7a2/pages/VQTz35uLnAox2blCwlqe" %}
[Планировщик задач](/server-i-dannye/planirovshik-zadach.md)
{% endcontent-ref %}

***

## Рекомендуемая настройка

Для большинства проектов можно использовать такую схему:

| Блок                                   | Режим         |
| -------------------------------------- | ------------- |
| Обновление основных курсов             | Автоматически |
| Обновление курсов BestChange           | Автоматически |
| Обновление файлов курсов и направлений | По событию    |

Так система будет сама подбирать безопасную частоту обновления и не будет лишний раз пересобирать файлы без изменений.

***

## Когда выбрать ручной режим

Ручной режим подходит, если вы хотите полностью контролировать интервал.

Например:

* нужно обновлять курсы строго раз в 5 минут;
* проект небольшой;
* нагрузка на сервер низкая;
* вы точно понимаете, как часто должны обновляться данные.

***

## Когда выбрать автоматический режим

Автоматический режим лучше использовать, если:

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

***

## Когда выбрать режим «По событию»

Режим «По событию» лучше использовать для файлов курсов и направлений.

Он подходит, если:

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

***

## Важно не путать

Этот раздел управляет только автоматическим обновлением курсов и файлов.

Он не отвечает за:

* рабочее время обменника;
* online/offline статус сайта;
* расписание операторов;
* расписание выплат;
* ручное изменение курсов;
* включение или отключение самого BestChange API-парсера.

Эти настройки находятся в других разделах системы.

## Коротко

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

Для большинства проектов оптимальная схема:

основные курсы — автоматически,\
BestChange — автоматически,\
файлы курсов и направлений — по событию.

Так система будет обновлять данные своевременно и без лишней нагрузки на сервер.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.iexexchanger.com/guide/nastroiki/obshie/nastroiki-avtomaticheskogo-obnovleniya.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
