Suche cpu apache load balancer

mischka2k

New Member
moin,
Ich Suche einen Load Balancer der nach cpu last an apache webserver weiterleitet auf debian lenny.

Ich habe es mit mod_proxy + mod_proxy_balancer versucht, doch der scheint nicht besonders inteligent zu sein. Mit den lbmethods kann man entscheiden wonach apache sich beim weiterleiten richten soll (byrequests, bytraffic, bybusyness). bybusyness hört sich interessant an, aber apache schmeisst immer die fehlermeldung " unknown lbmethod " raus.

Dann habe ich noch pound versucht, doch da kann man nur mit dem attribut priority rumexperimentieren und ohne dynamische priorität wird das nichts.

Kann mir da vielleicht jemand eine geeignete software empfehelen, die:
- https unterstützt
- cookies unterstützt
- nach cpu last weiterleitet.

oder eine möglichkeit die bei apache lbmethod bybusyness einzuschalten?
 
Ich hab irgendwann mal einen Artikel über Loadbalancing mit dem Apache-Proxy-Modul gelesen. Weiß leider nicht mehr wo und wann. :(
Daher kann ich gerade nur aus dem Kopf rezitieren:

Der Modus bybusyness (was eigentlich bybusiness heissen sollte:confused:) funktioniert nur mit dem MPM-Worker. Es wird auch nicht die CPU-Load beachtet, sondern nur die Anzahl der aktuellen Requests des Apache-Workers. D.h. es wird auch hierbei nicht unterschieden ob ein Request ein längeres PHP-Script oder eine kleine Grafik ist.

huschi.
 
Vielen dank für die antwort und schade, dass es mit apache nicht funktioniert.

ich versuche mich grade an squid, doch leider funktioniert es nicht so einfach wie der load balancer mit dem apache modul.

wüssten sie vielleicht eine kostenlose software die meinen forderungen entspricht?

ich würde mich auch über vorschläge zum anpassen meiner squid3-config freuen. momentan sieht diese folgendermaßen aus.
Code:
http_port 192.168.1.120:80

cache_peer 192.168.1.121 parent 80 0 no-query originserver name=ap1
acl ap1s dstdomain http://192.168.1.121
cache_peer_access ap1 allow ap1s

cache_peer 102.168.1.122 parent 80 0 no-query originserver name=ap2
acl ap2s dstdomain http://192.168.1.122
cache_peer_access ap2 allow ap2s

cache_peer 192.168.1.121 parent 80 0 no-query originserver round-robin
cache_peer 192.168.1.122 parent 80 0 no-query originserver round-robin
der loadbalancer hat die ip 192.168.1.120
die webserver 192.168.1.121 und 192.168.1.122

für testzwecke wollte ich erstmal round-robin verwenden, doch es kommt immer folgende fehlermeldung.
Code:
The following error was encountered while trying to retrieve the URL: /

    Invalid URL

Some aspect of the requested URL is incorrect.

Some possible problems are:

    * Missing or incorrect access protocol (should be "http://" or similar)
    * Missing hostname
    * Illegal double-escape in the URL-Path
    * Illegal character in hostname; underscores are not allowed.
 
Der Modus bybusyness (was eigentlich bybusiness heissen sollte:confused:)
huschi.
Offtopic: Warum bybusiness? Was hat das mit Geschäft zu tun? Es geht ja hier um die Geschäftigkeit, busy im Sinne von "beschäftigt".
 
bybusyness stammt ja in der eben geschriebenen Form aus der Apache Dokumentation: http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html und wurde nur dehalb an dieser Stelle erwähnt, weil ich dachte, da die Übersetzung von busyness Geschäftigkeit heisst, dass es irgentwas mit Cpu-Last zu tun haben könnte.

Aber wenn sich diese Einstellung nicht auf die CPU-Last bezieht, ist sie völlig uninteressant für mich.
 
Hast du mal nach "hive" gesehen? Ich hab nur kurz gegoogelt (meine Server haben keine Lastprobleme :D) und dort stand etwas, dass es entweder ein eigenes Monitoring betreibt oder auf ein Dritt-Tool zugreift um die Last zu erkennen.

Viel habe ich zu "hive" nicht gefunden (es gibt wohl auch ein Google-Produkt mit dem Namen hive?) aber vielleicht hatte ich nur gerade kein Glück.

Von der Logik her wäre byBusyness schon das richtige für dich. Eigentlich.
 
Von der Logik her wäre byBusyness schon das richtige für dich. Eigentlich.
aber...?

hive scheint laut google nicht besonders populär zu sein und ich würde gerne auf eine bewährte Software zurückgreifen.
 
Aber...ich habe jetzt nicht die Zeit mir die Apache-Doku anzuschauen um festzustellen, was Apache unter diesem Begriff versteht :)

Wie wäre es mit einem dedizierten Loadbalancer? Die können das mit Sicherheit bzw. vielleicht findest du dort raus auf was für Software die aufsetzen?
 
Das ist ja das Problem, dass ich nichts konstenloses, bekanntes mit Anleitung und CPU-Last Abgleich finde.
oder meinst du eine Hardwarelösung?
Also dazu muss ich sagen, dass ich nicht die Möglichkeiten habe soetwas einzusetzen.
 
Last edited by a moderator:
Back
Top