微服务与内存管理技术全解析
一、Lesser Evil技术在Erlang系统内存管理中的应用
在软件系统的运行中,内存压力一直是一个关键的挑战。对于Erlang系统而言,Lesser Evil技术为解决低内存压力问题提供了一种有效的方案。
1.1 实验设置与结果
为了验证Lesser Evil的有效性,进行了一系列实验。实验在嵌入式设备控制器上开展,记录了不同条件下的各项指标,具体数据如下表所示:
| L.E active | Req/sec per Con. | Got OOM - ed | Max Mem. | # Req.s | # Error | # GC | # Kill |
| — | — | — | — | — | — | — | — |
| No | 5 | After 13 s | 67 MB | n/a | n/a | n/a | n/a |
| Yes | 5 | No | 161 MB | 41 | 9 | 54 | 22 |
| No | 10 | After 9 s | 126 MB | n/a | n/a | n/a | n/a |
| Yes | 10 | No | 117 MB | 54 | 8 | 34 | 22 |
从实验结果可以看出,在未启用Lesser Evil时,系统因内存不足而无法完成任何实验,Linux的OOM管理器会终止整个Erlang节点。而启用Lesser Evil后,系统从未出现内存不足(OOM)的情况,且93%的时间内内存使用低于配置的最大值。这充分表明Lesser Evil能够有效控制Erlang节点的内存使用,验证了相关假设。
超级会员免费看
订阅专栏 解锁全文
168万+

被折叠的 条评论
为什么被折叠?



