mod_mrubyでモジュール型PHPもsuEXEC

mod_mrubyでsuEXECのようなアクセス制御を実装できるようにしました。

しかも、CGIだけでなくモジュール型のPHPやmod_perl等、所謂DSOも簡単にsuEXECのようにサーバプロセスと権限を分離して実行することができます。

以下に、実装例を紹介します。

続きを読む

mruby-cgroupとmod_mrubyでApacheのリソースを制御、そこから得られるcgroupの挙動とは

C言語で書かれた任意のホストプログラムにmrubyを組み込み、そのプロセスリソースを簡単かつ強力に制御するために、mruby-cgroupというmrbgemを作り、以前の記事で紹介しました。

もちろん、mruby-cgroupmod_mrubyに組み込むことで、ホストプログラムであるmod_mruby、さらにはApacheそのもののリソース制御が可能になり、Webサーバへのリクエスト単位でもリソース制御が可能になります。

しかし、軽量なリクエストに対して、無条件にリソース制御の機能を適応してしまうと、リソース制御を適応すること自体がボトルネックになる可能性が十分あります。また、それとは別に、cgroupの想定していない挙動が得られるかもしれません。それがどういうものなのかを評価してみました。

続きを読む

言語の性能の差がApacheモジュールの決定的な差でないことを教えてやる

というツイートに触発されて、mod_luaのLuaJIT版の速度がどの程度早く、mod_mrubyと比較してどれほどの性能差があるのかを試してみました。

続きを読む

Raspberry PiのGPIOをmod_mrubyで操作してブラウザからLEDを光らせてみた

前回の記事では、Raspberry Pi上でmod_mrubyを動作させることに成功しました。やはり次はマイコンボードらしく、GPIOを操作してLEDを光らせてみましょう。

しかし、普通に光らせても面白くないので、mod_mrubyを使ってブラウザからLEDを光らせてみました。

ちなみに、無線LAN化も試してみました。以下はその時の写真です。

IMG_1764

 

続きを読む