有谁知道Hulu或Netflix的系统架构?他们如何保护自己的内容?他们如何在保持内容安全的同时处理数百万并发用户的可扩展性?将理解框图.
当我运行WebSocket测试时,发现以下有趣的内存使用结果:
服务器已声明,无连接
[{total,573263528},
{processes,17375688},
{processes_used,17360240},
{system,555887840},
{atom,472297},
{atom_used,451576},
{binary,28944},
{code,3774097},
{ets,271016}]
44 processes,
System:705M,
Erlang Residence:519M
Run Code Online (Sandbox Code Playgroud)
100K连接
[{total,762564512},
{processes,130105104},
{processes_used,130089656},
{system,632459408},
{atom,476337},
{atom_used,456484},
{binary,50160},
{code,3925064},
{ets,7589160}]
100044 processes,
System: 1814M,
Erlang Residence: 950M
Run Code Online (Sandbox Code Playgroud)
200K连接
(重新启动服务器并从0连接创建,而不从情况2继续)
[{total,952040232},
{processes,243161192},
{processes_used,243139984},
{system,708879040},
{atom,476337},
{atom_used,456484},
{binary,70856},
{code,3925064},
{ets,14904760}]
200044 processes,
System:3383M,
Erlang: 1837M
Run Code Online (Sandbox Code Playgroud)
htop提供了带有“ System:”和“ Erlang:”的图,其他是来自erlang shell的memory()调用的输出。请查看总居住时间和erlang居住时间。当没有连接时,这两个大致相同,连接数为100K,驻留内存比总数大一点;如果连接数为200K,则驻留内存几乎是总数的两倍。
有人可以解释吗?