我正在尝试在 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 模块?示例配置会有所帮助。