php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.03.2006, 14:29  
Erfahrener Benutzer
 
Registriert seit: 27.11.2004
Beiträge: 151
janni
Standard 8 MB Speicher voll - alle Variabeln freigeben wie aber....

hhhm,

habe verschiedende Sachen (foren...) gemacht.

leider sind die datenmengen nun so groß geworden, dass es fehlermeldungen gibt, dass die 8 mb php ram nicht ausreichen.

umprogrammieren und optimieren wäre zu aufwendig !!!

ich blick da bei 1000enden programmzeilen code nun auch nicht mehr richtig durch...

ich muss nun irgendwie den speicher frei geben können.
also die variabeln zurück setzen.

ich weis mit unset geht das z.b.

doch ich weiß nicht welche variabeln es sind, ich nutze hunderte und hab keinen durchblick mehr.

also gibts da was womit ich alle sachen auf einmal auf null setzen kann

vor allem bereiten mir variabeln wie

$var[1]
$var[2]
...
$var[2500]

probleme. wie soll ich die denn alle mit unset löschen?
janni ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.03.2006, 14:34  
Gast
 
Beiträge: n/a
Standard

Ein wirklich gut gemeinter Tipp:

Wenn das Script so chaotisch ist, dass du schon selber nicht mehr durchsteigst, dann lösche es und schreibe es neu, aber diemal anständig.

Gruß
phpfan
 
Alt 28.03.2006, 15:11  
Erfahrener Benutzer
 
Registriert seit: 27.11.2004
Beiträge: 151
janni
Standard

ne ne es war 1 jahr arbeit und es funktioniert 100%, bis auf dieses speicherproblem
janni ist offline  
Alt 28.03.2006, 15:15  
Benutzer
 
Registriert seit: 13.08.2003
Beiträge: 46
unknownsoul
Standard

Was speicherst denn Du alles in Deinen Variablen? Das eine Script soll beim Aufruf 8MB Daten verblasen?

$var[1] usw. sind doch Arrays, die Du mit einmal leeren kannst. Und das machst Du mit unset().
unknownsoul ist offline  
Alt 28.03.2006, 15:19  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Du solltest von Anfang an darauf achten das du temporäre Variablen auch wieder löschst ... obwohl ich mir ehrlich gesagt nicht vorstellen kann wie man die 8 MB voll stopfen sollte ...
M3g4Star ist offline  
Alt 28.03.2006, 15:19  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von janni
ne ne es war 1 jahr arbeit und es funktioniert 100%, bis auf dieses speicherproblem
Dann sind das keine 100%, sondern eher 0%. Das ändert nichts an der Tatsache, dass das Script einfach nicht mehr wartbar ist und in die Tonne gehört.

Gruß
phpfan
 
Alt 28.03.2006, 16:06  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard Re: 8 MB Speicher voll - alle Variabeln freigeben wie aber..

Das schlimmste was du jetzt machen kannst ist Flickschusterei. Damit verschiebst du das Problem nur nach hinten, aber machst es damit gänzlich uneditierbar.

Da wir dein Skript nicht kennen und erst Recht nicht durchblicken, bleibt dir nichts anderes übrig als allein damit zurecht zu kommen, oder phpfan's Antwort ernsthaft in Betracht zu ziehen (auch wenn du das ausgeschlossen hast).

Weil was sollen wir dir jetzt für einen Rat geben - ohne dein Skript zu kennen (und ehrlich gesagt will ichs auch nicht kennenlernen).

Probieren wirs trotzdem: Was soll $var[2500]? Allein die Benennung ist Banane?
Was du eben vermeiden solltest ist, unnötige Daten zu laden. Sprich Forenseiten die garnicht angezeigt werden etc.

Mehr kann ich dir nicht raten.
Zergling-new ist offline  
Alt 28.03.2006, 17:55  
Erfahrener Benutzer
 
Registriert seit: 03.01.2006
Beiträge: 253
CC84
Standard

Mal ne andere Frage, wenn du 8 MB Speicher pro Aufruf brauchst, wie viele User hast du? 100 Paralleluser schiessen deinen Server ja schonmal ins Universum. Insgesamt habe ich zweifel, dass dein Forum sonderlich schnell ist.
CC84 ist offline  
Alt 30.03.2006, 11:32  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 209
PHP-Kenntnisse:
Fortgeschritten
Chance
Chance eine Nachricht über ICQ schicken
Standard

Bei mir hat es sich als Standart angeeignet, meinen Quellcode (un)regelmässig zu Refactorieren.

http://de.wikipedia.org/wiki/Refactoring
__________________
Web-Entwickler/-in bei der IAK GmbH
Chance ist offline  
Alt 30.03.2006, 11:56  
Erfahrener Benutzer
 
Registriert seit: 14.10.2005
Beiträge: 153
Fatal Error
Standard

wie unknownsoul schon sagte:

PHP-Code:
<?php
unset($var);
?>
Dan wird das ganze Array $var gelöscht.

Doch ich würde dir auch raten das ganze umzuprogrammieren ^^.
Auserdem wenn du es sauber Programmierst dann dauert das programmieren auch nicht mehr so lange.

Habe auch mal am anfang mein Programm 4x umprogrammieren müssen da es zu unsauber war
Fatal Error ist offline  
 


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
Register_Globals = OFF - Variabeln nicht auslesbar MerlinderZauberer PHP Tipps 2007 8 04.01.2007 23:32
Speicher dem MySQL-Server zuweisen bendigo Datenbanken 0 29.09.2006 14:36
Auslesen von Variabeln mittels Formular Dadelu PHP Tipps 2006 9 30.03.2006 10:48
was das für ne fehlermeldung? janni PHP Tipps 2006 4 28.03.2006 12:15
[Erledigt] Speicher läuft unerklärlich voll. PHP-Fortgeschrittene 11 02.03.2006 13:23
Globale Variabeln in Funktionen finerip PHP Tipps 2007 3 28.11.2005 16:00
Sessions - Variabeln werden beim ersten Mal nicht gespeicher PHP Tipps 2007 8 19.11.2005 12:45
Generiertes Bild im Speicher cachen Ypsillon PHP Tipps 2005 3 04.03.2005 19:15
parser stack overflow kann ich den php speicher erweitern ? PHP Tipps 2005 2 24.01.2005 10:01
Freigeben / Löschen Funktion - msgId unterscheiden? Paulo PHP Tipps 2004 5 28.10.2004 12:41
[Erledigt] Apache frisst speicher, Downlad grosser Datein über PHP Server, Hosting und Workstations 3 28.09.2004 20:07
bilder...speicher problem... Sclot PHP Tipps 2004 7 19.07.2004 20:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php speicher freigeben, apache speicher freigeben, php memory freigeben, php speicher leeren, php unset gibt speicher nicht frei, parallelbenutzer lizenz, variabeln freigeben, php unset speicher voll, php unset speicher freigeben, session speicher freigeben, php speicher freigeben im script, web.de speicher voll 8 mb, php umfrage f, php arbeitsspeicher freigeben

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.