the second

22
Вторая жизнь CGI- скриптов Наим Шафиев

Upload: guest64fb44b3

Post on 24-May-2015

963 views

Category:

Technology


1 download

DESCRIPTION

CGI

TRANSCRIPT

Page 1: The second

Вторая жизнь CGI-скриптов

Наим Шафиев

Page 2: The second

Классическое CGIэто зло!

И оно всем знакомо

Page 3: The second

use CGI;$q = new CGI;

...

Page 4: The second

При каждом запроседергаеться интепретатор

и подгружаються все модули=> 60-70 запросов в сек.

Page 5: The second

Технологии разгона

• mod_perlite• ModPerl::PerlRun• CGI::Emulate::PSGI

Page 6: The second

mod_perliteпо принципу работыаналогичен mod_php

Page 7: The second

LoadModule perlite_module /usr/lib/apache2/modules/mod_

perlite.soAddType application/x-httpd-

perlite .pl

Page 8: The second

mod_perliteпо принципу работыаналогичен mod_php

Page 9: The second

mod_perliteпо принципу работыаналогичен mod_php

Page 10: The second

Потому что также просто как и php.

Ну и убыстряет перл в десятки раз

Page 11: The second

http://modperlite.org/Репозитарий

http://github.com/sodabrew/mod_perlite/

Page 12: The second

Пинайте [email protected]Что бы он не окончательно не

забил на это детище

Page 13: The second

ModPerl::PerlRun

• Не подходит для шаред хостинга (ограничения доступа)

• Немного тяжеловат(по потреблению памяти)

• Потихоньку загибается

Page 14: The second

PSGIPerl Web Server Gateway Interface

аналог WSGI

Page 15: The second

my $app = sub { return [200, ['Content-Type' => 'text/plain'], ["hello, world\n"]];}

Page 16: The second

Plackнабор компонентов для PSGI

Page 17: The second

cpanm --interactive Task::Plackor

cpanp -i Task::Plackor

cpan -i Task::Plack

Page 18: The second

CGI::Emulate::PSGI

my $app=CGI::Emulate::PSGI->handler(sub { use CGI;

});

Page 19: The second

plackup app.psgi HTTP::Server::PSGI: Accepting

connections at http://0:5000/

Page 20: The second

http://plackperl.org/Обязательно потестите

Starman

Page 21: The second

#plackup app.psgi HTTP::Server::PSGI: Accepting

connections at http://0:5000/

Page 22: The second

Контакты[email protected]

home sitehttp://elementa.su