ServerSideJS:よりシンプルになりました。 v8cgiに会おう!

v8cgi -Googleのj8 v8エンジンのラッパー。 彼らは私にサーバーにそれを置くように頼みました、そして、それは予想外に小さい大食いと使いやすさでうれしく驚きました。



したがって、タスク:

1. v8をビルドする

2. Apacheモジュールとして含むv8cgiをビルドします

3. Apacheを構成します。

4.これについてキャラメルティーを飲む。



v8



必須:python、subversion、およびscons(gccはどこにでもあります)。

未経験者:debianではsvn、scons、python-minimalパッケージが適しています



SVNでソースコードを取得します

svn checkout v8.googlecode.com/svn/trunk v8-read-only





そして、結果のフォルダーに移動して、コンストラクターを実行します。

scons library=shared





新しくコンパイルしたファイル(libv8 * .so)を/usr/lib/libv8.soにコピーします



cgi



必要:Apache、mysql、およびGDライブラリ

(debパッケージ:libmysqlclient15-dev libgd2-dev apache2-threaded-dev)

オプション:sqliteおよびfastcgi(libfcgi-dev libsqlite3-dev)

../V8のSconfigure ../v8ファイルの約58行目で必ず修正してください。そうしないと、コンストラクターが不満を抱きます。

収集するもの:

scons module=1 sqlite=0 fcgi=0







組み立て済み。 mod_v8cgi.soとv8cgiの2つのファイルがあり、それらを/ home / v8にコピーし、libディレクトリの内容を/ usr / lib / v8cgiにコピーします。

libv8cgi.conf.posix構成を/etc/v8cgi.confにコピーします

アパッチ



kofigで3行追加すると、モジュールが機能しました。

LoadModule v8cgi_module /home/v8/mod_v8cgi.so

v8cgi_Config /etc/v8cgi.conf

AddHandler v8cgi-script .ssjs








CGIプログラムとしての起動について。

ScriptAlias /ssjs/ /home/lazutov/ssjs/

AddHandler v8cgi-handler .ssjs

Action v8cgi-handler /ssjs/v8cgi






エラーログでは、v8cgiは誤ったヘッダーを誓って500エラーになります。 手、あなたは何ができます:)

おわりに



v8cgiは、予想される70〜100に対して、予想外の低メモリ消費-20〜30 mbで動作しました。

JSは、まったく異なる品質で開発中に別のキックアクセラレーションを受け取りました。 見込みですか? 地平線? 時間はわかります。

お茶


痛い。 キャラメルはありません。 お茶はありません。

非常に酸っぱいチェリーがあります。 沸騰したお湯を注ぎ、体内にビタミンを送ります:)ちなみに、悪くはありませんが、お勧めします。



All Articles