Как в Erlang решается проблема нехватки памяти?

С философией Erlang «пусть она рухнет», можно было бы ожидать, что вся виртуальная машина не рухнет, если процесс не может выделить память, необходимую для продолжения его операций; на самом деле, если бы в системе была эвристика для уничтожения какого-то процесса, чтобы освободить часть памяти, какой-то другой процесс обработал бы это и восстановился. Корневые супервизоры, вероятно, вряд ли будут убиты эвристикой.

Это находится в прямом противоречии с большинством современных популярных языков, которые просто умирают или позволяют ОС выбирать, что делать.

Как на самом деле решается проблема нехватки памяти в Erlang?

10
задан Kara 1 February 2014 в 19:09
поделиться