Вторая жизнь CGI-скриптов Наим Шафиев
Классическое CGI это зло! И оно всем знакомо
use CGI; $q = new CGI; ...
При каждом запросе дергаеться интепретатор и подгружаються все модули => 60-70 запросов в сек.
Технологии разгона <ul><li>mod_perlite </li></ul><ul><li>ModPerl::PerlRun </li></ul><ul><li>CGI::Emulate::PSGI  </li></ul>
mod_perlite по принципу работы аналогичен mod_php
LoadModule perlite_module  /usr/lib/apache2/modules/mod_perlite.so AddType application/x-httpd-perlite .pl
mod_perlite по принципу работы аналогичен mod_php
mod_perlite по принципу работы аналогичен mod_php
Потому что также просто  как и php. Ну и убыстряет перл  в десятки раз
http://modperlite.org/ Репозитарий  http://github.com/sodabrew/mod_perlite/
Пинайте  [email_address] Что бы он не окончательно не забил на  это детище
ModPerl::PerlRun <ul><li>Не подходит для шаред хостинга (ограничения доступа) </li></ul><ul><li>Немного тяжеловат(по потре...
PSGI Perl Web Server Gateway Interface аналог WSGI
my $app = sub {   return [200, ['Content-Type' => 'text/plain'], [&quot;hello, world
&quot;]]; }
Plack набор компонентов для PSGI
cpanm --interactive Task::Plack or cpanp -i Task::Plack or cpan -i Task::Plack
CGI::Emulate::PSGI my $app=CGI::Emulate::PSGI->handler(sub {   use CGI; …   });
plackup app.psgi  HTTP::Server::PSGI: Accepting connections at http://0:5000/
http://plackperl.org/ Обязательно потестите  Starman
#plackup app.psgi  HTTP::Server::PSGI: Accepting connections at http://0:5000/
Контакты [email_address] home site http://elementa.su
Upcoming SlideShare
Loading in...5
×

The second

981

Published on

CGI

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
981
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

The second

  1. 1. Вторая жизнь CGI-скриптов Наим Шафиев
  2. 2. Классическое CGI это зло! И оно всем знакомо
  3. 3. use CGI; $q = new CGI; ...
  4. 4. При каждом запросе дергаеться интепретатор и подгружаються все модули => 60-70 запросов в сек.
  5. 5. Технологии разгона <ul><li>mod_perlite </li></ul><ul><li>ModPerl::PerlRun </li></ul><ul><li>CGI::Emulate::PSGI </li></ul>
  6. 6. mod_perlite по принципу работы аналогичен mod_php
  7. 7. LoadModule perlite_module /usr/lib/apache2/modules/mod_perlite.so AddType application/x-httpd-perlite .pl
  8. 8. mod_perlite по принципу работы аналогичен mod_php
  9. 9. mod_perlite по принципу работы аналогичен mod_php
  10. 10. Потому что также просто как и php. Ну и убыстряет перл в десятки раз
  11. 11. http://modperlite.org/ Репозитарий http://github.com/sodabrew/mod_perlite/
  12. 12. Пинайте [email_address] Что бы он не окончательно не забил на это детище
  13. 13. ModPerl::PerlRun <ul><li>Не подходит для шаред хостинга (ограничения доступа) </li></ul><ul><li>Немного тяжеловат(по потреблению памяти) </li></ul><ul><li>Потихоньку загибается </li></ul>
  14. 14. PSGI Perl Web Server Gateway Interface аналог WSGI
  15. 15. my $app = sub { return [200, ['Content-Type' => 'text/plain'], [&quot;hello, world &quot;]]; }
  16. 16. Plack набор компонентов для PSGI
  17. 17. cpanm --interactive Task::Plack or cpanp -i Task::Plack or cpan -i Task::Plack
  18. 18. CGI::Emulate::PSGI my $app=CGI::Emulate::PSGI->handler(sub { use CGI; … });
  19. 19. plackup app.psgi HTTP::Server::PSGI: Accepting connections at http://0:5000/
  20. 20. http://plackperl.org/ Обязательно потестите Starman
  21. 21. #plackup app.psgi HTTP::Server::PSGI: Accepting connections at http://0:5000/
  22. 22. Контакты [email_address] home site http://elementa.su
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×