Перейти до основного вмісту

Оптимізація продуктивності

v18.0.1.0.4

Модуль синхронізації API BJET включає кілька функцій оптимізації продуктивності для забезпечення ефективної роботи.

Підтримка пагінації

Модуль забезпечує можливості пагінації для обробки великих наборів даних:

  • Налаштовувані ліміти записів на запит - Встановіть максимальну кількість записів для обробки за один раз
  • Автоматична пагінація для великих наборів даних - Автоматично розділяє великі набори даних на керовані частини
  • Ефективна за пам'яттю обробка даних - Зменшує споживання пам'яті шляхом обробки даних пакетами

Пакетна обробка

Оптимізуйте операції API шляхом обробки кількох записів разом:

  • Обробка кількох записів в одному виклику API - Зменшує кількість запитів API
  • Оптимізовані запити до бази даних - Ефективне отримання даних з Odoo
  • Зменшені накладні витрати мережі - Мінімізує мережевий трафік та затримки

Механізми кешування

Вбудовані функції кешування покращують продуктивність:

  • Кешування конфігурації для швидшого пошуку - Кешує часто використовувані дані конфігурації
  • Оптимізація кешу мапування полів - Зберігає мапування полів в пам'яті для швидкого доступу
  • Повторне використання токенів автентифікації - Повторно використовує токени автентифікації для уникнення повторної автентифікації

Управління тайм-аутами

Налаштуйте тайм-аути для оптимізації обробки з'єднань:

  • Тайм-аут з'єднання: Максимальний час, дозволений для встановлення API з'єднання (за замовчуванням: 5 секунд)
  • Тайм-аут читання: Максимальний час очікування даних відповіді (за замовчуванням: 15 секунд)
  • Налаштовувано для кожного API: Індивідуальні налаштування тайм-ауту можна визначити для різних API

Найкращі практики

Для оптимізації продуктивності при використанні модуля синхронізації API:

  1. Використовуйте відповідні розміри пакетів - Налаштуйте розміри пакетів на основі обсягу ваших даних та обмежень API
  2. Застосовуйте ефективні фільтри домену - Фільтруйте записи на рівні бази даних для зменшення обробки
  3. Відстежуйте ліміти швидкості API - Поважайте ліміти швидкості зовнішнього API, щоб уникнути обмежень
  4. Кешуйте часто використовувані дані - Використовуйте вбудовані механізми кешування

Поширені проблеми продуктивності та рішення

Помилки тайм-ауту

  • Рішення: Збільште значення тайм-ауту з'єднання або читання в конфігурації
  • Перевірте підключення до мережі та продуктивність зовнішнього API

Проблеми з пам'яттю при великих наборах даних

  • Рішення: Увімкніть пагінацію та зменште розмір пакету
  • Обробляйте записи меншими частинами

Повільна синхронізація

  • Рішення: Оптимізуйте фільтри домену для зменшення кількості записів
  • Використовуйте пакетну обробку для зменшення викликів API
  • Перевірте час відповіді зовнішнього API