Perl CGI против C CGI в mod_perl WebServer

1

Im думает в рефакторе мое приложение, переносящее мой Perl CGI в C++ CGI.

Я пытаюсь улучшить производительность, потому что нам нужно больше времени на скорость выполнения.

Принимая во внимание, что mod_perl скомпилировать один раз при запуске Perl CGI:

Возможно ли получение более высокой производительности с использованием CGI [C] CNC? (в данном случае по FastCGI)

Это имеет смысл?

Теги:
cgi
fastcgi
mod-perl

1 ответ

4

Если вы хотите вычислить PI в сценарии C/CGI на несколько тысяч мест, возможно, да, из-за скорости вычисления скомпилированного пробма намного быстрее.

Но, если ваш C/CGI выведет только "привет мир", вероятно, нет. :)

Результат: невозможно сказать без каких-либо контрольных показателей и глубокого анализа, что вызывает медленность.

Что ты должен делать? Только ИМХО :)

  • заменить apache на nginx
  • замените свой простой CGI на Perl-приложение на основе PGSI. (если вы хотите, чтобы рефакторинг был на C, вы можете упростить рефакторинг для Plack/PSGI
  • использовать некоторые небольшие рамки для получения быстрых результатов
  • запустите окончательный APP Plack как автономный perl/веб-сервер, выполняющий обратный прокси nginx
  • настроить nginx для обслуживания статических файлов

сделанный ;)

Вы можете протестировать решение Plack/PSGI за 5 минут - используя Plack :: Handler :: CGI или CGI :: Emulate :: PSGI

Опять же, все выше, это только ИМХО, как вы знаете - может быть, ваш пробег...;)

  • 0
    @moalaiskirulais, пока я счастлив с принятием, вам следует подождать немного дольше, может быть, кто-то другой даст лучший ответ;) :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню