2011-12-16 15 views
0

Webアプリケーションで使用するRuby CGIスクリプトがあります。問題は、スクリプトが頻繁に使用され、それはかなり大きいです - 私はかなりの宝石をロードします。その結果、起動時間が長くなります。私はRuby 1.9.3が起動時間を改善したことを知っていますが、これでは十分ではありません。Ruby CGIスクリプトの起動時間

起動時間を改善する方法にはいくつかありますか?

答えて

1

スクリプト/アプリケーションをRack applicationに変更してください。これを実行すると、FCGIやSCGIなどの高速CGIハンドラにRackのハンドラを使用することができます。

0

パフォーマンスを向上させるには、CGIではなく永続的なサーバーテクノロジを使用します。 CGIはどの言語でも非常に遅いです。起動時間を完全になくすには、コードをサーバーに保存する必要があります。

私はSinatraをチェックしたいと思います。これはCGIとして開発するのが簡単です。セットアップも簡単です。パッセンジャー(mod_cgiのようにmod_passengerなどのApacheにロードされます)など、多くのサーバーソリューションが利用できます。 Sinatraフレームワークに組み込まれたスタンドアロンサーバーもあります。

+0

シタトラは良い選択肢です。 PHPはプロジェクトのウェブデザインの一部として石に設定されています。私が見つけた非常にクールなプロジェクト - 永続性の領域の大部分は、MagLev - http://maglev.github.com/です。 – mateusz

+0

アプリをサービスとして動作させることができます。ウェブデザインは必要ありません。このアーキテクチャは、よりモダンで実用的です。 –

関連する問題