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

Я думаю, что в рефакторинге мое приложение переносит мой Perl CGI в C ++ CGI.

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

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

Возможно ли получить лучшую производительность с помощью C / C ++ CGI? (в этом случае через FastCGI)

Есть ли смысл?

1

Решение

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

Но, если ваш C / CGI будет выводить только «hello world», вероятно, нет. 🙂

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

Что ты должен делать? Только имхо 🙂

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

сделанный 😉

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

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

4

Другие решения


По вопросам рекламы [email protected]