Willkommen Gast. Bitte Einloggen oder Registrieren
 
Sprache wählen:
 
  Last Script Version: 20

  ÜbersichtHilfeSuchenEinloggenRegistrieren  
 
Seitenindex umschalten Seiten: 1
Thema versenden Drucken
Doku Index neu erstellen (Gelesen: 11263 mal)
hr3
Global Moderator
*****
Offline


Es gibt nichts Gutes/
außer: Man tut es. E.Kästner

Beiträge: 1126
Germany
Geschlecht: male
Doku Index neu erstellen
28.08.10 um 15:52:51
 
Der Aufruf Index neu erstellen bewirkt einen Neuaufbau der Datei log/index_days.php. Hier wird zur Verarbeitungs-Beschleunigung die Startposition (in Byte) des ersten Satz jedes Tages in der logdb_backup.php gespeichert.

func/func_create_index.php wird von index.php und admin.php alle 15 Sekunden aktiviert, solange bis die Anzeige auf Index 100% steht. Dann wird der Intervall auf 3 Minuten gesetzt.

Die Geschwindigkeit des Erhöhens der Prozentangabe ist abhängig von der Größe der log/logdb_backup.dta.

Bleibt der Wert unter 100% stehen, hilft eventuell das Erhöhen von Erweiterte Einstellungen, Index Creator Lesezeilen. Pro Aufruf werden maximal diese Anzahl von Sätzen verarbeitet.
Zum Seitenanfang
« Zuletzt geändert: 30.08.10 um 09:08:48 von hr3 »  
 
IP gespeichert
 
hr3
Global Moderator
*****
Offline


Es gibt nichts Gutes/
außer: Man tut es. E.Kästner

Beiträge: 1126
Germany
Geschlecht: male
Re: Doku Index neu erstellen
Antwort #1 - 30.08.10 um 09:16:52
 
Wenn der Verarbeitungsgrad 100% nicht erreicht, sehe ich dafür folgende Ursachen:

1. Abbruch wegen Überschreitung von Max Execution Time.
    Maßnahme: Index Creator Lesezeilen verkleinern oder falls möglich Max Execution Time erhöhen.

2. Mehr Sätze für einen Tag vorhanden als Index Creator Lesezeilen.
    Maßnahme: Index Creator Lesezeilen erhöhen.

3. Abbruch wegen Datenfehler.
    Maßnahme: Logdatei Reparatur durchführen.
Zum Seitenanfang
 
 
IP gespeichert
 
hr3
Global Moderator
*****
Offline


Es gibt nichts Gutes/
außer: Man tut es. E.Kästner

Beiträge: 1126
Germany
Geschlecht: male
Re: Doku Index neu erstellen
Antwort #2 - 30.08.10 um 11:24:03
 
Da aufgrund der Aufruf- und Anzeige-Logik eine direkte Fehleranzeige nicht möglich ist, hier ein Modifikation um die Ursache für ein Problem zu analysieren.

- func_create_index.php in z.B. test.php kopieren und diese Seite modifizieren
- erste Zeile deaktivieren
- ganz am Anfang einfügen
Code:
<?php
$start_time=time();
 


- error_reporting(0); in error_reporting(6143); ändern
- ggf. nach include ( "../config/config.php" ); // check index_creator_namber einfügen und mit dem Wert experimentieren
Code:
$index_creator_number=100000; 


- am Ende vor ?> einfügen
Code:
echo '$last_address: '.$last_address.' filesize: '.filesize('../log/logdb_backup.dta').' '.$percent.'%<br>';
echo 'memory_get_usage(): '.memory_get_usage().'<br>';
echo 'Execution Time: '.(time()-$start_time); 


- alle anderen Statistikanzeigen (im Browser) schließen
- test.php immer wieder ausführen
- Warning: Cannot modify header information ... kann ignoriert werden
- der %-Wert sollte sich jedesmal erhöhen
- bei erfolgreichem Durchlauf wird $last_address: angezeigt.
  Auch dieser Wert muß sich bei jedem Durchlauf erhöhen. Wenn nicht, $index_creator_number erhöhen
- memory_get_usage(): und Execution Time: beobachten
Zum Seitenanfang
« Zuletzt geändert: 30.08.10 um 21:13:56 von hr3 »  
 
IP gespeichert
 
hr3
Global Moderator
*****
Offline


Es gibt nichts Gutes/
außer: Man tut es. E.Kästner

Beiträge: 1126
Germany
Geschlecht: male
Index neu erstellen
Antwort #3 - 21.06.11 um 13:23:46
 
Immer wenn log/logdb_backup.dta verändert wird
  • durch zwischenfügen oder löschen von Sätzen
  • oder anfügen von Sätzen für neue Tage

muß die Datei log/index_days.php durch Index neu erstellen neu aufgebaut werden, damit die Anzeige Letzte Zugriffe wieder korrekt funktioniert.

In dem Array steht für jeden Tag für den Statistikdaten vorhanden sind, der Timestamp mit dem der Tag beginnt und dazu die Stelle in Byte an der die Daten beginnen.

Diese Funktion wird nur für die Test-Datei-Version verwendet und ist auch nur hier als Aufruf vorhanden.
Zum Seitenanfang
« Zuletzt geändert: 22.06.11 um 20:59:37 von hr3 »  
 
IP gespeichert
 
Seitenindex umschalten Seiten: 1
Thema versenden Drucken