Code Styling Project

It’s not a bug, it’s always a feature.
  • Deutsch
  • English
  • rss
  • Home
  • Blog
  • Impressum
  • Entwicklungen
  • Fehlerbehebungen
  • Anleitungen

memory size of xxx bytes exhausted - es nervt langsam gewaltig

codestyling | 22. September 2010 | 00:58

Seit Erscheinen der Version 3.0 von WordPress verstärken sich wieder die Anfragen und Hilferufe zum Thema: Mein Speicherlimit ist überschritten! Auch mir ging es in einigen Tests wieder so und auch mein Plugin Codestyling Localization schlägt zunehmen hart an dieser Grenze an, wenn es WordPress selbst oder ein besonders großes Plugin bearbeiten soll.
Also bin ich mal wieder zur Recherche übergegangen und Seiten gelesen, hab einige Tests durchgeführt und dabei Erstaunliches gefunden.

Netzrecherche und Unglaubliches bei PHP selbst

Das PHP als reine untypisierte und interpretierte Sprache mit Focus auf massive Textmanipulation ausgelegt ist, sollte ja eigentlich jedem klar sein. Deswegen erwarte ich auch kein Umgang mit dem Speicher wie in hoch optimierten C oder C++ Programmen. Was ich allerdings in einem Fehlerreport aus dem PHP Trac gelesen hab, ließ mich erstmal in den Stuhl zurückfallen. Das man so mit Speicher umgeht nur um auf Speed zu kommen, ist schon ein starkes Stück. Hier der Link zum englischen Eintrag PHP Trac #41053, den ich hier nochmal so gut es geht auf deutsch erläutere.

Fangen wir mit dem Beispielcode aus den PHP Trac Eintrag mal an:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
function getMemoryUsage()
{
    return round(memory_get_usage() / (1024*1024), 1)." MB";
}
function printMemoryUsage()
{
    print("Memory = ".getMemoryUsage()." <br>\n");
}
printMemoryUsage();
 
$end = 1000000;
$array = array();
printMemoryUsage();
for($i = 0; $i < $end; $i++)
{
    $array[$i] = 0;
}
printMemoryUsage();
?>
timing: 0.063s

Was macht denn nun der Testcode im Detail? Eigentlich nicht viel, außer:

  • Speicherverbrauch ausgeben können
  • in einer Schleife ein Array zu füllen mit Schlüssel als fortlaufende Nummer und Wert 0
  • die Schleife erzeugt 1000000 (eine Million) Wertepaare, die Zahl (integer) auf 0 abbildet
  • es ist unter einem 32bit System getestet worden

Naiv würde ich folgende Rechnung anstellen: Ich hab also 2 integer Zahlen 32bit mit je 4 Bytes und das 1000000 mal = 2 * 4 * 1000000 = 8000000 (acht Millionen) Bytes Netto Speichermenge. Dazu rechne ich rund 10% Overhead für die Hashverwaltung, macht rund 9 Millionen Bytes oder 8,5MB.

Nun die tollen Ergebnisse mit PHP 5.1.1:

PHP
1
2
3
Memory = 0 MB
Memory = 0 MB
Memory = 57.5 MB
timing: 0.039s

… und zur Krönung noch die von PHP 5.2.1:

PHP
1
2
3
Memory = 0.1 MB
Memory = 0.1 MB
Memory = 99.4 MB
timing: 0.046s

Mal davon abgesehen, daß es in PHP 5.2.2 dann wieder so aussieht, wie in PHP 5.1.2, sind mir 58 Megabyte ein dicker Happen, den sich hier PHP gönnt, um diese Daten abzulegen.

Es folgte auch umgehend eine Erklärung aus dem PHP Team, warum das so ist. Die interne Strukturierung der Variablen von PHP können jederzeit alles sein und müssen umwandelbar sein. Deswegen belegt ein simpler Integer Wert auf diese Weise laut Angaben und meiner eigenen PHP C Code Analyse tatsächlich schlaffe 68 Byte.

Wenn also jede einzelne Variable einen Overhead von 64 Byte + Nutzdaten (String ist ja meist mehr als nur 4 Byte integer) hat, dann kann man sich leicht selbst ausrechnen, wie viele Variablen man in den Speicher bekommt, bevor das memory limit überschritten wird. Und dabei haben wir noch nicht mal den Programmcode selbst mit berechnet!

Noch schlimmer wird das bei 64bit Systemen, denn die C Strukturen von PHP sind nicht korrekt im Speicher ausgerichtet, wie IA64 Architekturen das gern hätten. Dort wird also noch zusätzlich Speicher “gepaddet” und ein Eintrag kann dann schon mal 80 Byte oder größer werden. Deswegen verschlingt also PHP auf 64 Bit Systemen auch deutlich mehr Speicher als auf 32bit. Wie 64bit Programmierung aussieht und wo die Fallstricke sind, kann man hier nachlesen: Data Alignment when Migrating to 64-Bit Intel® Architecture.

Das Unverständnis der Hoster bei 64 Bit Systemen

Liebe Hoster, wenn ihr den Kunden einen 64bit Server mit 64bit PHP anbietet, dann reichen nun mal nicht die 32M oder 40M aus. Die interne Architektur von PHP ist noch nicht komplett an 64bit Systeme so angepasst, das sie vollends speichersparend ist. Außerdem sind die Pointer im C Code wirklich doppelt so groß, weswegen ausführbarer Code und im Speicher erzeugte Strukturen auch deutlich mehr Platz brauchen.
Also entweder den Kunden die Wahl lassen oder ausreichend Speicher zur Verfügung stellen, alles andere ist Selbstbetrug und Verarschung.

WordPress Core Team und die Sorglosigkeit beim Umgang mit Speicher

Ich hab auch ein paar Sätze an die Jungs zu vergeben. Ihr macht schon einen guten Job, Fehler und Bugs bauen wir alle irgendwo ein und bis zu Ende denken die wenigsten ein neues Feature. Aber ihr sollte nicht blind und taub eure Augen und Ohren vor den Bedürfnissen der Community verschliessen, die euch groß gemacht hat.

PHP
1
2
3
4
5
6
7
8
9
10
11
function wp_initial_constants( ) {
    global $blog_id;
 
    // set memory limits
    if ( !defined('WP_MEMORY_LIMIT') ) {
        if( is_multisite() ) {
            define('WP_MEMORY_LIMIT', '64M');
        } else {
            define('WP_MEMORY_LIMIT', '32M');
        }
    }
timing: 0.029s

(aus der Datei des Cores: default-constants.php)

Steht doch endlich mal dazu, was ihr hier in den Code gedonnert habt und stellt endlich klar, daß WordPress 3.0 in einer Standardinstallation mit Ach und Krach bei 32M läuft und WordPress Multi Site unter 64MB eine Illusion sein dürfte.

Steht auch dazu, daß ihr es den Nutzern im Ausland mit nicht eingebauten Sprachen sondern nachladbaren Sprachdateien schwerer macht und testet so etwas auch mal auf euren Systemen! Dann werdet ihr merken, daß eure Implementierung der Sprachdateienverarbeitung unter dem o.g. Speicherverbrauch von Variablen aus einer 360 kByte WordPress Sprachdatei locker mal im Speicher 4MB kostet. Mit dem Theme und jedem übersetzbaren Plugin kommt dann noch mehr hinzu, sodaß man das Ende des Speichers kommen sehen kann.

Was bedeutet das für mich persönlich?

Ich werden mich weiterhin darum bemühen, die Speicherfresser ausfindig zu machen und auch meinen eigenen Code dahingended zu untersuchen, ob ich nicht doch noch was tun kann.
Deshalb wird es auch ein Update meines Plugins geben, das dann auch unter widrigsten Bedingungen mit WordPress Sprachdateien umgehen kann.
Dazu habe ich eine Multi Site Installation künstlich auf 32M limitiert. Ohne eine deutsche Sprachdatei bin ich bereits bei 22M mit geladener Sprachdatei bereits bei über 26M und hab noch 4 - 6M Platz für die Sprachdateiverarbeitung. Normalerweise reicht das überhaupt nicht aus, wie ihr euch bereits aus dem bisher Geschriebenen denken könnt.

Deswegen gibt es dieses neue Feature beim nächsten Update und mein Plugin scannt tatsächlich unter diesen Bedingungen noch WordPress und große Plugins ein. Auch bearbeiten geht dann noch. Ich kann es zwar nicht garantieren, denn es hängt ja auch noch von der Menge der Plugins ab, die ihr zusätzlich noch laufen habt, aber solange ihr nicht gerade weniger als 4 - 6MB noch übrig habt, wird das funktionieren.

Weil ich viele Anfragen bekommen hab, was die angepasste Sprachdateiverarbeitung im Core macht (der Patch für die Po/Mo Dateien des WP Cores), will ich nur sagen, daß ich diese wieder hervorkramen werde und versuche, da noch mehr rauszuholen.

Fazit und Ausblicke

Ich werde den Speicherhunger einiger Komponenten weiter analysieren und wenn mir auffällt, daß man daran was machen könnte, werde ich es früher oder später angehen. Erwartet von mir keine Wunder, ich hab leider keine Zeit in Überfluß. Das alles mach ich nur nebenbei, aus Leidenschaft und aus Frust.
Sollte jemand Interesse haben, sich an der Jagd nach Speicherleichen zu beteiligen, lasst es mich wissen. Ich hoffe, ihr versteht, daß ich helfen will aber vielleicht nicht in eine Zeitspanne reagieren kann, die sich manche so wünschen.

Kategorien
Deutsch, WordPress (DE)
RSS Kommentare
RSS Kommentare

« WordPress Theme “TwentyTen” und der Home Menü Eintrag Super User Theme Tester - eines meiner Werkzeuge »

40 Antworten    Schreib einen Kommentar

Frank

Frank

22.09.2010 | 09:11

Vielen Dank für diesen Beitrag, wie immer schon erklärt - die Ressourcen in WP waren mir nicht neu; diese erzielen im übrigen auch den http-Fehler, den viele User haben; so zumindest meine Analyse und bei einigen Hostern wird dies auch nicht anders und WP wird sich so schnell nicht umstellen; wp_initial_constants() ist ja nur der Ansatz, in einigen Funktionen dreht WP das sogar noch hoch.
Die Hinweise und Erklärungen aus dem PHP Trac - toll!
Wäre was für WPE ;)

Antworten »

realloc

realloc

22.09.2010 | 09:29

Vielen Dank für diesen sehr interessanten Artikel. Ich werde mir die Thematik bei Gelegenheit auch gern einmal genauer ansehen.

Antworten »

Tom

Tom

22.09.2010 | 09:44

Danke für die ausführlichen Erklärungen. Den 32/64 bit Unterschied habe ich selbst schon bemerkt und mich gewundert, da doch gerade für Server immer mehr auf 64er Systeme gesetzt wird.

Antworten »

Boris

Boris

22.09.2010 | 15:02

Mein Speicher schlug (seit WP 2.9) auch absolut am oberen Ende an, war auf 32 MB limitiert. Mein Hoster setzt ein 64-Bit-System ein!
Die deutsche Sprachdatei konnte ich gar nicht mehr verwenden, automatische Updates (Plugins oder System) waren bloß ein schöner Traum.

Auf Nachfrage bei meinem Hoster habe ich nun freundlichst wenigstens 48 MB verfügbaren Speicher für PHP konfiguriert bekommen, und die Speichersituation liegt nun laut Plugin bei knapp über 60 Prozent Nutzung, so dass das Blog samt Adminbereich wieder anstandslos läuft. Auf die deutsche Sprachdatei verzichte ich aber weiterhin.

Ich vermute mal vorläufig, dass Apache/PHP mit Default-Einstellungen bei der Linux-Systeminstallation auf dem Server womöglich einfach einen zu geringen Speicherwert einstellt und die Hoster daran auch nichts ändern.

Antworten »

Julia

Julia

22.09.2010 | 18:39

Boah! This made my day!
Ich bin schon seit einiger Zeit von der Memory Size Exhausted Fehlermeldung geplagt und habe alle möglichen Konfigurierungen probiert, PlugIns gelöscht usw.
Dass es an der Sprachdatei lag, konnte ja wirklich niemand ahnen :)

Antworten »

codestyling

codestyling

22.09.2010 | 18:54

Nicht nur an der Sprachdatei aber auch. Wenn man sich ein wenig mehr Mühe gibt und PHP Code so schreiben würde, daß er auch die wenigsten Recourcen belegt, die möglich sind, würde das Ganze wesentlich besser dastehen. Auch im Core von WP schlummern noch weitere solche Problemstellen, die man bereinigen müßte. Selbst 22M für ein nacktes WP Multi Site müssen meiner Meinung nach nicht sein!

Antworten »

Andreas G.

Andreas G.

22.09.2010 | 21:03

Ich habe da zum Glück einen Hoster, der von sich aus 256MB zur Verfügung stellt.

http://www.bytecamp.net

Kann ich nur wärmstens ans Herz legen. Ist nicht billig, aber auch nicht teuer. Bin dort seit 2002 und rundherum zufrieden. Sogar mit dem Persönlichen Support der Geschäftsführer.

mfg

Andreas

Antworten »

Marten

Marten

23.09.2010 | 01:03

Meine Güte, was habt ihr denn für Hoster, dass die heutzutage ein Limit von 32 oder 48 MB für brauchbar halten? Typo3 oder komplexe Shopsysteme würde man damit noch viel weniger zum Laufen bekommen. Also bei uns ist das Limit 256 MB mit PHP 5.2.14: http://www.variomedia.de/

Antworten »

fiacyberz

fiacyberz

23.09.2010 | 08:58

Habe das Problem ebenfalls bei evanzo. Dort wird sogar WP zur Installation aus der Adminoberfläche angeboten.

Normalerweise verbraucht mein System 17-18MB Ram, nachdem ich bereits einige Plugins deaktiviert habe und einen Fix bei den Sprachdateien drin hab. Hin und wieder geht das Limit aber über 32BM, zwar nur knapp, reicht aber das ich nicht in den Adminbereich komme.
Habe den Support kontaktiert, die kannten das Problem gar nicht, habe denen dann mitgeteilt das es an 64 Bit liegt. Mal schaun ob dort evtl. was geändert wird…

Antworten »

Sven Schneider

Sven Schneider

23.09.2010 | 09:10

Bei PHP 5.3.3 sieht es leider nicht besser aus eher noch schlimmer bei mir brauch er hier alleine 105,7 MB für das Skript. Dann wundert es mich jetzt auch nicht mehr warum Magento und Wordpress zusammen auf dem System so langsam sind.

Antworten »

Sven Schneider

Sven Schneider

23.09.2010 | 09:17

ich muss zu meiner Schande gestehen das ich mich da vertippt habe, es handelt sich um 195,7 MB

Antworten »

Markus

Markus

23.09.2010 | 11:44

Das ist ein sehr guter und interessanter Artikel. Vielen Dank dafür. Ich habe zwar noch nie persönlich dieses Problem gehabt, aber kenne es aus meinen Zeiten im WPD-Forum. Und mir ist auch aufgefallen, dass sich wie du es so schön sagst “Hilfeschreie” sich häufen. Anfangs hat man ja die Sprachdatei als Schuldigen abgestempelt, aber deine Erkenntnisse gehen ja einen wesentlichen Schritt weiter.

Ich werde mir das auf jeden Fall auch noch mal näher anschauen. Hast mich jetzt extrem neugierig gemacht.

Antworten »

Oliver B.

Oliver B.

23.09.2010 | 11:49

Wahrlich interessant und gut verständlich, dass man sich darüber aufregen kann. Doch davon ab:

Seit das Problem mit dem Speicherhunger der Sprachdateien aufgetreten ist und die 64MB-Hürde immer häufiger knapp wurde (also schon recht lange), verwende ich bei mir und meinen Kunden standardmäßig 256MB. Schließlich will man ungestört arbeiten können. Ich denke, wer seinen PC oder das Notebook ständig aufrüstet (ob benötigt oder nicht), wer zu Downloadzwecken in Bandbreite investiert (ob benötigt oder nicht) und wer nach umfangreichen Software-Features verlangt, dem sollte eigentlich auch zuzumuten sein, ein passendes Web-Paket dazu zu ordern. Abgesehen davon, dass es natürlich sinnvoll ist, mit Ressourcen Haus zu halten, braucht ein Spieler eben einen Spiele-PC und ein “Web-Profi” eine professionelle Hosting-Lösung. Prinzipiell erfordern mehr Technik und komplexere Softwareanforderungen eben größere Leistungsreserven, die heutzutage ja glücklicherweise recht preiswert geworden sind. Gut, wenn man den Speicherhunger in den Griff bekommt - ein Upgrade des Webpakets dürfte von Zeit zu Zeit aber trotzdem empfehlenswert sein.

Antworten »

Kopfschüttler

Kopfschüttler

23.09.2010 | 12:45

Oliver, ich gebe dir ja im Grunde Recht; aber vergiss nicht, dass nicht jeder Blogger gleichzeitig auch ein Technikprofi sein will/muss. Es ist Aufgabe der Hoster, hier auf dem Laufenden zu bleiben und die eigenen Systeme laufend an die üblichen Anforderungen anzupassen.

Antworten »

Marcel Eichner

Marcel Eichner

23.09.2010 | 15:06

Es ist aber strange, dass ein Array, den ich zum Beispiel mit array_fill oder array_pad fülle nur ca. 48 MB Speicher belegt?

Antworten »

codestyling

codestyling

23.09.2010 | 16:01

Das ist nicht verwunderlich, denn ein nicht assoziatives Array (was array_fill oder array_pad impliziert) hat für den Key auch keine direkte Variable sondern verwaltet das gringsfügig anders. Damit braucht es für den Key auch etwas weniger Speicher und erreicht dann das o.g. Ergebnis nicht mehr, ist aber dennoch ziemlich groß.

Antworten »

Marcel Eichner

Marcel Eichner

23.09.2010 | 17:10

Ah, klar, stimmt!

Antworten »

blog_micky

blog_micky

23.09.2010 | 15:30

Hi,

bin durch Zufall auf diesen Artikel gestoßen und für mich als “Laien” und einfachen WP-Nutzer wäre jetzt die schlichte Frage, was kann ich konkret tun bzw. gibt es bereits einen Fix oder ein Plugin für das Problem mit den Sprachdateien…??? Mir ist im augenblick nicht ganz klar was das Problem bei den lakalisierten Sprachdateien ist und wie man das abstellen kann…

Gruß blog_micky

Antworten »

codestyling

codestyling

23.09.2010 | 16:05

Das Problem ist primär bei PHP selbst zu suchen, erst in 2. Linie bei dem geschriebenen PHP Scripten. Im Moment kann man sehr wenig machen, denn man müsste ein paar Core Dateien gründlich überarbeiten. Mit den Core Dateien zum Thema Sprachdatei hatte ich das ja schon gemacht (ältere Blogbeiträge und Patches sind vorhanden), muß das aber an WP 3.0 und PHP 5.x noch anpassen, da es dort nicht immer sauber läuft.

Antworten »

Hardware Shop

Hardware Shop

23.09.2010 | 15:39

Ich hoffe ja das Doncha nach dem nun WP und WPMU wieder zusammen gehören da etwas Druck ausübt, sparsamer mit Speicher umzugehen. Wordpress.com und edublogs.org würden sonst zum Millionen Grab oder wären nur noch wie Facebook und Co. durch massives Sponsoring von Hardwarefirmen für die User kostenlos zu halten.

Antworten »

blog_micky

blog_micky

23.09.2010 | 20:14

Hallo @codestyling,

danke für die schnelle Antwort und da kann ich nur aus einfacher “UserAnsicht” drauf antworten: “Wäre schön wenn Du das möglichst irgendwie schnell umsetzt und als ein sauber geschnürtest Paket für WP 3.0.X als Download anbieten könntest….” Echt, das fehlt dringend und wäre der ultimative Hammer… :-) :-)

Gruß blog_micky

Antworten »

Martin

Martin

24.09.2010 | 07:54

Ein extrem interessanter Artikel, danke für die Informationen :)

Ich hoffe da wird sich bald was ändern :)

Liebe grüße
Martin

Antworten »

Teubner

Teubner

24.09.2010 | 10:27

Das erschreckende ist aber auch, das viele hoster sich das erhöhen des Memory Limit extra mntl. Bezahlen lassen. Bsp: webhost United

Antworten »

skye

skye

24.09.2010 | 13:00

* PHP Version : 5.2.14 / 32Bit OS
* Memory limit : 32 MByte
* Memory usage : 21.05 MByte

also ich hab mal bei mir geschaut und meins läuft mit einigen plugins,deutscher sprachdatei und so weiter trotzdem locker knapp über 21 ^^ scheint meiner auffassung nun mehr am 64-bit zu liegen,was diese probleme verursacht.ich war vorher auf nem 64-bit server und musst mein lim auch künstlich auf 64 hochsetzen -.-

also ich denke mal so kann man es trotzdem laufen lassen. ich bin nicht so der type der gerne viele plugins reinbaut. dann lieber selbst lösen und sich das plugin sparen ^^

Antworten »

Uwe

Uwe

24.09.2010 | 14:45

Interessanter, umfassender Artikel, danke für die Arbeit.

Was mich an der Gesamtsituation stört, ist das wieder mal an den Ergebnissen herum gedoktort wird, anstatt das die PHP-Jungs das Grundübel mal angehen. WP-User dürften ja nicht die Einzigsten sein, die damit Probleme haben.

Antworten »

codestyling

codestyling

24.09.2010 | 16:25

Ich stimme dir da zu, daß man in PHP dem Ganzen erstmal sinnvoll begegnen muß. Allerdings wissen wir weder, wie es endgültig in PHP 6 aussehen wird noch haben wir Einfluß auf PHP Laufzeitumgebungen bei den Hostern, selbst wenn PHP etwas ändert.
Demzufolge können wir nur mit den verbleibenden Mitteln dafür sorgen, daß sich der Speicherhunger im Zaum hält, wenn man mit Verstand PHP Scripts schreibt.
Die Mentalität ist heutzutage leider: Wenn der RAM nicht reicht, steck RAM rein, kost ja nix (trifft nicht nur auf PHP sondern auch .NET etc. leider zu)

Antworten »

Planet

Planet

24.09.2010 | 17:07

Als ich diesen Artikel las, habe ich erst mal schnell eine PHP-Info-Datei erstellt und ausgeführt. Dort wird mir ganz klar gemeldet, dass ich auf einem 64-Bit-System mit PHP-Speicherlimit 64M hosten lasse.

Das hat mich schon ein wenig gewundert, weil bisher trotz einiger Plugins und Multisite noch nie über Speicher gemeckert wurde, auch automatische Updates sind kein Problem. Und genau dabei habe ich zufällig gesehen, dass Visitor Maps mir meldet, es hätte ein PHP-Speicherlimit von 256MB.

Wie kann das sein? Gibt es da irgendwelche Kriterien, nach denen mein Hoster mal 64MB mal 256MB als Limit festlegt? Naja, ich kann ja beruhigt sein, dass Wordpress genug Platz zum Wurschteln hat. :)

Antworten »

codestyling

codestyling

24.09.2010 | 17:27

Prinzipiell kann jedes PHP Script selbst versuchen, das Speicherlimit zu erhöhen. Es gibt Provider wie 1und1, die das geflissentlich ignorieren, wobei aber Tools dennoch den modifizierten Wert anzeigen. Allerdings gibt es auch Provider, die bereits beim Versuch, das zu ändern, die Scriptausführung abbrechen und dann geht nix mehr.
Es gibt noch die 3. Art von Providern, die es erlauben, Kapazitäten mehrerer Hostings (Domains) gemeinsam zu nutzen und das als Balancing verstehen. Wenn man also 2 hat mit je 64M kann man auf einer mal 96M setzen was der anderen dann abgeht, also 32M. Dies ist für kurzfristigen Mehrbedarf gedacht und kein Dauerzustand.
WordPress stellt im Falle eines automatischen Updates den Wert temporär selbst auf 256M hoch, um Updates in allen Fällen garantieren zu wollen, was nicht überall geht!

Antworten »

Jochen

Jochen

24.09.2010 | 21:00

Super Beitrag, ich hatte mich auch schon diverse mal über dieses und jenes geärgert - so hatte ich neulich beim automatischen Update eine Speicherbegrenzung drin - und habe nicht verstanden warum das nun auf einmal auftaucht.
Aber das “simples” php soviel Speicher braucht … ich habe auch gedacht, die WP3.0 hätte da wohl ein neues Problem.
Dank Dir!

Antworten »

Crazy Girl

Crazy Girl

25.09.2010 | 08:01

Ich schreibe ja schon seit einiger Zeit immer wieder über diese Thematik, denn mich hat es mit meinem 64M bereits im Mai diesen Jahre erwischt. Nach einer langen Fehlersuche konnten wir damals das Problem auf die wp-cron.php eingrenzen, die brach mit fatal error aufgrund zu wenig Speichers ab. Dafür habe ich mir in der Zwischenzeit eine Hürde gebastelt, nur die wp-cron.php kriegt bei mir mehr Speicher.
Ich sehe diesen und auch andere Probleme bei immer mehr Blogs aufkommen und hatte letztes Wochenende deswegen auch wieder mal einen Aufschrei Artikel rausgelassen, der wieder zu sehr kontroversen Diskussionen geführt hat.

Antworten »

jottlieb

jottlieb

26.09.2010 | 21:38

….wieder mal einen Aufschrei Artikel rausgelassen, der wieder zu sehr kontroversen Diskussionen geführt hat.

Naja, unter anderem, weil du viele falsche Fakten lieferst (z.B. dass WordPress angeblich 256 MB RAM) benötigt .
Auch eine Lightversion halte ich nicht für durchführbar - man kann nicht einfach wahllos auslagern.

Antworten »

Andyt

Andyt

27.09.2010 | 16:39

Ich hab mich seit 3.0 auch damit beschäftigt und eigene Recherchen begonnen. Stellenweise merkt man das Problem “Deutsche Sprache” oder eben “Funktionsvielfalt = Speicherproblem” aufkommen. Ich glaub nicht dass einfach die Erhöhung des Speichers die Lösung sein kann…

Fakt ist IMHO auch, dass WP 3.0 vom Core mehr Speicher braucht als 2.9.2. Speicherlecks? Das mit dem PHP erklärt auch nur einen Teil - aber auf alle Fälle interessante Infos.

Hoffe für die 3.1, die im Dezember kommen soll wird das mit dem Speicherverbrauch abgeschwächt.

Antworten »

blog_micky

blog_micky

27.09.2010 | 20:40

Hi @Heiko,

einfach noch einmal eine stumpfe, höffliche Nachfrage: Ist den damit zu rechnen das Du eventuell in absehbarer Zeit nochmals einen verbesserten .MO-Loader realisierst und zum Download anbietest….???

Gruß blog_micky

Antworten »

codestyling

codestyling

27.09.2010 | 21:38

Ja, wobei absehbar relativ definiert ist. Da ich einen Vollzeitjob habe und WordPress nur nebenbei als Freizeitbeschäftigung fröhne, hab ich nicht die Zeit, die ich gern hätte. Und es ist ja nicht so, daß ich mit meinen eigenen, öffentlichen 4 Plugins nicht genug Supportarbeit hätte.

Antworten »

blog_micky

blog_micky

27.09.2010 | 22:31

Hi @Heiko,

DANKE, immerhin ein Hoffnungsschimmer… :-) :-) :-)

Gruß blog_micky

Antworten »

blog_micky

blog_micky

06.10.2010 | 17:57

Hi @Heiko …

bin ja “abgekühlt” und frage daher nochmals abgebrüht nach: Wird es noch was mit dem .MO-Loader usw. …!?!?

Gruß blog_micky

Antworten »

codestyling

codestyling

06.10.2010 | 18:34

Das schüttel ich nicht einfach so aus dem Ärmel, da hilft auch kein anschubsen. Klassisch: “It’s done when it is done.”

Antworten »

Connie

Connie

25.10.2010 | 12:49

warum wird in dem Artikel nicht auf die Möglichkeit eingegangen, in der wp-config.php das Limit zu erhöhen?

Die Konstante wird doch abgeprüft:

PHP
1
 if ( !defined('WP_MEMORY_LIMIT') ) {
timing: 0.028s

also kann ich doch selbst einen passenden Wert setzen, oder liege ich da falsch?

Gruss, Connie

Antworten »

codestyling

codestyling

25.10.2010 | 16:14

Das kann man prizipiell schon. Aber: Erstens gibt es Provider, die das ignorieren und danach trotzdem beim vom Provider vorgegebenen Wert abbrechen. Zweitens gibt es Provider, die das Suhosin Plugin aus Sicherheitsgründen installiert und so konfiguriert haben, das schon der Versuch, das zu tun, in einer Weissen Seite endet, denn es ist dann nicht erlaubt, die Vorgabe irgendwie zu überwinden.
Deswegen hab ich das auch explizit nicht erwähnt.

Antworten »

Long Hoang

Long Hoang

09.06.2011 | 20:43

Alter… 68 Bytes für einen Integer!? Naja.. gut das ich einen eigenen vServer habe und die Speicherbegrenzung leicht hochkorrigieren kann =)

Mir ist dennoch nicht ganz klar, wieso das ganze so viel Speicher fressen kann…

Gruß
Long

P.S. Kannst du mir eine Benachrichtigung für neue Comments via Email einrichten? Finde es recht angenehmer als die Feeds..

Antworten »

Du kannst diese Tags verwenden : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Navigation

  • Allgemein
  • jQuery in WordPress
  • Politik
  • WordPress (DE)

Suche

Neuere Beiträge ...

  • Memory Limit - das leidige Thema bei 1und1
  • IDN basierte Blogs, WordPress Administration und JSON Anfragen
  • jQuery 1.4.4 funktioniert in WP 3.1 nicht mehr sauber
  • Beschriftungstexte der Thickbox in WordPress anpassen
  • Super User Theme Tester - eines meiner Werkzeuge

Ältere Beiträge ...

  • WordPress Theme “TwentyTen” und der Home Menü Eintrag
  • Weisse Blogs bei WordPress Multi Site nach Themewechsel
  • verschlüsselte Premium Plugins … wie übersetzt man die ?
  • Server Quota’s mit WordPress anzeigen
  • Plugin WP System Health ist jetzt übersetzbar und aufpoliert
rss RSS Kommentare valid xhtml 1.0 design by jide powered by Wordpress get firefox