每个服务器请求内存预算

问题描述 投票:0回答:1

我想阻止对服务器进行OOM处理的单个死亡查询。是否有一种方法可以为请求分配内存预算,如果请求使用的内存超出允许的范围,则抛出该预算?

例如,可以有一个自定义分配器,并在处理请求时传递唯一的请求ID。进行分配时,请使用请求ID来确定我要从哪个预算分配?

这是一个单进程服务器,在和中使用线程(并在处理请求时生成其他线程)。

c++ memory-management allocator
1个回答
0
投票

我认为没有任何标准的解决方案,但是如果您使用Linux并在子进程中处理请求(出于多种原因,这是一个好主意),则可以将这些子进程放入cgroup并设置内存该cgroup的限制。

© www.soinside.com 2019 - 2024. All rights reserved.