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 30.09.2010, 22:17  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard slb cluster / last verteilen buchempfehlung..

Hi,

ich müsste in nicht allzu ferner zukunft unsere webseite auf mehrere server verteilen. nur weiß ich davon quasi null

aktuell läuft auf dem server apache+php+mysql.
Intel Core i7-920 Quad Core
Festplatte(n) 2x 750 GB SATA2 (Software-Raid)
RAM 8.192 MB DDR3-RAM

diesen server auf ein cluster zu erweitern mit 1 bis x zusätzlichen servern ist ja jetzt nicht das thema(das macht ja dann unsere hosting firma..)

aber.. muss ich da nicht die php skripte umschreiben? oder wie funktioniert das ganze überhaupt? (wo wir wieder beim thema buchempfehlung sind)


und.. kennt jemand amazon ec2 ? und damit erfahrung?


danköö
taurus ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.09.2010, 22:29  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von taurus Beitrag anzeigen
muss ich da nicht die php skripte umschreiben?
Vielleicht.

Zitat:
Zitat von taurus Beitrag anzeigen
oder wie funktioniert das ganze überhaupt?
Da gibt es mehrere Möglichkeiten. Der erste Schritt wird wohl sein, dem DBMS einen eigenen Rechner zu spendieren. Als nächstes würde ich testen ob der Datenbankserver oder PHP der Flaschenhals ist. Je nach dem kann dann ein Webserver per Reverse Proxy die Daten auf mehrere PHP-Installationen verteilen oder ein zusätzlicher Datenbankserver wird angeschaft, auf den die lesenden Zugriffe gesendet werden (dazu musst du dann die PHP-Scripte anpassen), und der sich Aktualisierungen per MySQL-Replication holt.
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline   Mit Zitat antworten
Alt 01.10.2010, 09:39  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Warum willst du verteilen ? Erwartest du einen Ansturm ? Ist die Seite schon langsam ?
Und ohne eine Analyse, wo das bottleneck ist, sei es cpu, ram, bandbreite, hdd-i/o, etc macht es nicht viel sinn einfach mal ne weitere kiste hinzustellen.
Ob du die scripte anpassen musst oder nicht, ist vor allem davon abhängig ob du dann 2+ webserver hast, oder 1 db und 1 webserver oder einer z.b. auch rein als cdn für statische daten dient ...
robo47 ist offline   Mit Zitat antworten
Alt 01.10.2010, 09:56  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

genau.. ich erwarte einen ansturm

nun ich möchte halt schon im vorhinein verhindern das die seite wegen zu großem ansturm in die knie geht..
ich denke der großteil wird die nutzung der mysql db sein. ist eine statistik seite die so ziemlich alle werte aus einer db liest, grafiken erstellt und diese dann in einer bestimmten reihenfolge anzeigt.. (10 grafiken pro seite)
im prinzip wird alles aus der db gelesen.. quasi..

Zitat:
Ob du die scripte anpassen musst oder nicht, ist vor allem davon abhängig ob du dann 2+ webserver hast, oder 1 db und 1 webserver oder einer z.b. auch rein als cdn für statische daten dient ...
das könntest du mir genauer erklären.. 2+webserver? 1db und 1webserver istklar.. hier wird nur apache von mysql getrennt auf zwei server gelagert..
rein als cdn?


kann ich nicht einfach hergehen und einen webserver +db nutzen und sofern ein ansturm kommt die arbeit auf mehrere server verteilen? so nach master und node prinzip... oder wie sich das nennt
taurus ist offline   Mit Zitat antworten
Alt 01.10.2010, 11:29  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Wenn du erwartest, dass die Lesezugriffe auf die Datenbank der Flaschenhals werden ist Replikation dein Stichwort, so hast du eine Master-DB auf die geschrieben werden kann und mehrere Slaves die in Echtzeit synchronisiert werden und auf die du die Lesezugriffe verteilen kannst. Dann ist vermutlich die Bereitstellung von mehreren Webservern nicht nötig. Rechenintensive Arbeiten wie das erstellen von Grafiken könntest du allerdings auch auslagern, bspw. mit gearman. Sind die Grafiken dynamisch kannst du sie bei der Gelegenheit direkt vom erstellenden Server ausliefern und hast den Webserver weiter entlastet.
fab ist offline   Mit Zitat antworten
Alt 01.10.2010, 16:44  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Kannst du mal genauer die natur der Daten beschrieben ? Ändern sie sich sekündlich ? minütlich ? stündlich ? täglich ? wöchentlich ?

Worauf ich hinaus will, lassen sie sich gut cachen ? Und vielleicht sogar ganze dokumente cachen ?

z.b. Gerade wenn vielleicht auch Bilder oder statische Seiten/Dokumente generiert werden, bietet es sich an mit mod_rewrite und php zu spielen.

Apache kann, wenn eine datei im Dateisystem existiert die ja anzeigen, selbst wenn eigentlich eine rewrite-rule für diese url existiert, also kannst du z.b. hergehen und solche urls erstellen:

/images/foo/baa123-123-123-123-123-123.jpg

die url wird rewritet auf ein script wo du aus dem pfad dir zusammensetzt um was für einen graphen/bild/dokument es geht der generiert werden soll, foo könnte z.b. eine art profil sein, was infos über format, größe, etc enthält.

wenn das script das erste mal durchläuft, generiert es das bild und legt es im dateisystem unter

/images/foo/baa123-123-123-123-123-123.jpg

ab.

Somit wird das Bild 1 mal generiert und durch php durchgeschleift und das nächste mal wird das bild rein vom apache ausgegeben.

Sollten die daten veralten, kann man sich einen cron basteln der das verzeichnis alle X minuten durchgeht und dateien die älter als Y minuten sind löscht oder ähnliches.

Gleiches kann man auch für dokumente machen, wichtig allerdings, die brauchen dann auch eine passende endung ala .html oder so, damit der apache beim ausliefern weis welchen content-type-header er senden soll.

Oder man kann auch einen Proxy davor setzen der cacht: http://www.varnish-cache.org/

Ansonsten wurde ja schon einiges hier genannt, aber ohne dass du dein system analysierst, wo engpässe auftreten, etc ... kann die falsche optimierung auch kontraproduktiv sein.
robo47 ist offline   Mit Zitat antworten
Alt 28.12.2010, 19:00  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

um das thema nochmal aufzugreifen:

die webseite besteht aus zwei seperaten teilen.

1.) auf kunde.example.org geben unsere kunden monatlich daten ein.
ca. 100 kunden monatlich 10 bis 20 datensätze.
--> zu vernachlässigen denke ich...

2.) auf der hauptseite werden diese daten ausgewertet und angezeigt.
d.h im detail:
-aus den von unseren kunden übermittelten daten errechnen wir am ende eines monats einen prozentwert. (jeweils für alle unternehmen mit den für dieses unternehmen existierenden sparten)
-aus den prozentwerten der letzen 6 monate erstellen wir ein diagramm.

letzendlich wählt der endverbraucher dann aus der sparte aus die ihn interessiert und bekommt eine liste der unternehmen + das diagramm + prozentwert (verteilt auf 2 bis 3 seiten sind nämlich pro sparte etwa 20 bis 50 unternehmen)


das diagramm wird also monatlich erstellt. die einzige mysql abfrage wäre dann also die abfrage der unternehmen pro sparte mit bild und prozentwert.

jetzt wäre es interessant zu wissen was ich bei unten genannten fällen tun kann. und was realistisch erscheint.
1.) mysql - die abfrage ist ja relativ simpel und nicht wirklich aufwändig?

2.)oder alternativ die rangliste komplett statisch monatlich erstellen. dann fiele die mysql abfrage weg. übrig bliebe nur der reine zugriff auf apache und php.

ich hoffe ich hab das ausführlich genug beschrieben

und.. noch angenehme tage im alten jahr
taurus 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
Mysql Cluster / Replikation / Datenbank shopprofi PHP Tipps 2010 1 02.09.2010 09:35
Tutorial / Best Practice für kl. Windows Server Cluster Plague Server, Hosting und Workstations 1 01.04.2010 22:49
Last auf mehrere Server verteilen Lumio Server, Hosting und Workstations 10 31.03.2009 21:36
[Erledigt] Formulardaten in mehrere Tabellen verteilen malungo Datenbanken 7 06.11.2008 11:59
Apache läst sich nicht starten pit62 Server, Hosting und Workstations 4 10.09.2007 16:30
Diverses aus meinem Apache Logs robo47 Server, Hosting und Workstations 5 25.05.2007 22:45
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
PHP-Fehlermeldung, weiss nicht mehr weiter PHP Tipps 2005-2 12 21.09.2005 12:56
Schreibrechte verteilen PHP Tipps 2004 8 01.09.2004 09:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
slb cluster, slb-cluster, mysql cluster buch empfehlung, varnish buchempfehlung, wie funktioniert ein server cluster wo liegen dir scripte, last auf php scripte verteilen oder mysql, mysql slb cluster, wöchentlich monatlich minütlich stündlich sekündlich, cluster last, datenbank auf server verteilen, slb hoster

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:59 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