Odoo Helper.
Назад до блогу
Проблеми впровадження

Odoo працює повільно: причини та способи оптимізації

Діагностика та усунення проблем продуктивності Odoo після запуску.

Після запуску Odoo повільний або падає: продуктивність та стабільність

Ситуація, коли Odoo після go-live працює повільно, звіти довго генеруються, а під навантаженням система зависає або падає, демотивує користувачів і підриває довіру до впровадження. У цій статті — типові причини повільності Odoo, що перевірити при діагностиці, як налаштувати сервер та базу даних і як планувати навантаження перед запуском.


Типові причини повільності Odoo

Недостатні ресурси сервера. Odoo та PostgreSQL потребують достатньо RAM та CPU. На слабкому VPS або спільному хостингу під навантаженням кількох десятків користувачів та великої бази система починає «гальмувати». Потрібно перевірити навантаження (CPU, пам’ять, диск) під робочою нагрузкою.

Неоптимальні запити та звіти. Складні звіти або кастомні модулі можуть робити дуже «важкі» запити до бази: без індексів, з повним перебором таблиць. Один такий звіт може на кілька хвилин блокувати роботу. Потрібен аналіз повільних запитів (наприклад, через логи PostgreSQL) та оптимізація.

Відсутність або неправильна налаштування кешу та воркерів. Odoo працює через воркери (workers); їхня кількість та параметри впливають на те, скільки одночасних запитів система може обробити. Неправильні налаштування призводять до черг та таймаутів.

Великий обсяг даних без архівування. Якщо в одній базі накопичено роки історії операцій без архівування або партиціонування, звіти та пошуки сповільнюються. Іноді достатньо архівувати старі дані або винести їх у окремі звіти.


Діагностика: що перевірити першим

Навантаження сервера. Під час «гальмування» перевірте завантаження CPU та RAM (top, htop, панель хостингу). Якщо ресурси постійно вичерпані — потрібно збільшити потужність або оптимізувати код і запити.

Логи помилок. У Odoo та на сервері перегляньте логи на предмет таймаутів, помилок бази даних, memory error. Це допомагає зв’язати повільність з конкретними операціями або модулями.

Повільні запити в PostgreSQL. Увімкніть логування повільних запитів (наприклад, slow query log) і проаналізуйте, які операції тривають найдовше. Далі — додати індекси, спростити запит або змінити логіку звіту.

Кількість одночасних користувачів та тип операцій. Якщо повільність виникає в пікові години або при масовому відкритті звітів — це ознака нестачі воркерів або потужності. Орієнтири для замовника: коли саме лагає, що робили користувачі в момент проблеми.

Якщо самостійно визначити причину складно, доцільно замовити технічний аудит продуктивності: фахівець перевірить конфігурацію, логи та запропонує конкретні зміни.


Налаштування сервера та бази даних

Параметри Odoo (workers, limits). Кількість воркерів має відповідати навантаженню та доступній пам’яті. Занадто мала кількість — черги та таймаути; занадто велика — витрата RAM і ризик падіння. Типові рекомендації є в офіційній документації Odoo; їх варто адаптувати під ваш сервер.

PostgreSQL. Перевірте виділену пам’ять для бази, налаштування кешу та перевірте наявність індексів по полях, які часто використовуються у фільтрах та звітах. Іноді допомагає VACUUM та ANALYZE після масових операцій.

Диск та мережа. Повільний диск (наприклад, дешевий shared SSD) або велика затримка до бази даних (якщо БД на іншому хості) також дають відчуття «повільного Odoo». Перевірте швидкість дискових операцій та пінгу до сервера БД.


Як планувати навантаження перед go-live

Оцінити кількість користувачів та тип операцій. Скільки одночасно працюватиме в системі, які звіти будуть запускатися часто, чи будуть масові імпорти або інтеграції в реальному часі. Це дає орієнтир для вибору потужності сервера та налаштувань.

Навантажувальне тестування. Перед запуском можна імітувати роботу кількох користувачів (вручну або інструментами) і перевірити час відгуку та стабільність. Так виявляються вузькі місця до того, як на систему вийдуть усі співробітники.

Резерв та моніторинг. Мати план збільшення ресурсів (апгрейд VPS, додатковий сервер) та базовий моніторинг (доступність, час відповіді) після go-live допомагає швидко реагувати на деградацію продуктивності.


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

Кешування. Odoo підтримує кешування на рівні ORM та сесій. Правильне налаштування Redis або Memcached для сесій знижує навантаження на базу даних при великій кількості одночасних користувачів.

Оптимізація звітів. Якщо конкретний звіт «гальмує», перегляньте його логіку: чи не робить він повний перебір мільйонів записів без фільтрів? Додавання індексів або обмеження діапазону дат може прискорити звіт у 10–100 разів.

Архівування старих даних. Odoo дозволяє архівувати неактивні записи (клієнтів, товари, замовлення). Архівовані записи не видаляються, але не потрапляють у стандартні вибірки, що прискорює пошук та звіти.

Налаштування воркерів. Формула: кількість воркерів = (кількість CPU × 2) + 1, але не більше ніж дозволяє RAM (кожен воркер Odoo споживає ~150–300 MB). Перевищення призводить до swap та різкого уповільнення.


Коли потрібен апгрейд сервера

Якщо після оптимізації налаштувань та запитів система все одно «гальмує» при нормальному навантаженні — час розглянути апгрейд:

Ознаки нестачі ресурсів:

  • CPU постійно >80% під навантаженням
  • RAM використовується >90%, система йде в swap
  • Диск показує >80% завантаження (I/O wait)
  • Час відповіді >3–5 секунд на прості операції

Типові рекомендації:

  • До 20 користувачів: 4 CPU, 8–16 GB RAM, SSD
  • 20–50 користувачів: 8 CPU, 16–32 GB RAM, NVMe SSD
  • 50+ користувачів: окремий сервер для БД, балансування навантаження

Хмарні рішення. При різкому зростанні навантаження (сезонні піки, нові модулі) зручно використовувати хмарні сервери з можливістю швидкого масштабування ресурсів.


Чек-лист продуктивності Odoo

  • Перевірено навантаження CPU/RAM/диск під робочим навантаженням
  • Увімкнено логування повільних запитів PostgreSQL
  • Кількість воркерів відповідає ресурсам сервера
  • Індекси на часто використовуваних полях перевірені
  • Архівовані неактивні записи (клієнти, товари, старі замовлення)
  • Налаштований базовий моніторинг (uptime, час відповіді)
  • Є план апгрейду при зростанні навантаження

Odoo після запуску повільний або нестабільний? Замовте технічний аудит продуктивності: проаналізуємо конфігурацію сервера та бази, повільні запити та запропонуємо конкретні зміни для підвищення швидкості та стабільності.


Читайте також:

Маєте питання щодо впровадження Odoo?

Отримайте безкоштовну консультацію та оцінку вашого проєкту.

Замовити безкоштовний аудит Odoo

Залиште свій контакт, і наші фахівці проаналізують вашу поточну базу та знайдуть рішення проблеми.

Натискаючи кнопку, ви погоджуєтесь з обробкою персональних даних.