Hallo,
ich habe folgendes:
- PHP gibt Daten aus der Datenbank in XML zurück.
- html Datei holt sie sich via AJAX und macht was mit dem Inhalt.
Standard also.
So. Das dauert manchmal ewig. Mir fehlt aber Knowhow, um das Problem einzugrenzen.
Fakten:
1. Beim Aufrufen des reinen PHP skriptes (also nicht durch das JS), habe ich ebenfalls teilweise lange Ladezeiten (2-3 sec).
Allerdings habe ich zum einen den Eindruck, dass nachdem die Datei einmal geladen wurde, die Ladezeiten gegen 0 gehen. Da spricht dafür, dass diese XML datei irgendwo gecached wird. deshalb habe ich das PHP script einfach mal umbenannt. Bei diesem habe ich aber ebenfalls das Problem der lange Ladezeiten manchmal beobachtet. Was nicht für ein caching spricht.
habe die Ladezeiten in gemessen: PHPs microtime sagt 0,008sec im Schnitt. Das ist für mich okay. Komisch: Seit dem ich mir die zeit ausgeben lassen, ist der Fehler nicht mehr aufgetreten (Zumindest bei dem reinen PHP script).
2. Beim aufrufen der XML datei via AJAX werden teilweise vom ersten request.open bis zum 200er status an die 10sec benötigt. Das ist zuviel. Woran kann das liegen.
3. Weitere Fehlerquelle könnte schlicht der Server an sich und seine Antwortzeiten sein. Wie kann ich das testen?
4. sollte ich JSON statt XML verwenden?
Wie sollte ich vorgehen um Fehlerquellen auszuschließen? Was kann ich generell tun um die Performance zu erhöhen?
Grüße,
EHW
ich habe folgendes:
- PHP gibt Daten aus der Datenbank in XML zurück.
- html Datei holt sie sich via AJAX und macht was mit dem Inhalt.
Standard also.
So. Das dauert manchmal ewig. Mir fehlt aber Knowhow, um das Problem einzugrenzen.
Fakten:
1. Beim Aufrufen des reinen PHP skriptes (also nicht durch das JS), habe ich ebenfalls teilweise lange Ladezeiten (2-3 sec).
Allerdings habe ich zum einen den Eindruck, dass nachdem die Datei einmal geladen wurde, die Ladezeiten gegen 0 gehen. Da spricht dafür, dass diese XML datei irgendwo gecached wird. deshalb habe ich das PHP script einfach mal umbenannt. Bei diesem habe ich aber ebenfalls das Problem der lange Ladezeiten manchmal beobachtet. Was nicht für ein caching spricht.
habe die Ladezeiten in gemessen: PHPs microtime sagt 0,008sec im Schnitt. Das ist für mich okay. Komisch: Seit dem ich mir die zeit ausgeben lassen, ist der Fehler nicht mehr aufgetreten (Zumindest bei dem reinen PHP script).
2. Beim aufrufen der XML datei via AJAX werden teilweise vom ersten request.open bis zum 200er status an die 10sec benötigt. Das ist zuviel. Woran kann das liegen.
3. Weitere Fehlerquelle könnte schlicht der Server an sich und seine Antwortzeiten sein. Wie kann ich das testen?
4. sollte ich JSON statt XML verwenden?
Wie sollte ich vorgehen um Fehlerquellen auszuschließen? Was kann ich generell tun um die Performance zu erhöhen?
Grüße,
EHW