메모리 2k짜리 고랭도 대규모 서비스에서 고루틴 풀링은 필순데 왜 엘릭서는 파일 하나 열 때마다 프로세스 스폰하면서 거의 3k 먹는 프로세스를 그냥 짧게 짧게 쓰고 버리는건지 모르겠음.
진짜 코틀린 코루틴이나 자바 VT 처럼 스택리스면 모를까 스택에 힙까지 달고 다니는거 그렇게 일회용으로 쓰고 버리는데 대규모 처리 되는게 신기함.
그냥 수평 확장이 편하니까 그걸로 버티는건지
메모리 2k짜리 고랭도 대규모 서비스에서 고루틴 풀링은 필순데 왜 엘릭서는 파일 하나 열 때마다 프로세스 스폰하면서 거의 3k 먹는 프로세스를 그냥 짧게 짧게 쓰고 버리는건지 모르겠음.
진짜 코틀린 코루틴이나 자바 VT 처럼 스택리스면 모를까 스택에 힙까지 달고 다니는거 그렇게 일회용으로 쓰고 버리는데 대규모 처리 되는게 신기함.
그냥 수평 확장이 편하니까 그걸로 버티는건지
엘릭서에서 말하는 프로세스는 OS 프로세스가 아니고 그린스레드에 가까움. go 루틴도 그린스레드야.
> Processes in the Erlang VM are lightweight and run across all CPUs. While they may seem like native threads, they’re simpler and it’s not uncommon to have thousands of concurrent processes in an Elixir application.
그러면. 엘릭서는. 스레드따로없는거네?