Markus: automatisches Laden einer Seite

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

  1. 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

    1. 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

      1. 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

        1. 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

          1. 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

            1. 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

              1. 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

  2. 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.

    • Was verstehst Du unter "jedesmal"?
    • Wer ändert eigentlich den Inhalt dieser Access-DB?
    • Und wie genau macht er/sie das?

    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