Знайти та виправити помилку Next.js
сайт statis.kz має близько 400000 товарів, але 50 відвідувань на день, сайт періодично падає
потрібно виявити проблему та усунути її, можливо проблема у коді
vps -
CPU
12 vCPU ядер
RAM
48 GB RAM
Storage
250 GB NVMe
Ось останній лог помилок
:/var/www# docker logs nextjs_store
▲ Next.js 15.1.2
- Local: http://7f2b61ab12b7:3000
- Network: http://7f2b61ab12b7:3000
<--- Останні кілька GCs --->
[1:0x724a560f3020] 112172000 ms: Mark-sweep 3985.6 (4133.5) -> 3968.7 (4134.0) MB, 5675.7 / 0.4 ms (середнє mu = 0.136, поточне mu = 0.026) помилка розподілу; збирання може не вдатися
[1:0x724a560f3020] 112177401 ms: Mark-sweep 3985.0 (4134.0) -> 3971.1 (4136.0) MB, 5257.8 / 0.4 ms (середнє mu = 0.086, поточне mu = 0.026) помилка розподілу; збирання може не вдатися
<--- Стек JS --->
ФАТАЛЬНА ПОМИЛКА: Неефективне маркування-компресія біля межі купи. Не вдалося виділити пам’ять - вичерпано пам’ять JavaScript
-
10 днів1123 UAH
562 1 0 10 днів1123 UAHПривіт, можу подивитися код, маю досвід з тестерами, докерами і в цілому з next
-
2 дні4491 UAH
178 2 дні4491 UAHДобрий день.
Маю досвід, готовий допомогти.
Надсилайте код - будемо співпрацювати.
-
1 день4491 UAH
168 1 0 1 день4491 UAHЯ маю досвід оптимізації Next.js/Node.js застосунків у продакшн-середовищах. У подібних проектах:
Виявляв вузькі місця у продуктивності: витоки пам’яті, довгі GC-паузи.
Налаштовував Docker-контейнери з обмеженням ресурсів (--max-old-space-size для Node.js).
Проводив аудит коду та сторонніх бібліотек (наприклад, занадто "важкий" SSR, неочищені кеші, неправильно реалізовані цикли рендеру).
Використовував інструменти моніторингу (Node.js Profiler, clinic.js, pm2, top, docker stats) для аналізу споживання ресурсів.
…
Впроваджував оптимізації кешування, lazy loading, pagination для великих баз даних (>100 тис. товарів).
-
5 днів2246 UAH
162 5 днів2246 UAHПривіт, я хотів би переглянути код, щоб виявити причину помилки, швидше за все відсутня оптимізація. За часом і ціною домовимося.
-
2 дні4491 UAH
902 11 0 2 дні4491 UAHЗдравствуйте
Можу допомогти виправити проблему
Проблема не у сервері, а у коді або некоректно для сайту виділяється занадто мало ОЗУ (якщо що, я не про малу кількість всього ОЗУ на сервері, а про те, скільки ОЗУ для сайту буде виділятися сервером)
Пишіть у ЛС, і я допоможу вам
-
2 дні13 474 UAH
258 2 дні13 474 UAHПривіт Ablay,
Я переглянув журнали вашого застосунку Next.js, і проблема є очевидною:
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
Ваш VPS має чудові ресурси (12 vCPU, 48GB RAM), тому ймовірно проблема у коді — не на сервері.
Що я зроблю:
… Виявлю витік пам’яті або важкі операції, що спричиняють збій
Профілюю та оптимізую отримання даних, особливо якщо сторінки продуктів завантажують великі набори даних
Забезпечу ефективність логіки SSR/SSG (getStaticProps, getServerSideProps або API маршрути)
Виправлю будь-яке повноекранне відображення 400K+ продуктів (пагінація, ліниве завантаження, якщо відсутнє)
Покращу налаштування Docker і Node (--max-old-space-size, прапорці для продакшн)
Додам логування продуктивності та моніторинг стану
Результати:
Стабільна збірка Next.js (без витоків пам’яті)
Покращена логіка відображення та переліку продуктів
Чистий, оптимізований потік даних (продукти, категорії, фільтри)
Пропозиції або виправлення для запобігання майбутніх вузьких місць
Я вже працював з подібними високопродуктовими eCommerce додатками та бекенд-орієнтованими проектами на Next.js + PostgreSQL/Mongo і можу впевнено вирішити цю проблему.
Будь ласка, поділіться доступом до вашого репозиторію або налаштувань Docker, і я можу почати діагностику та виправлення.
З найкращими побажаннями,
Георгіос Тутоудакіс
-
1 день3593 UAH
2964 14 0 1 день3593 UAHДобрий день, маю досвід у розробці на Next.js і деплої на сервер. Найімовірніше, проблема у програмно обмеженій пам’яті, виділеній для Next.
-
7 днів8983 UAH
95670 1272 1 10 7 днів8983 UAHЗдравствуйте.Є великий досвід з Next.js.Готовий до співпраці
Актуальні фриланс-проєкти в категорії Javascript та Typescript
Шукаю досвідченого Full Stack розробника для створення SaaS-сервісу для інтернет-магазинів.Ідея сервісу: Клієнт завантажує посилання на свій товарний фід (XML або CSV). Сервіс автоматично отримує товари, бере їхні фотографії та створює нові рекламні зображення за готовими шаблонами: ціна, знижка, логотип, акційні плашки тощо. Також у сервісі має бути простий редактор… Javascript та Typescript, Веб-програмування ∙ 20 годин 15 хвилин тому ∙ 69 ставок |
Розробка WebGL/Three.js сцени з генерацією та експортом 3D (снапшот) з анімованого шейдераОпис об'єкта:Проект являє собою дизайнерський стіл, виконаний у формі реалістичного, глибокого водовороту (центральна воронка, яка плавно переходить з широкої горизонтальної стільниці в тонку витончену ніжку). Суть задачі:Потрібен WebGL / Creative Coding розробник для створення… Javascript та Typescript, Веб-програмування ∙ 1 день 16 годин тому ∙ 27 ставок |
Підтримка та розвиток сайту клінінгової компанії
906 UAH
Шукаю веб-розробника / вебмайстра для довгострокової підтримки та розвитку сайту клінінгової компанії. Сайт: https://donely.ca Про проєкт DoneLy Home Services — компанія з надання послуг прибирання в Канаді, яка активно розвивається та розширює географію роботи. Шукаю… Javascript та Typescript, Веб-програмування ∙ 3 дні 18 годин тому ∙ 63 ставки |
Розробка сайту по ТЗ на FramerПотрібно зробити сайт по цим параметрам що в тз https://docs.google.com/document/d/1ODO2C9Krb4AaMiJz9wfbNzWlAyA2FwCCHL8r0biajUY/edit?usp=sharing Називайте реальний рейт на основі цього дизайну HTML та CSS верстання, Javascript та Typescript ∙ 4 дні 19 годин тому ∙ 27 ставок |
Розробка інтерактивної карти Palworld для сайтуПотрібно розробити інтерактивну карту Palworld за прикладом: https://palworld.gg/map Нам потрібна не просто статична картинка, а повноцінна інтерактивна карта, де користувач може дивитися локації, вмикати / вимикати категорії об’єктів, шукати потрібні точки та взаємодіяти з… HTML та CSS верстання, Javascript та Typescript ∙ 6 днів 10 годин тому ∙ 36 ставок |