User since
2003-09-14
142
Artikel
BenutzerIn
Man könnte sagen es wird sehr sehr häufig aufgerufen... 100 mal pro sekunde vielleict in den Top-Zeiten.
User since
2003-09-14
142
Artikel
BenutzerIn
Zurück zu meiner Frage:
Nehmen wir ein einfaches Skript:
#!/usr/bin/perl -w
use CGI::Carp qw(fatalsToBrowser);
use strict;
use CGI;
my $cgi = new CGI;
my $data=$cg->param('daten');
print "Content-type: text/html\n\n";
print ".....";
print "$data";
Wie müsste das in CGI::Fast aussehen?
Oder muss ich gar nichts an den Skripten ändern sondern nur am Server?
edit renee: quote- in code-Tags gewandelt...\n\n
<!--EDIT|renee|1089623292-->
User since
2003-11-28
3645
Artikel
ModeratorIn
Ich denke mal, dass du eine while-Schleife brauchst, genau wie in der SYNOPSIS der CGI::Fast-Dokumentation.
User since
2003-09-14
142
Artikel
BenutzerIn
Und genau diese Dokumentation versehe ich nciht... Kannn mir da keienr helfen?
User since
2003-08-04
12209
Artikel
Admin1
[quote=ppm1,12.07.2004, 15:44]Und genau diese Dokumentation versehe ich nciht... Kannn mir da keienr helfen?[/quote]
wenn du so nett wärst und vielleicht etwas konkreter sagen
würdest, was du genau nicht verstehst?
use CGI::Fast qw(:standard);
$COUNTER = 0;
while (new CGI::Fast) {
print header;
print start_html("Fast CGI Rocks");
print
h1("Fast CGI Rocks"),
"Invocation number ",b($COUNTER++),
" PID ",b($$),".",
hr;
print end_html;
}
in die while-schleife kommt nun dein normales programm. natürlich
möglichst alle variablen mit my() deklariert etc.
User since
2003-08-04
14371
Artikel
ModeratorIn
User since
2003-09-14
142
Artikel
BenutzerIn
Und dann liegt das Zeug "persistent" im Speicher und muss nicht immer neu interpretiert werden?
Ist das so einfach?
User since
2003-08-04
2536
Artikel
ModeratorIn
nein, dann liegt es nicht irgendwie im speicher, dann wird es die ganze zeit ausgeführt und wartet nur jeweils auf eine anfrage. ganz ähnlich zu mod_perl, wo das script-in-sub-packen eben mod_perl übernimmt. (jaja, ok, sicher gibt's große unterschiede, kA, ich kenne fastcgi nicht aber die methode und bla und ach, leckt mich)
User since
2003-09-14
142
Artikel
BenutzerIn
Und was soll dann alles in die while-Schleife?
Kann ich meine Module auch drausen lassen, die nur ab und zu aufgerufen werde?
Also sprich:
while(new....){
if (XXXX){ja();}
elsif(XXX){nein();}
else {ka();}
}
sub ja {..}
sub nein {..}
sub ka {..}
Und zweite Frage: Was ist wenn die Skripte beendet werden? Werden die beim nächsten Aufruf durch den Zugreifer neu aufgerufen oder ist das nur durch nen Programm auf dem Server möglich?\n\n
<!--EDIT|ppm1|1089662608-->
User since
2003-11-28
3645
Artikel
ModeratorIn
Probier's doch einfach aus.