Węzeł.JS i V8 garbage collection

Oto co do tej pory przeczytałem i popraw mnie jeśli się mylę:

  1. węzeł.js jest oparty na silniku JavaScript V8.
  2. V8 JavaScript engine implementuje stop-the-world garbage collection

Które..powoduje węzeł.js czasami całkowicie wyłącza się na kilka sekund do kilku minut, aby poradzić sobie ze śmieciami.

Jeśli to działa dla kodu produkcyjnego, to jest to kilka sekund dla 10,000 użytkowników.

Czy to naprawdę dopuszczalne w produkcji środowisko?

Author: ming_codes, 2011-04-09

1 answers

To, czy jest to dopuszczalne, zależy od aplikacji i rozmiaru sterty. Duże Gc wynosi około 1,3 ms na Mbyte. YMMV. Mniej więcej połowa tego za zagęszczanie GC. Około 1 GC na 10 jest duże. Około 1 duży GC w 3 jest zagęszczanie. Użyj flagi V8 --trace-gc, aby zarejestrować GCs. Wykonaliśmy pewne prace nad zmniejszeniem przerw w pracy. Żadnych obietnic, żadnych rozkładów jazdy. Zobacz gałęzie / experimental / gc w repo V8.

 13
Author: Erik Corry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-09 17:50:06