nginxやvarnishなどがアツいですが、Apacheもまだまだ実績や安定性から採用されていると思います。ここではデフォルトとは異なる値に変更するサーバ設定を中心に、パフォーマンス改善、安全性向上のためのApacheの設定を紹介します。 mpmの確認 > /path/to/bin/httpd -V Server version: Apache/2.2.19 (Unix) Server built: Jun 23 2011 17:13:13 Server's Module Magic Number: 20051115:28 Server loaded: APR 1.4.5, APR-Util 1.3.12 Compiled using: APR 1.4.5, APR-Util 1.3.12 Architecture: 64-bit Server MPM: Worker PreforkやW
概要 Perlの非同期処理システムとしてTheSchwartz / Gearmanを非常に便利に使っているのですが、いい感じにワーカープロセスを管理したかったので、WorkerManagerなるものを作ってみました。作ったのは実は1年以上前なのですが、ようやくの公開です。 基本は、Apacheのpreforkモデルを踏襲しています。特徴は、 子プロセスを複数起動させて、ジョブを並列実行 一定回数のジョブを実行したら、子プロセスを再作成 クラスを定義するのみでジョブを実行 TheSchwartz / Gearmanの切り替えを最低限の変更で実現 ワーカープロセスの安全な停止(プロセス停止の際に、実行中のジョブの終了後に終了) ジョブの実行時のタイムスタンプをジョブ投入からの遅延をログに保存 というあたりです。preforkモデルなので、あまりモダンな設計ではないですが、gdbでのデバッグの容
The document discusses different approaches for writing job workers and servers in Perl, including using Parallel::Prefork for managing preforked processes, Server::Starter for hot-deploying servers, and Parallel::Scoreboard for monitoring prefork-based workers and servers. It provides code examples and compares the prefork and event-driven approaches.Read less
前回の日記からもうちょい進めてみました。 http://code.google.com/p/theschwartz-plugin/source/browse/#svn/trunk とりあえず、以前に適当に作ってたリポジトリのブランチ作業というのが 猛烈に恥ずかしくなったので、新プロジェクトにしてみました。 前回が適当すぎてゴメンナサイ。 節操なくプロジェクト作ってゴメンナサイ。 変更点は ・log機能の追加実装 ・ForkをParallel::FockManagerからParallel::Preforkへ ・それらを使うManagerを作成 の3点になります。 ◎log機能 これは実際、社内のプロジェクトにTheSchwartzを導入したときに 取り入れたもの。 そのプロジェクトでは、割と重要処理のトリガとしてTheSchwartzを 使っていたので、やりっぱなしというのはマズかった。 が
Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く