Matterircd ja muut go-kieliset ohjelmat käyttävät liikaa muistia

Matterircd ja todennäköisesti muut pitkään ajossa olevat go-kielellä kirjoitetut ohjelmat käyttävät runsaasti virtuaalimuistia ja jossain vaiheessa vrituaalimuistin ulimit tulee vastaan aiheuttaen ohjelman kaatumisen SIGABRT-virheeseen.

Matterircd:n osalta ongelma korjaantui asettamalla ympäristömuuttuja MALLOCARENAMAX arvoon 2 komennolla export MALLOC_ARENA_MAX=2

Ennen tätä korjausta matterircd kasvatti muistinkäyttönsä liian suureksi alle kahdessa päivässä. Ympäristömuuttujan asettamisen jälkeen daemon on ollut ajossa puolitoista viikkoa ja virtuaalimuistin käyttö on vakiintunut puoleen gigaan.

jikuja's avatar
31
jikuja
asked 2017-06-16 23:38:00 +0300
edit flag offensive 0 remove flag close merge delete

Comments

add a comment see more comments