dynamische Seitengenerierung

  • hallo!


    stimmt es, dass der aufruf einer webapplikation mehr rechenleistung von dem domino-webserver abverlangt als von einem herkömmlichen webserver wie bspw. apache?


    beim seitenaufruf muss bei domino ja erst die berechtigungsfrage geklärt werden. danach wird über ein template in erfahrung gebracht welches layout genutzt werden soll. hierbei können mehrere layouts parallel genutzt werden, die sich anhand ihrer parameter unterscheiden. abschließend werden inhalt und layout vereint und als webseite im browser angezeigt.


    das bedeutet, dass die schritte zum aufruf einer webseite über domino wesentlich komplexer sind als bei einem webserver wie apache. beim zugriff generiert domino die seiten dynamisch. apache ist daher ist schneller, da er hauptsächlich mit statischen html-seiten arbeitet.


    ist das so richtig, oder habe ich hier was falsch verstanden?



    in der heutigen zeit werden doch statische seiten immer seltener. hierfür spricht bspw. web 2.0 und ajax.
    aus diesem grund, kann man das dynamische generieren doch gar nicht mehr als performance-defizit bezeichnen...


    gruß, mathias

  • Du vergleichst Äpfel mit Birnen. Selbstverständlich ist die Generierung von html-Seiten aus einer Notes-DB heraus wesentlich aufwendiger und damit langsamer (bei sonst identischer Umgebung) als das stumpfe Rauspusten von HTML. Willst du Domino mit Apache vergleichen, erstell ein Szenarion, in dem der Apache ebenfalls dynamische Inhalte zusammenklauben und darstellen muss; also z.B. mit der Scriptsprache deines Vertrauens (PHP, Pearl, Python, ...) und einer relationalen DB (DB2, Oracle, MySQL) hintendran. Und selbst dann wirst du davon abhängig sein, wie die DB performt...


    Bei IBM habe ich mal ein PDF gefunden, wo auf die Unterschiede Domino vs. Apache vs. IIS eingangen wird, es gibt auch PDFs, die sich mit dem Performance-Tuning des Domino als Webserver beschäftigen. Hab dummerweise grad den Link nicht zur Hand...

    Life is not a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside, thoroughly used up, totally worn out, and loudly proclaiming "Wow, what a ride!!! :evil:
    Beschleunigung ist, wenn die Tränen der Ergriffenheit waagrecht zum Ohr hin abfliessen - Walter Röhrl

  • fakt ist doch aber, dass seiten einer homepage wie bspw. die "impressum"-seite von starren inhalten geprägt sind und das hier ein dynamisches generien eher unvorteilhaft ist.
    aus diesem grund gibt es auch mechanismen, dass derartige seiteninhalte auf dem dominoserver im dateisystem als starre html-seite gespeichert werden können.


    wenn man die entwicklung des www beobachtet, fällt einem auf, dass starre inhalte immer seltener werden. das bedeutet doch letztendlich, dass die dynamische generierung von seiten zunimmt und man die dynamische seitengenerierung nicht mehr als performance-defizit von domino, gegenüber herkömmlichen webservern, hinstellen kann?

  • Zitat


    zymotic99 schrieb:


    und man die dynamische seitengenerierung nicht mehr als performance-defizit von domino, gegenüber herkömmlichen webservern, hinstellen kann?


    Versteh ich nicht. Worauf willst du hinaus? Dass Domino nicht weniger performant ist, als andere Webserver? Oder dass die angebliche Inperformanz kein Problem darstellt? Oder dass Domino für deine Zwecke nicht taugt?


    Eines musst du immer beachten: Domino bietet die Verwaltung der Inhalte und den Zugriff darauf zum Einen "out of the box" und zum anderen zentral an einer Stelle. Bei einer Kombination Apache+relationale DB musst du Inhalte und Berechtigungen an 2 Stellen pflegen: einmal ggf. in der .htaccess und zum Anderen im DBS. Je nach Größe und Umfang der zu verwaltenen Daten brauchst du auch noch 2 Maschinen: für den Apache und für die DB, was zusätzliche RZ-Fläche, Strom, Sicherung etc. pp. bedingt.


    Noch habe ich nicht voll verstanden, was eigentlich dein Anliegen ist...

    Life is not a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside, thoroughly used up, totally worn out, and loudly proclaiming "Wow, what a ride!!! :evil:
    Beschleunigung ist, wenn die Tränen der Ergriffenheit waagrecht zum Ohr hin abfliessen - Walter Röhrl

    • Offizieller Beitrag

    die starren Seiten müssen nicht unbedingt im Dateisystem liegen.


    Du kannst die Seiten auch dynamisch generieren und zwar so, das der Domino nix mehr übersetzen muss. Dafür kann man bei Ansichten, Masken usw in den Eigenschaften einstellen, dass reiner HTML-Code vorliegt und dann kann rein HTML-Code in den Ansichten, Masken usw. verwendet werden.


    Dynamisch bleibt dann immer noch alles und der Vorteil sind die fertigen Ansichtsindexe, so dass nicht jedes mal die Ansicht neu zusammengebaut werden muss.


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • im endeffekt versuche ich rauszufinden ob der einsatz von ajax im domino-umfeld vorteile bietet gegenüber dem einsatz auf herkömmlichen webservern.


    wie bereits herausgestellt spricht der sicherheitsaspekt defintiv für einen domino-server. da hier zum einen programmieraufwand und zum anderen rechenaufwand eingespart werden.


    bei der performance wurde herrausgestellt, dass der domino-server mehr rechenleistung benötigt, aufgrund der dynamischen seitengenerieung, was ja im endeffekt nicht als nachteil bewertet werden kann, da die heutigen seiten immer mehr dynamik prägt.


    im endeffekt könnte man schon sagen, das domino nicht weniger performat ist als andere webserver wenn man auf alle "vor-" und "nachteile" eingeht...