GoranStimac.com



Otklanjanje pogrešaka u Gatsby JS - dosegnuto ograničenje broja promatrača datoteka na Ubuntu/Debian Linux sustavu

Ovaj je problem uzrokovan načinom na koji Gatsby.js radi, generira statične datoteke i optimizira fotografije, što lako premašuje definirano ograničenje slušanja za broj datoteka koje Linux OS nadgleda po direktoriju.

Naime, Linux OS koristi Listen inotify za praćenje promjena datoteka u direktorijima. Stoga se nerijetko susreće ograničenje sustava u broju datoteka koje možete nadzirati. Na primjer, ograničenje inotify na Ubuntu Lucid (64bit) postavljeno je na 8192.

Koje je trenutno ograničenje vašeg sustava možete saznati naredbom:

cat /proc/sys/fs/inotify/max_user_watches

Kada definirano ograničenje nije dovoljno za praćenje promjena datoteke u direktoriju, morate povećati ograničenje za pravilno slušanje.

Pomoću ove naredbe možete postaviti novo privremeno ograničenje:

sudo sysctl fs.inotify.max_user_watches=524288
sudo sysctl -p

Ako želite trajno promijeniti ograničenje slušanja, upotrijebite naredbu:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Ako i dalje imate problema, provjerite vrijednosti max_queued_events i max_user_instance.

Povezane objave