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

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

Source: https://habr.com/ru/post/J66455/


All Articles