Page 1 of 1

PHP Memory Limit

Posted: 2004-09-26 09:53
by duke
Ich hab schon mit der Suche gesucht, ob es hier irgendwo steht ich frage mich die ganze Zeit ob die MB Anzahl die man in der php.ini mit PHP Memory Limit festlegt für ein PHP Skript oder für alle laufenden Skripte zusammen gilt ?

Re: PHP Memory Limit

Posted: 2004-09-26 10:20
by ego
Es kommt immer darauf an, was PHP abarbeiten soll. Das hat nichts mit der Anzahl der Skripte zutun, sondern mit dem programmierten Teil innerhalb eines Skriptes. Für jede Methode innerhalb eines Skriptes baut der Interpreter einen Thread auf, in dem die Methode abgearbeitet wird. Und das zieht nunmal Speicher- und Prozessorlast nachsich.

Wenn du dir mal die PHP.ini angeschaut hast, dann wirst du gemerkt haben, daß PHP pro Skript jeweils die Speichergröße (memory_limit) zur Abarbeitung reserviert, was im Grunde ausreicht.

Um speicherintensive Methoden nutzen zu können bist du auch gezwungen den benötigten Speicher dafür freizumachen.
So z.B. brauchst du mehr Speicher, wenn du mit der GD-Library Bilder jenseits der 1024'er Auflösung bearbeiten willst.

Du mußt es immer abwägen, was speicher- und rechenintensiv sein könnte bzw. deine Skripte so schreiben/optimieren, daß sie nicht speicher- und rechenintensiv sind, damit sie schneller abgearbeitet werden.

Re: PHP Memory Limit

Posted: 2004-09-26 11:06
by duke
Jo schon klar, ich hab ein Browsergame (http://www.game-n.de) mit über 400 Spielern am laufen und es werden so hoffe ich zumindest in nächster Zeit noch mehr werden, deshalb überlege ich ja wie hoch ich das limit setzte immo liegt es bei 16 MB und das wird dann ja wohl zunehmend zu wenig

Re: PHP Memory Limit

Posted: 2004-09-26 13:19
by oxygen
Das Memory Limit gilt pro Prozess. Und da sollte 16 MB wirklich ausreichend sein, sonst machst du was falsch.

Re: PHP Memory Limit

Posted: 2004-09-26 17:27
by duke
das problem hatte ich ja auch weniger bei meinem spiel als bei dem phpBB Board ;)

Re: PHP Memory Limit

Posted: 2004-09-26 18:45
by Joe User
Duke wrote:bei dem phpBB Board ;)
URL?

Re: PHP Memory Limit

Posted: 2004-09-26 21:45
by duke
http://forum.game-n.de hat nicht viele User aber haufenweise Posts, aber eigentlich hätte es trotzdem keine Memory Probs geben sollen / dürfen

Re: PHP Memory Limit

Posted: 2004-09-26 22:53
by Joe User
Hmm, auf den ersten Blick sind keine Mods/Hacks erkennbar, lediglich die Ranks und Avatare könnten als minimale Bremse fungieren. Ein Update wäre sicherheitstechnisch anzuraten und, sofern noch nicht vorhanden, ein Cache (xs_mod). Wie sind Apache, MySQL und PHP konfiguriert?

Re: PHP Memory Limit

Posted: 2004-09-27 09:48
by duke
Ich habe die vorgefertigten Configs nur hinsichtlich der Virtualhosts verändert und nen bissel inner php.ini rumgeschraubt wie man hier erkennen kann ansonsten laufen die server fast auf standartconf von strato