Perl入門ゼミ

テキスト処理、Linuxサーバー管理、Web開発ならPerl
  1. Perl
  2. Mojolicious

アプリケーションを実行する - hypnotoad / Mojolicious

hypnotoadコマンドはMojoliciousに組み込みのプリフォークサーバーであるMojo::Server::Hypnotoadを使ってアプリケーションを実行するコマンドです。hypnotoadは本番環境でアプリケーションをデプロイするために用意されています。

アプリケーションの起動

hypnotoad myapp.pl

アプリケーションの設定を記述したい場合は「hypnotoad.conf」というファイルを記述します。

hypnotoad.conf

アプリケーションの停止

アプリケーションを停止するには、stopオプションを利用します。

hypnotoad myapp.pl --stop

ホットデプロイメント

ホットデプロイメントとは、アプリケーションを停止せずにソフトウェアを置き換えることのできる技術のことです。アプリケーションを実行中に、サイドhypnotoadコマンドを実行するとホットデプロイメントを行うことができます。

hypnotoad myapp.pl
  • Perlとはテキスト処理の記述性とパフォーマンスに優れ、正規表現が言語に組み込まれているプログラミング言語です。
  • Linuxサーバーでのフィルタリングプログラム、複数行の文字列を処理、ファイル内容の検索・置換などが得意
  • Perlはgitopensslなど広く普及したUnix/Linuxミドルウェアの補助ツールとして採用実績あり。後方互換性とポータビリティの高さがひとつの理由と推測。
  • 大量のテキストを扱うWeb開発も得意。ロングテールSEOを意識したWebサイト、アドテクやソーシャルゲームでの50ms以内のJSONの生成など。