ispCP - Board - Support
Sehr hoher Load - Printable Version

+- ispCP - Board - Support (http://www.isp-control.net/forum)
+-- Forum: ispCP Omega International Area (/forum-22.html)
+--- Forum: German Corner (/forum-26.html)
+--- Thread: Sehr hoher Load (/thread-681.html)

Pages: 1 2 3 4 5


RE: Sehr hoher Load - Snatch - 11-04-2007 11:14 PM

Sehr gute Danke.

Dadurch ging mein Load von 19 auf unter 0 runter.
1-6 ist bei mir aber normal.

Hatte auf dem alten Server P4 3.2 HT 2GB Ram immer so um die 3
jetzt habe ich auf einem AMD X64 5600+ 2GB Ram 1.6 unter 0

Das Lustige war aber, dass trotz einem 16er Load das Forum sau schnell war.

Gruß
Snatch


RE: Sehr hoher Load - ephigenie - 11-05-2007 04:43 AM

Sacred Wrote:HI,

wenn es danach geht sollte gleich groß dran geschrieben werden das,dass ISP FastCGI verwendet.
Den im großen Hosting bereich ist dies eher ein Manko .. und du solltest es vorher wissen.

Warum, wieso, weshalb steht ja schon im Forum.
Aber bereits einigermaßen angepasste Einstellungen sind besser als die normalen Settings.

FastCgi mag ein wenig untypisch sein - doch ich würde mal behaupten, dass es grade in größeren Umgebungen besser skaliert.
Ram ist schließlich heute weniger das Problem - und shared Server haben meist reichlich davon. Das Plus an Sicherheit bzw. der Kompromiss zwischen Sicherheit & Geschwindigkeit spricht eindeutig für fastcgi. Mod_php ist unsicher von Natur aus - und suphp / cgi ist einfach nur langsam ohne Ende.

Eine "normale" Hosting Umgebung ist ja auch immer eine Mischumgebung mit sehr aktiven und kaum bzw. wenig aktiven Domains - sicherlich ist der Ram Bedarf bei vielen gleichzeitigen High-Traffic Seiten evt. ein wenig Höher als bei mod_php - allerdings geht dafür der Apache nicht in die Knie (da wir den worker-mpm benutzen können statt prefork) .

(schon mal 2500 prefork apaches gehabt Big Grin ) Apache hält für jede Verbindung (eben auch keepalive) einen eigenen Prozess offen - der nat. auch mod_php usw. beinhaltet .... also auf wirklich busy servern zeigen sich da die Grenzen rapide.
Habt ihr schon mal auf einen halbwegs gefüllten C-Panel Server geschaut ?
Dieselben Domains auf der gleichen Maschine aber mit ispCP haben zu min 50-60% weniger Load bei mir geführt....


RE: Sehr hoher Load - Snatch - 11-15-2007 12:04 AM

Viktor Wrote:Meine sieht jetzt so aus:
Code:
#!/bin/sh

# Alle alten PHP Prozesse, die dem Init gehoeren, killen
ps ax -F | awk '{ if ( $3 == "1" && $1 == "vu2001" && $12 == "/usr/bin/php5-cgi" ) { print "kill " $2 } }' | sh

PHPRC="/var/www/fcgi/DOMAIN/php4/"

export PHPRC
#PHP_FCGI_CHILDREN=10
#export PHP_FCGI_CHILDREN
#PHP_FCGI_MAX_REQUESTS=11000
#export PHP_FCGI_MAX_REQUESTS

exec /usr/bin/php5-cgi

Jetzt ging der Load schon runter aber ich bekam jetzt ab und zu einen 500 Error.
Ich habe dann noch die Datei "/etc/apache2/mods-available/fastcgi.conf" geändert.

Suche:
Code:
FastCgiConfig -minProcesses 1 -maxProcesses 10 -singleThreshold 100
              #-killInterval 300 \
              #-autoUpdate \
              #-idle-timeout 300 \
              #-pass-header HTTP_AUTHORIZATION

FastCgiServer /var/www/fcgi/master/php4-fcgi-starter -user vu2000 -group vu2000

Ersetze durch:
Code:
FastCgiConfig -idle-timeout 300 -killInterval 60 -maxClassProcesses 5 -maxProcesses 400 -minProcesses 0 -multiThreshold 80 -startDelay 5

Ich habe da noch eine Verständnissfrage. Wodurch entstanden denn
die "Error 500"? Ich habe nämlich das gleiche Problem.
Load ist unten aber ab und zu "Error 500".
Meine Config sah so aus.
Code:
# @TODO :
# - Finish config Fastcgi

<IfModule mod_fastcgi.c>
    FastCgiWrapper On
    FastCgiIpcDir /var/lib/apache2/fastcgi2
    FastCgiConfig -minProcesses 0 -maxProcesses 5 -singleThreshold 100
                  -killInterval 60 \
                  #-autoUpdate \
                  -idle-timeout 300 \
                  #-pass-header HTTP_AUTHORIZATION

    FastCgiServer {PHP_STARTER_DIR}/master/php{PHP_VERSION}-fcgi-starter -user {APACHE_SUEXEC_USER_PREF}{APACHE_SUEXEC_MIN_UID} -group {APACHE_SUEXEC_USER_PREF}{APACHE_SUEXEC_MIN_GID}

    #
    # PHP{PHP_VERSION} SUPPORT
    #

    AddHandler php-fastcgi .php .php{PHP_VERSION}

    <Location /php{PHP_VERSION}/php{PHP_VERSION}-fcgi-starter>
        SetHandler fastcgi-script
        Options +ExecCGI
    </Location>

    Action php-fastcgi /php{PHP_VERSION}/php{PHP_VERSION}-fcgi-starter
    AddType application/x-httpd-php .php .php{PHP_VERSION}
</IfModule>

Diese habe ich nun in die oben beschriebene Config umgeändert.
Aber warum sollten mir der oben beschriebenen Config die
"Error 500" weg sein?

GRuß
Snatch



RE: Sehr hoher Load - joximu - 11-15-2007 12:10 AM

also deine conf war "unbehandelt"...
alle {...} müssen durch Werte ersetzt werden...

hier meine, als Beispiel:
Code:
<IfModule mod_fastcgi.c>
        FastCgiWrapper On
        FastCgiIpcDir /var/lib/apache2/fastcgi2
        FastCgiConfig -minProcesses 1 -maxProcesses 10 -singleThreshold 100
                      #-killInterval 300 \
                      #-autoUpdate \
                      #-idle-timeout 240 \
                      #-pass-header HTTP_AUTHORIZATION

        FastCgiServer /var/www/fcgi/master/php5-fcgi-starter -user vu2000 -group vu2000

        #
        # PHP5 SUPPORT
        #

        AddHandler php-fastcgi .php .php5

        <Location /php5/php5-fcgi-starter>
            SetHandler fastcgi-script
            Options +ExecCGI
        </Location>

        Action php-fastcgi /php5/php5-fcgi-starter
        AddType application/x-httpd-php .php .php5
</IfModule>

Gruss J


RE: Sehr hoher Load - Snatch - 11-15-2007 01:38 AM

joximu Wrote:also deine conf war "unbehandelt"...
alle {...} müssen durch Werte ersetzt werden...

hier meine, als Beispiel:
Code:
<IfModule mod_fastcgi.c>
        FastCgiWrapper On
        FastCgiIpcDir /var/lib/apache2/fastcgi2
        FastCgiConfig -minProcesses 1 -maxProcesses 10 -singleThreshold 100
                      #-killInterval 300 \
                      #-autoUpdate \
                      #-idle-timeout 240 \
                      #-pass-header HTTP_AUTHORIZATION

        FastCgiServer /var/www/fcgi/master/php5-fcgi-starter -user vu2000 -group vu2000

        #
        # PHP5 SUPPORT
        #

        AddHandler php-fastcgi .php .php5

        <Location /php5/php5-fcgi-starter>
            SetHandler fastcgi-script
            Options +ExecCGI
        </Location>

        Action php-fastcgi /php5/php5-fcgi-starter
        AddType application/x-httpd-php .php .php5
</IfModule>

Gruss J

Also kam der Error 500 weil sie unbehandelt war?

Meine aktuelle sieht so aus
Code:
# - Finish config Fastcgi

<IfModule mod_fastcgi.c>
    FastCgiWrapper On
    FastCgiIpcDir /var/lib/apache2/fastcgi2
    FastCgiConfig -idle-timeout 300 -killInterval 60 -maxClassProcesses 5 -maxProcesses 400 -minProcesses 0 -multiThreshold 80 -startDelay 5

    
    FastCgiServer /var/www/fcgi/master/php5-fcgi-starter -user vu2000 -group vu2000

    #
    # PHP5 SUPPORT
    #

    AddHandler php-fastcgi .php .php5

    <Location /php5/php5-fcgi-starter>
        SetHandler fastcgi-script
        Options +ExecCGI
    </Location>

    Action php-fastcgi /php5/php5-fcgi-starter
    AddType application/x-httpd-php .php .php5
</IfModule>



RE: Sehr hoher Load - BeNe - 11-15-2007 01:44 AM

Also wenn das wirklich so in deiner Config war
Code:
{APACHE_SUEXEC_USER_PREF}{APACHE_SUEXEC_MIN_UID} -group {APACHE_SUEXEC_USER_PREF}{APACHE_SUEXEC_MIN_GID}
...
Dann ja! Weil das alles Variablen sind und gefüllt werden müssen.

Greez BeNe


RE: Sehr hoher Load - Snatch - 11-15-2007 01:51 AM

BeNe Wrote:Also wenn das wirklich so in deiner Config war
Code:
{APACHE_SUEXEC_USER_PREF}{APACHE_SUEXEC_MIN_UID} -group {APACHE_SUEXEC_USER_PREF}{APACHE_SUEXEC_MIN_GID}
...
Dann ja! Weil das alles Variablen sind und gefüllt werden müssen.

Greez BeNe

Alles klar, ich frage nur, weil ich ja dann,
falls die hier abgenotete Config nicht so dolle ist
wieder zu meiner gehen kann.

Was ich nicht verstehe ist jedoch, warum ispCP das nicht
ausgefüllt hat und warum der User Viktor meint, dass er
einen Error 500 bekommt wenn er nicht seine vorgeschlagene
Config verwendet.
Des weiteren Frage ich mich, wie das System ohne diese Variablen
überhaupt laufen konnte Big Grin

Naja, bis jetzt Schnurrt er bei einem Load von 0.43 und das ist
mehr als gut. Mal abwarten was sich tut.


RE: Sehr hoher Load - BeNe - 11-15-2007 02:10 AM

Quote:Alles klar, ich frage nur, weil ich ja dann,
falls die hier abgenotete Config nicht so dolle ist
wieder zu meiner gehen kann.
Ja, das kannst du machen.

Quote:er User Viktor meint, dass er
einen Error 500 bekommt wenn er nicht seine vorgeschlagene
Config verwendet.
Deshalb:
Code:
# Alle alten PHP Prozesse, die dem Init gehoeren, killen
Die alten prozesse bleiben am Leben und das verursacht den Load.
Quote:Was ich nicht verstehe ist jedoch, warum ispCP das nicht
ausgefüllt hat
Das kann ich auch nicht sagen, sollte aber eigentlich so sein!
Quote:wie das System ohne diese Variablen
überhaupt laufen konnte
ist es ja nicht - du hattest ja Fehler bei der Domain!

Greez BeNe


RE: Sehr hoher Load - Snatch - 11-15-2007 02:27 AM

BeNe Wrote:ist es ja nicht - du hattest ja Fehler bei der Domain!

Greez BeNe

Falsch, der Fehler trat sporadisch auf. Ich selbst hatte ihn nie
gesehen, habe Screenshots meiner ForenUser geschickt bekommen
und mich an diesen Thread erinnert. Dann habe ich heute die config
von Viktor genommen und teste es gerade mit den Usern.

Aber gut, wir müssen hier nicht alles zu Spamen.

Gibt es einen Chat zum ispCP? das wäre klasse.


RE: Sehr hoher Load - rbtux - 11-15-2007 02:32 AM

es gibt glaube irgendwo ein irc chanel...