Limitación del ancho de banda para Apache en un Xserve (Mac OSX Server 10.5.8)

Limitación del ancho de banda para Apache en un Xserve (Mac OSX Server 10.5.8)

Me preguntaba si alguien tiene alguna solución para limitar el ancho de banda en un Xserve (que ejecuta Apache 2); Estoy intentando usar mod_bw (http://ivn.cl/category/apache/#bandwidth), pero han tenido problemas. Puedo construir el módulo correcto usando apxs, pero tengo problemas cuando intento reiniciar Apache (dice que mod_bw.so está compilado para la arquitectura incorrecta).

Gracias.

Respuesta1

Puede limitar el ancho de banda utilizando la función dummynet del firewall (instrucciones enConsejos para Mac OS XyAFP548, pero como estos solo están vinculados a números de puerto TCP, no pueden distinguir entre diferentes hosts virtuales, conexiones de clientes, etc.

Probablemente sea mejor arreglar la discrepancia en la arquitectura. Ejecute file /usr/libexec/apache2/mod_bw.sopara ver para qué arquitectura se creó el módulo y file /usr/sbin/httpdpara ver para qué está creado httpd (en 10.6, debería ser X86_64, i386 y ppc). Para controlar para qué arquitectura está construido el módulo, creo que puede simplemente agregar indicadores -arch para pasarlos al compilador y al vinculador, por ejemplo

apxs -Wc,"-arch x86_64" -Wc,"-arch i386" -Wc,"-arch ppc" -Wl,"-arch x86_64" -Wl,"-arch i386" -Wl,"-arch ppc" ...

Probablemente sea mejor hacer coincidir las arquitecturas para las que se compila httpd, pero sólo es realmente necesario incluir cualquier modo en el que realmente se esté ejecutando; Para averiguarlo, puedes verlo en el Monitor de actividad.

información relacionada