PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Upgrade Problem bei upgrade_350b1.php?step=5



zfrank
23.09.2005, 12:57
Folgendes Problem beim upgrade von 3.0.x auf 3.5 RC3

Der Step upgrade_350b1.php?step=5 dauert zu lange.
Bei dem Query ALTER TABLE post CHANGE username username VARCHAR (100) NOT NULL werden bei mir über 600 Sekunden benötigt und im Browser läuft der Statusbalken 600 Sekunden, danach ist wohl das Timeout erreicht.

Nach

Altering deletionlog Table (1 of 1)
Altering editlog Table (1 of 1)
Altering forum Table (1 of 1)
Altering pmreceipt Table (1 of 1)
Altering pmtext Table (1 of 1)
Altering post Table (1 of 1)

geht es nicht mehr weiter.

Hab jetzt manuell in upgrade_350b1.php?step=5 die abgearbeiteten Querys gelöscht und dann weiter gemacht. Das sollte aber bis zur Final-Version behoben sein, wie auch immer man das macht.

Vielleicht wäre nen "upgrade" über die console die Lösung?!


Nachtrag:

post hat bei mir 1311255 Records mit einer Grösse von 1,4GB

zfrank
23.09.2005, 13:28
Und es geht noch weiter.
Bei upgrade_350rc3.php?step=3 und dem query: ALTER TABLE post DROP INDEX iconid dasselbe Problem wieder. 600 Sekunden sind vorbei, der Browser kommt ins Timeout und es bleibt bei

Step 3) Post table alterations

Altering post Table (1 of 1)hängen.

dookie
23.09.2005, 13:36
Wie hoch ist denn dein PHP Speicherlimit eingestellt?
Eventuell mal erhöhen?

zfrank
23.09.2005, 13:48
Am Speicherlimit liegt es nicht.
Der Step3 startet, es kommt die Meldung: Altering post Table (1 of 1) und dann wartet der Browser auf die Rückmeldung vom Server. Nachdem aber 600 Sekunden vergangen sind, hört der Browser zum warten auf und es hat sich erledigt, aber der Step dauert länger als 600 Sekunden.
Ich weiss nicht ob man das so ohne weiteres lösen kann. Weiss jetzt auch im Moment gar nicht ob es am Browser oder am Webserver liegt.

zfrank
23.09.2005, 13:58
Hm,
also es liegt am Browser.
So soll es funktionieren:


Add the ReceiveTimeout DWORD value with a data value of <number of seconds>*1000 in the following registry key:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings. For example, if you want the timeout duration to be 8 minutes, set the ReceiveTimeout data value to 480000 (<480>*1000). To do this:

Right-click and select New->DWORD value
Name the new entry: ReceiveTimeout
Right-click on the new entry and select Modify
In the Value data field, enter 480000
Click OK
Restart your computer.

Werde ich dann mal beim nächsten Test probieren, heut hab ich keine Lust mehr.

Mystics
24.09.2005, 13:19
Welchen Wert hat die Variable wait_timeout in deiner MySQL-Konfiguration?

Welchen Wert hat die Variable max_execution_time in deiner PHP-Konfiguration?

zfrank
25.09.2005, 09:20
wait-timeout = 200
max_execution_time = 30

Aber es liegt sowieso am Browser-Timeout.
Hab das jetzt gerade mal getestet, wenn ich das höher einstell, wie oben beschrieben, dann gehts auch.