Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]3193[/thread]

Apache::Registry



<< >> 5 Einträge, 1 Seite
Froschpopo
 2006-03-01 05:08
#29948 #29948
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
ich hab gelesen, dass Apache::Registry jedes mal nen stat auf nen script macht, um zu checken, ob es zwischenzeitlich geändert wurde.
Das soll einem einen einen Neustart ersparen, insofern das Script geändert wurde.

Das ist doch performancebelastend oder?
Ich teste Änderungen grundsätzlich auf einem anderen Server, bevor ich sie in den laufenden Betrieb einbinde. Es ist also nicht notwendig, das Script auf Änderungen zu checken.
esskar
 2006-03-01 06:48
#29949 #29949
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
du musst auch nicht Apache::Registry benutzen. Es gibt auch Module - bin kein mod_perl User - die nicht nachschauen, ob sich das Script geändert hat und es im Kopf behalten bis der Apache restartet wird.
ptk
 2006-03-03 00:44
#29950 #29950
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Schreib doch einen normalen mod_perl-Handler. Dann hast du maximale Geschwindigkeit.
Froschpopo
 2006-03-03 00:53
#29951 #29951
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
also ich hab bisher auch nur:
Code: (dl )
1
2
3
4
5
<FilesMatch "hallo\.pl$">
SetHandler perl-script
PerlHandler ModPerl::Registry
Options +ExecCGI
</FilesMatch>

gemacht. merkwürdig, dass hier auch das Script bei jedem Aufruf auf änderungen gecheckt wird....
GwenDragon
 2006-03-03 13:34
#29952 #29952
User since
2005-01-17
14761 Artikel
Admin1
[Homepage]
user image
Quote
merkwürdig, dass hier auch das Script bei jedem Aufruf auf änderungen gecheckt wird
Nein. Nicht merkwürdig. Das steht doch in der POD-Doku:
Quote
ModPerl::Registry - Run unaltered CGI scripts persistently under mod_perl

=head1 Synopsis

 # httpd.conf
 PerlModule ModPerl::Registry
 Alias /perl/ /home/httpd/perl/
 <Location /perl>
     SetHandler perl-script
     PerlResponseHandler ModPerl::Registry
     #PerlOptions +ParseHeaders
     #PerlOptions -GlobalRequest
     Options +ExecCGI
 </Location>

=head1 Description

URIs in the form of C<http://example.com/perl/test.pl> will be
compiled as the body of a Perl subroutine and executed.  Each child process will compile the subroutine once and store it in memory. It will recompile it whenever the file (e.g. I<test.pl> in our example) is updated on disk.  Think of it as an object oriented server with each script implementing a class loaded at runtime.

----
It will recompile it whenever the file (e.g. I<test.pl> in our example) is updated on disk.
----
ModPerl::Registry ist ein Kind-Modul von ModPerl::RegistryCooker
Und dort wird mit -M geprüft, ob sich das Skript geändert hat.




Schreibe für dein Skript einen ModPerl-Handler. Anstatt CGI unter mod_perl zu emulieren.

Unter http://modperlbook.org/html/ findest du Online ein Buch über mod_perl. Schon mal reingesehen? ;)[B]\n\n

<!--EDIT|GwenDragon|1141386591-->
<< >> 5 Einträge, 1 Seite



View all threads created 2006-03-01 05:08.