HAProxy 内存使用量增加

HAProxy 内存使用量增加

我正在运行最新版本的 HAProxy 1.5(dev15),我注意到 HAProxy 运行一段时间后,其内存使用量从最初占总内存的 0.9% 上升到 1.9%,并且即使没有更多传入请求也保持在那里。

问题是,由于我的网站是新建的,而且时好时坏,我确信除了我自己的测试请求外,几乎没有人向它发出任何请求。我的测试通常持续大约 10 - 20 分钟,完成后我会关闭 HAProxy 后面的服务器,让 HAProxy 继续运行。换句话说,额外的 1% 内存可能是在测试期间处理我的请求造成的,但当服务器关闭并且没有人再发出请求时,HAProxy 不应该释放它们吗?

有人可以解释一下 HAProxy 内存消耗的可能原因吗?

答案1

不,不应该。无论应用程序是否要求,操作系统都会分配最适合其用途的物理内存。具体来说,释放内存只会增加再次使用内存的开销,因为应用程序必须从操作系统请求内存。

只要什么都不做,应用程序就可以保留内存,只要操作系统没有更好的用途。它可以再次使用它,而不必对操作系统进行特定调用。如果需要,操作系统仍然可以将其用于其他目的。所以这是最好的情况。

相关内容