2011-12-16 5 views
0

У меня есть сценарий Ruby CGI, который я использую в своем веб-приложении. Проблема в том, что скрипт используется очень часто, и он довольно большой - я загружаю немало драгоценных камней. Это приводит к длительному времени запуска. Я знаю, что Ruby 1.9.3 улучшил время запуска, но этого недостаточно.Время запуска скрипта Ruby CGI

Каковы некоторые из способов улучшить время запуска?

ответ

1

Измените свой сценарий/приложение как Rack application. Как только вы это сделаете, вы сможете использовать обработчики Rack для более быстрого FCGI или SCGI или других быстрых обработчиков CGI.

0

Если вам нужна хорошая производительность, используйте постоянную серверную технологию, а не CGI. CGI, как известно, медленный на любом языке. Вам необходимо сохранить код на сервере, чтобы полностью исключить время запуска.

Я проверил бы Sinatra, который так же легко разрабатывается, как и CGI. Настройка также может быть легкой. Существует множество серверных решений, которые вы можете использовать, например, пассажир (который загружается в apache, например, mod_passenger, как mod_cgi). Есть даже автономный сервер, встроенный в инфраструктуру Sinatra - очень просто.

+0

Ну, Синатра хорошая и все, когда это вариант. PHP создан для части веб-дизайна проекта. Один чрезвычайно классный проект, который я нашел - очень в области настойчивости, - MagLev - http://maglev.github.com/. – mateusz

+0

У вас может быть приложение работать как услуга, не требуется веб-дизайн. Эта архитектура является более современной и совершенной. –

Смежные вопросы