Регулирование пропускной способности для Apache на Xserve (Mac OSX Server 10.5.8)
Мне было интересно, если у кого-нибудь есть какие-либо решения для регулирования пропускной способности на Xserve (работает Apache 2); Я пытаюсь использовать mod_bw ( http://ivn.cl/category/apache/), но столкнулся с проблемами. Я могу построить правильный модуль, используя apxs, но я сталкиваюсь с проблемами при попытке перезапустить Apache (он говорит, что mod_bw.so скомпилирован для неправильной архитектуры).
Благодарю.
1 ответ
Вы можете регулировать пропускную способность, используя функцию dummynet брандмауэра (инструкции в Mac OS X Hints и AFP548, но, поскольку они просто привязаны к номерам портов TCP, они не могут различать разные виртуальные хосты, клиентские подключения и т. Д.).
Возможно, вам лучше исправить несоответствие архитектуры. Бежать file /usr/libexec/apache2/mod_bw.so
чтобы увидеть, для какой архитектуры был построен модуль, и file /usr/sbin/httpd
чтобы увидеть, для чего создан httpd (под 10.6 это должны быть X86_64, i386 и ppc). Чтобы управлять архитектурой, для которой построен модуль, я думаю, вы можете просто добавить флаги -arch для передачи компилятору и компоновщику, например:
apxs -Wc,"-arch x86_64" -Wc,"-arch i386" -Wc,"-arch ppc" -Wl,"-arch x86_64" -Wl,"-arch i386" -Wl,"-arch ppc" ...
Вероятно, лучше всего соответствовать архитектурам, для которых скомпилирован httpd, но в действительности необходимо включить любой режим, в котором он работает; чтобы узнать это, вы можете просмотреть его в Activity Monitor.