.png)
Eu queria saber se alguém tem alguma solução para limitar a largura de banda em um Xserve (executando o Apache 2); Estou tentando usar mod_bw (http://ivn.cl/category/apache/#bandwidth), mas têm enfrentado problemas. Posso construir o módulo correto usando apxs, mas tenho problemas quando tento reiniciar o Apache (diz que mod_bw.so foi compilado para a arquitetura errada).
Obrigado.
Responder1
Você pode fazer a otimização da largura de banda usando o recurso dummynet do firewall (instruções emDicas para Mac OS XeAFP548, mas como estão vinculados apenas a números de porta TCP, eles não conseguem distinguir entre diferentes hosts virtuais, conexões de clientes, etc.
Provavelmente é melhor consertar a incompatibilidade de arquitetura. Execute file /usr/libexec/apache2/mod_bw.so
para ver para quais arquiteturas o módulo foi construído e file /usr/sbin/httpd
para ver para que httpd foi construído (abaixo de 10.6, deve ser X86_64, i386 e ppc). Para controlar para quais arquiteturas o módulo foi construído, acho que você pode simplesmente adicionar sinalizadores -arch para serem passados para o compilador e vinculador, por exemplo
apxs -Wc,"-arch x86_64" -Wc,"-arch i386" -Wc,"-arch ppc" -Wl,"-arch x86_64" -Wl,"-arch i386" -Wl,"-arch ppc" ...
Provavelmente é melhor corresponder às arquiteturas para as quais o httpd foi compilado, mas apenas é realmente necessário incluir o modo em que ele está realmente sendo executado; para descobrir isso, você pode visualizá-lo no Activity Monitor.