有没有办法为非特权docker容器设置内核的接收缓冲区(recvbuf)和发送缓冲区(sendbuf)?

我正在尝试在 RAM 和 CPU 有限的 docker 容器中使用 apache2 设置转发代理。并希望为接收和发送设置一个较低的缓冲区大小。它可以在内核级别完成吗? .

我尝试写入容器中的 /proc/sys/net/core/rmem_default/proc/sys/net/core/wmem_default,但此类文件在容器内不可用。

如果不能在内核级别设置缓冲区值,是否可以在用户空间级别使用 apache 模块来设置?

但是,我可以使用 ProxyReceiveBufferSize 设置接收缓冲区。

有没有办法为发送缓冲区设置一个值?

我遇到了 mod_buffer 模块。

我尝试在虚拟主机中使用 mod_buffer。但我收到一个错误:BufferSize not allowed in <VirtualHost> context。我在互联网上没有找到任何有效的例子。

<VirtualHost *:8080>
    ProxyRequests On
    ProxyVia On
    BufferSize 131072
    ErrorLog /var/log/apache2/forward_proxy_error.log
    CustomLog /var/log/apache2/forward_proxy_access.log combined
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
</VirtualHost>

还有其他解决办法吗?以及如何使用 mod_buffer 模块?示例配置会有所帮助。

Jasonxxxyyy 回答:有没有办法为非特权docker容器设置内核的接收缓冲区(recvbuf)和发送缓冲区(sendbuf)?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/17201.html

大家都在问