php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.06.2011, 04:33  
Neuer Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 23
PHP-Kenntnisse:
Fortgeschritten
tobobant befindet sich auf einem aufstrebenden Ast
Standard Apache Prefork + PHP + Multicore = load von 1 maximal?

Hallo,

ich habe folgendes Szenario:
Apache 2 läuft im Prefork-Mode mit PHP auf einem 8-Core und hat das ServerLimit bei 1000 und MaxClients bei 1000. Der Server-Status liefert mir zu Spitzenlast-Zeiten 200 bis 300 aktive Verbindungen.

Nun zu meinem Problem / meinen Beobachtungen:
htop zeigt mir lediglich auf dem 1. und dem 5. Core Last an; RAM ist zu 1/3 belegt. Der Load liegt zwischen 1.0 und 1.2 und die Bandbreitenauslastung liegt bei nicht ganz 50%. Bei weiteren Downloads über PHP erhöht sich allerdings weder der Load noch steigt die Bandbreitenauslastung - der Download wird langsamer.

Kann es sein, dass der Prefork-Mode vom Apache aus irgendeinem Grund nur auf einem Core läuft (, auch wenn das gegen sämtliches Verständnis von process-forking verstoßen würde)?

Kann ich auf einem Ubuntu Server 10.04 System sehen, welche Prozesse welche Prozessoren nutzen dürfen?

Würde eine zweite Instanz vom Apache auf z.B. Port 81 für genau die selben Aufgaben mein Problem eventuell lösen und kennt jemand ein gutes Tutorial für weitere Apache-Instanzen unter Ubuntu?

Gruß,

tobobant
tobobant ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.06.2011, 07:02  
Erfahrener Benutzer
 
Registriert seit: 13.05.2011
Beiträge: 188
PHP-Kenntnisse:
Fortgeschritten
php1704 wird schon bald berühmt werden
Standard

Zitat:
Zitat von tobobant Beitrag anzeigen
Bei weiteren Downloads über PHP erhöht sich allerdings weder der Load noch steigt die Bandbreitenauslastung - der Download wird langsamer.
Könnte hier auch die Festplatte sein die nicht mehr liefern kann.

Ein Download ist jetzt nichts was große CPU-Last fordert.

Schalt mal mod_status ein an (Anleitung). Da bekommst du dann sowas http://www.apache.org/server-status.
Da siehste in etwa was die Worker grad so machen.

Grüße.
php1704 ist offline   Mit Zitat antworten
Alt 04.06.2011, 07:34  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Vorweg, ich bin nur Hobby-Serveradmin

Zum Anzeigen der Lastverteilung kannst du mpstat verwenden (unter debian gibts glaub ich ein Paket sysstat, dass das Programm mitbringt).
Code:
mpstat -P ALL
Um threads anzeigen zu lassen:
Code:
ps -AlFH
Für process trees:
Code:
ps axjf
oder auch
Code:
pstree
Zitat:
Würde eine zweite Instanz vom Apache auf z.B. Port 81 für genau die selben Aufgaben mein Problem eventuell lösen und kennt jemand ein gutes Tutorial für weitere Apache-Instanzen unter Ubuntu?
Würde in dem Fall virtualisieren und über mehrere IPs arbeiten nicht mehr Sinn machen?

Interessant wäre, wie deine Festplatte 300 aktive Verbindungen wegsteckt (iostat/iotop). Hast du einen Statistik-Tracker a la Munin laufen?

Viele Grüße


Basti

edit: mist, jetzt hab ich an dem kleinen Post so lange rumgemacht, dass jemand anders schneller war
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog

Geändert von rudygotya (04.06.2011 um 07:38 Uhr).
rudygotya ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Windows + Apache + PHP + Imagick Chriz Tutorials 23 19.09.2011 16:15
[Erledigt] PHPINIDir takes one argument |Error| - PHP 5.3.6 + Apache 2.2 + Win7 x64 dreamcatcher Server, Hosting und Workstations 3 21.04.2011 12:36
[Erledigt] PHP in Console lithium Server, Hosting und Workstations 16 25.06.2009 00:52
Apache 2.2 & PHP 5.x freq.9 Server, Hosting und Workstations 26 25.03.2009 21:41
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
php Warnung nach Apache Update PHP Tipps 2005 2 07.02.2005 13:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php multicore, apache2 multicore, apache multicore, apache php multicore, php multi core, apache prefork, apache multicore konfigurieren, multicore php, apache2 php multicore, apche2 auf muliprozessor systeme, windows apache multicore konfiguration, ubuntu apache prefork, apache prefork windows, apache prefork high load, windows multicore apache, apache 2.2 php 5.3 windows multiple cpu cores, windows apache php multicore, apache multicore windows, apache mehrkern, apache multi-core

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:06 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum