Re: Fehlermeldung - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Claus (4645 Beiträge) am Sonntag, 22.Januar.2006, 18:26.
    Re: Fehlermeldung

      Ist das 'ne Art Beschäftigungs-Therapie?;-))

      Was soll das denn werden, wenn es mal fertig ist;-))

      Gruß

      Claus


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Patrick (107 Beiträge) am Freitag, 20.Januar.2006, 22:35.
    Fehlermeldung

      Kann mir jemand helfen: Was bedeutet die folgende Fehlermeldung im Error-Log:
      Out of memory! Callback called exit, <FILE> line 428.

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Samstag, 21.Januar.2006, 22:00.
    Re: Fehlermeldung

      Das entsprechende Programm hatte keinen Speicher mehr...

     Antworten

    Beitrag von Patrick (107 Beiträge) am Sonntag, 22.Januar.2006, 13:26.
    Re: Fehlermeldung

      Naja, das weiß ich wohl, die Frage zielte eher daraufhin zu erfahren, wodurch das verursacht werden kann. Ich hatte eine relativ komplexe Berechnung eingebaut, die ich nun entfernt habe. Daraufhin trat das Problem weit seltener auf, aber verschwunden ist es noch nicht. Schon bei wenigen Datenbankabfragen ohne größere Berechnungen wird in Einzelfällen gemeckert - und zwei Minuten später funktioniert es wieder beim identischen Seitenaufruf...

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Sonntag, 22.Januar.2006, 13:58.
    Re: Fehlermeldung

      Aufwedige Brechnungen schlagen mehr auf die Laufzeit weniger auf den Speicherplatz. Diese Fehlermeldung bekommt man schon durch
      while(1){$hmm.="Bla";}
      
      hin und da ist noch keine Berechnung drin ;)

      Überprüfe mal wie viele Datensätze du holst und wo du überall und vorallem wie viele Inhalte du irgendwo in Variablen ablegst. Gegebenenfalls opimiere mit nem range=.

      Das es manchmal klappt und manchmal nicht liegt daran wie viel die apache childs schon "vorgewachsen" sind. Aber wenn es passiert ist dein code auf jeden fall zu überarbeiten. Auf den Miet und Kostenlos stehen dir über 20MB zur Verfügung. Und die Verbrauch man eigentlich nicht so schnell.

     Antworten

    Beitrag von Patrick (107 Beiträge) am Sonntag, 22.Januar.2006, 18:18.
    Re: Fehlermeldung

      Ich kann ja einfach mal den Programmcode hier einfügen, der höchstwahrscheinlich problematisch war (die # wegdenken). Die beiden Datenbanken sind durchaus mehrere MB groß:

      # get "Id==*", "Archiv"; 
      # while(get_next ("Archiv")) {
      # $laenge=$laenge+length ($Titel);
      # $laenge=$laenge+length ($Untertitel);
      # $laenge=$laenge+length ($Text);
      # $laenge=$laenge+length ($Link1);
      # $laenge=$laenge+length ($Link2);
      # $laenge=$laenge+length ($AutorIn);
      # }
      # $yes="yes";
      # get "Zeigen==$yes", "News"; 
      # while(get_next ("News")) {
      # $laenge=$laenge+length ($Titel);
      # $laenge=$laenge+length ($Text);
      # $laenge=$laenge+length ($Link);
      # $laenge=$laenge+length ($AutorIn);
      # }
      

     Antworten

    Beitrag von Claus (4645 Beiträge) am Sonntag, 22.Januar.2006, 18:26.
    Re: Fehlermeldung

      Ist das 'ne Art Beschäftigungs-Therapie?;-))

      Was soll das denn werden, wenn es mal fertig ist;-))

      Gruß

      Claus

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Sonntag, 22.Januar.2006, 18:57.
    Re: Fehlermeldung

      Siehst
      > Überprüfe mal wie viele Datensätze du holst...
      

      Alle einträge holst du und das nicht nur einer db sondern aus mehreren db's, die wie du sagst mehrere MB gross sind.
      Da hilft es auch nicht das du blos die Länge zählst. Das ist in etwa so als ob du nen Jumbo nach überseh für dich alleine chaterst und dich dann wunderst das abwohl es nur eine person ist so viel Sprittkosten anfallen.

      Du möchtest damit die länge allen Textes in der db wissen vermute ich. (über den Nutzen dieser Information möchten wir mal nicht spekullieren)
      nun ist das effektiv schwerer als man sich vorstellen würde

      1. in der Lizenz mach einen direkten
      $länge = -s /datenbank/innem/baseportal/dir
      
      nicht ganz korrekt weil da id's und gelöschte einträge bei sind aber sollte reichen, das geht aber in miete und kostenlos nicht aus sicherheitsgründen

      2. mach ein init auf die datebank und schätze dann über die durchschnitliche länge eines eintrags über $_amount ab wie lang alles ist.

      3. wenn es genau werden muss, und immer aktuell sein soll, dann bleibt dir nur selbst nen index auf zu bauen. dh. eine neue datenbank die einmal die Id des eintrags und ein zweites feld das die länge des eintrags enthält hat. Die zu durchläufen ist und zu addieren ist ein klacks weil die datenmenge gering ist.

     Antworten

    Beitrag von Patrick (107 Beiträge) am Montag, 23.Januar.2006, 10:10.
    Re: Fehlermeldung

      Vielen Dank! Naja, es ist letztlich nur eine Spielerei, zugegeben, aber eine nette ;-)

     Antworten


     
 Liste der Einträge von 20400 bis 20550:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.09s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!