automatisches Laden einer Seite
Markus
- programmiertechnik
Hi Leute.
Hab ein Problem beim laden einer Seite mit darauf folgender Abfrage...
Ablauf:
Es wird die Homepage geöffnet in der sich in einem Frame ein Abfrageformular befindet, welches auf eine Access Datenbank zurückgreift.
Nun ist mein Problem wenn ich zum ersten mal eine Suche starte, dass es ziemlich lang dauert(ca 30 Sekunden) bis ein Ergebnis erscheint. Bei weiteren Versuchen geht es normal (ca 2 Sekunden).
Aber wenn ich das ganze nochmal 2 Stunden später Versuche, fängt alles wieder von "vorne" also ich meine langsam an.
Mir hat jemand gesagt, dass es daran liegt weil Access jedes mal neu auf den Server geladen werden muß u das beim ersten mal eben länger dauert u es wird dann eben nur für ca 2 Stunden gespeichert od so..
Er hat mir empfohlen ein Script einzubauen das die Seite zb. stündlich öffnet u jeweils eine Abfrage durchführt.
Weiß aber leider nicht wie ich das realisieren soll...
(Benutze .htm u .asp seiten)
Wäre über eine Hilfe sehr dankbar...denn es mag ja keiner lange Wartezeiten*gg*
Danke im voraus
MFG
Markus
Hoi,
[... Access-Performance-Problem ...]
Was lernen wir daraus? Richtig, kein Access benutzen ;-))
Er hat mir empfohlen ein Script einzubauen das die Seite zb.
stündlich öffnet u jeweils eine Abfrage durchführt.
Weiß aber leider nicht wie ich das realisieren soll...
Tja, da gibts mehrere Moeglichkeiten: entweder, du benutzt den
Taksplaner, oder du benutzt ein Programm, dass einen eigenen Timer hat.
Die zweite Moeglichkeit kannst du sehr einfach mit VB realisieren, bei
der ersten reicht es, wenn du dir von irgendeiner Seite ein Programm
besorgt, dass Dateien downloaden kann (url2file ist glaube ich
so eins).
Gruesse,
CK
RE HOi*gg*
Danke für deine rasche Antwort
Tja, da gibts mehrere Moeglichkeiten: entweder, du benutzt den
Taksplaner,
Was ist ein Taksplaner??
oder du benutzt ein Programm, dass einen eigenen Timer hat.
klingt glaub ich besser
Die zweite Moeglichkeit kannst du sehr einfach mit VB realisieren,
Wie komm ich zu so einem script??? geht das auch mit Java?? Kannst du mir da weiterhelfen??
bei
der ersten reicht es, wenn du dir von irgendeiner Seite ein Programm
besorgt, dass Dateien downloaden kann (url2file ist glaube ich
so eins).
Welche Möglichkeit ist besser u funktioniert auch sicherer?
Danke
MFG
Markus
Hoi,
Danke für deine rasche Antwort
Kein Problem.
Tja, da gibts mehrere Moeglichkeiten: entweder, du benutzt den
Taksplaner,
Was ist ein Taksplaner??
Eine Art 'crontab' fuer Windows.
Die zweite Moeglichkeit kannst du sehr einfach mit VB
realisieren,
Wie komm ich zu so einem script???
Nicht Script. Das ist eine eigenstaendige Applikation dann.
geht das auch mit Java??
Bestimmt.
Kannst du mir da weiterhelfen??
Was moechtest du denn wissen?
Welche Möglichkeit ist besser u funktioniert auch sicherer?
Es gibt kein 'Besser'. Und auch kein 'sicherer', zumindest in diesem
Fall. Lediglich ein 'was ist mit weniger Aufwand realisierbar'. Und
das ist IMHO Loesung 1.
Gruesse,
CK
Re Hoi
Eine Art 'crontab' fuer Windows.
leider weiß ich auch net was in 'crontab' ist*gg*
Nicht Script. Das ist eine eigenstaendige Applikation dann.
ok wie kommt man zu so einer Applikation?*g*
geht das auch mit Java??
Bestimmt.
Kannst du mir da weiterhelfen??
Was moechtest du denn wissen?
Arbeite leider mit Frontpage u dort is das alles nicht so einfach..
Hab mir mal das url2file heruntergeladen...
Weiß jetzt aber net wie ich das jetzt angehen soll - konkret mit meinem Fall??
Kannst du mir da helfen beim einbauen..
Es gibt kein 'Besser'. Und auch kein 'sicherer', zumindest in diesem
Fall. Lediglich ein 'was ist mit weniger Aufwand realisierbar'. Und
das ist IMHO Loesung 1.
OK dann nehmen wir halt Lösung 1*gg*
Danke
MFG
Markus
Hoi,
Eine Art 'crontab' fuer Windows.
leider weiß ich auch net was in 'crontab' ist*gg*
Eine Art Kalender, in die man Applikationen eintraegt, die dann
zu dem/den von dir bestimmten Zeitpunkt(en) ausgefuehrt werden.
Nicht Script. Das ist eine eigenstaendige Applikation dann.
ok wie kommt man zu so einer Applikation?*g*
Schreiben.
Arbeite leider mit Frontpage u dort is das alles nicht so
einfach..
Dann lass es doch einfach?
Weiß jetzt aber net wie ich das jetzt angehen soll - konkret mit
meinem Fall??
Taskplaner aufrufen, Task planen, gluecklich sein (falls es
funktioniert).
Gruesse,
CK
RE Hoi,
Taskplaner aufrufen, Task planen, gluecklich sein (falls es
funktioniert).
Da gibts aber ein Problem:
1.
Da müßte der PC rund um die Uhr laufen damit das sinnvoll ausgeführt werden kann...
Dachte man baut sowas eher auf den Server ein..
2.
Wie plane ich jetzt so einen Task für mein Problem??
mit dem url2file???
Wenn ja wie mache ich das??
url2file http://meine.url +????
damit ich diese seite aufrufen kann???
Danke
MFG
Markus
Gruesse,
CK
Wenn ja wie mache ich das??
url2file http://meine.url +????
damit ich diese seite aufrufen kann???
gebe die URL der Seite ein das funktioniert aber damit die Sache glaub ich wirklch erfolg hat muß ich glaub ich eine Abfrage machen , denn vom öffnen der ASP Seite wird ja noch nicht die Access-Sache geladen...
Wie kann ich da Werte eingeben damit ich auch eine Abfrage mit dem url2file ausführen kann??
Danke
MFG
Markus
Hi Markus,
Es wird die Homepage geöffnet in der sich in einem
Frame ein Abfrageformular befindet, welches auf
eine Access Datenbank zurückgreift.
aha. Die Access-Datenbank läuft also auf dem Server?
Nun ist mein Problem wenn ich zum ersten mal eine
Suche starte, dass es ziemlich lang dauert(ca 30
Sekunden) bis ein Ergebnis erscheint. Bei weiteren
Versuchen geht es normal (ca 2 Sekunden).
Klingt nach Caching (in der Access-Datenbank - nicht verwechseln mit Browser-Caching etc.).
Wäre auch plausibel - Access ist nicht völlig doof.
Aber wenn ich das ganze nochmal 2 Stunden später
Versuche, fängt alles wieder von "vorne" also
ich meine langsam an.
Also ist der Cache-Inhalt nicht mehr gültig und muß neu berechnet werden.
Da frage ich mich natürlich, wer da was getan hat, um diesen Cache-Inhalt ungültig zu machen ...
Mir hat jemand gesagt, dass es daran liegt weil
Access jedes mal neu auf den Server geladen werden
muß
Halt, Kutscher!
Das ist ein Punkt, den Du genauer ausführen solltest.
Falls eine Änderung beispielsweise dadurch erfolgt, daß Du auf Deinem PC irgendwas tust und dann die Access-Daten per FTP zum Server hoch lädst, würde genau der beschriebene Effekt eintreten, denke ich.
Ist das bei Dir der Fall?
Wenn ja: Was hieltest Du davon, auch Deine Änderungen direkt auf dem Server durchzuführen?
(Wenn Du per ASP lesend auf die Daten zugreifen kannst, um sie anzuzeigen, dann kann schreibend zugreifen auch nicht viel schwieriger sein ...)
u das beim ersten mal eben länger dauert u es wird
dann eben nur für ca 2 Stunden gespeichert od so..
Wer sollte es sein, der dieses Access-Caching zeitlich limitiert? (Dein Provider vielleicht? Oder stoppt und startet irgendwer die Access-Datenbank zwischendurch? Das würde den Cache sicherlich auch zerstören.)
Er hat mir empfohlen ein Script einzubauen das die
Seite zb. stündlich öffnet u jeweils eine Abfrage
durchführt.
Falls Du selbst es bist, der den Cache durch Hochladen neuer Daten zerstört, kannst Du direkt nach diesem Hochladen selbst eine Abfrage manuell durchführen. Das kann ggf. schlauer sein als jede Stunde einmal den Server zu quälen.
Viele Grüße
Michael