Schrift
[thread]210[/thread]

Skripte zusammenfassen

Leser: 1


<< >> 8 Einträge, 1 Seite
Relais
 2004-03-14 15:48
#1694 #1694
User since
2003-08-06
2246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Fasse die Routinen die Du immer brauchst in Modulen zusammen. Diese bindest Du in den Skripten dann ein und sparst dort Code...
Vorteile, das macht die Wartung sehr viel einfacher und den Code übersichtlicher. Fehler können an zentraler Stelle behoben werden.
Nachteil, Bugs an einer Stelle betreffen alle Skripte.

Siehe unsere FAQ!
Erst denken, dann posten --
27. Deutscher Perl- u. Raku -Workshop (Termin wird noch gesucht) 2025 in München.

Winter is Coming
Relais
 2004-03-14 16:54
#1695 #1695
User since
2003-08-06
2246 Artikel
ModeratorIn
[Homepage] [default_avatar]
perperl kenne ich nun nicht. Bei mod_perl kannst Du damit etwas gewinnen, Module zu verwenden, die Du im Speicher vorhältst.
Erst denken, dann posten --
27. Deutscher Perl- u. Raku -Workshop (Termin wird noch gesucht) 2025 in München.

Winter is Coming
Strat
 2004-03-15 12:20
#1696 #1696
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
also wenn es sich um sehr viele parallele zugriffe handelt, wuerde ich mod_perl vorschlagen. das hat mal mindestens die folgenden Vorteile:

x) Neucompilierung des Scriptes und aller Module nicht bei jedem Lauf noetig, sondern erfolgt bei der ersten Ausfuehrung des Scriptes. Diese kann weiter beschleunigt werden, wenn du ein startup-script vergibst, das die Module schon beim apache-(re)start vorlaedt und dann fuer alle gemeinsam im speicher behaelt. Laufzeitgewinn: 5-20fach
x) wenn sich ein oder mehrere scripte immer zur selben datenbank mit demselben benutzer verbinden, kannst du weitere Laufzeit gewinnen, indem du CPAN:Apache::DBI verwendest
x) die mod_perl-Module sind ueberdies in der Regel deutlich schneller als die entsprechenden CGI-Module
x) du hast besseren Zugriff auf die Apache-APIs und kannst somit viele Sachen in Perl machen, fuer die du sonst externe Mittel benoetigen wuerdest (Authensisierung, ...)
x) Ich habe noch keinen so einfachen File-Upload gesehen wie bei mod_perl
x) Wenn du ein Templating system fuer die HTML-Ausgabe verwendest, kannst du die caching-mechanismen, die die meisten Templating-Systeme bereit stellen, nutzen (z.B. das einfache CPAN:HTML::Template hat ein recht gutes)

Nachteile:
x) braucht eventuell mehr Speicher, weil die Scripte vorcompiliert fuer jeden Apache-Prozess im Speicher vorgehalten werden; dies kann aber vermindert werden, indem man groessere Module schon beim Apache-(re)start ueber einen startup-handler vorladen laesst, dann liegen die fuer alle prozesse nur einmal im speicher
x) die programmierung muss sehr sauber sein (mindestens strict, warnings, globale variablen nur readonly, man muss in spezialfaellen aufpassen, dass speicher wieder freigegeben wird), man darf sich nicht auf package main verlassen\n\n

<!--EDIT|Strat|1079346090-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Crian
 2004-03-23 13:09
#1697 #1697
User since
2003-08-04
5872 Artikel
ModeratorIn
[Homepage]
user image
verschoben
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
ppm1
 2004-03-14 15:12
#1698 #1698
User since
2003-09-14
142 Artikel
BenutzerIn
[default_avatar]
Hallo

Ich habe folgende Frage:

Ich habe zur Zeit für eine Sache etwa 15-20 Skripte laufen der größe zwischen 3 und 86 KB.

Zusammen vielleicht 400 KB rum


Nun wollte ich fragen ob es sinn machen würde diese Skripte zu einem rießen Skript zusammenzufassen und halt immer am Anfang per if...elsif....else usw. in eine Subrutine zu springen?


Genauere Informationen: Ich benutze auf dem Server perperl, was ähnlich zu mod_perl ist.


Würde diese Änderung den Server entlasten oder was wären die Auswirkungen?

Patrick Müller
ppm1
 2004-03-14 16:38
#1699 #1699
User since
2003-09-14
142 Artikel
BenutzerIn
[default_avatar]
Das was du sagst ist schon klar.

Aber mir geht es jetzt nicht darum, ob es im Sinne von Bug usw. behobung sinnvoller ist, das in Module usw zu packen, sondern von der serverbelastung.

Zugriffe: Gleichzeitig 100+ Personen

Soll ich es in einzelnen Skripten für jede Seite lassen oder lieber zu einem rießen Skript zusammenfassen?
Relais
 2004-03-14 16:55
#1700 #1700
User since
2003-08-06
2246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Wenn Du Performance-Probleme hast empfehle ich in Hardware zu investieren 8)
Erst denken, dann posten --
27. Deutscher Perl- u. Raku -Workshop (Termin wird noch gesucht) 2025 in München.

Winter is Coming
ptk
 2004-03-15 12:58
#1701 #1701
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Wenn du dich in einem persistenten Environment befindest, schaetze ich, dass es weder eine Belastung noch eine Entlastung gibt. Ich wuerde eher dafuer plaedieren, die Skripte separat zu lassen --- falls das System mal doch wieder als CGI laeuft.
<< >> 8 Einträge, 1 Seite



View all threads created 2004-03-14 15:48.