Limitação de largura de banda para Apache em um Xserve (Mac OSX Server 10.5.8)

Limitação de largura de banda para Apache em um Xserve (Mac OSX Server 10.5.8)

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.sopara ver para quais arquiteturas o módulo foi construído e file /usr/sbin/httpdpara 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.

informação relacionada