-
fluent-plugin-zabbix リリース - 酒日記 はてな支店 d:id:sfujiwara
fluentd の出力プラグイン、fluent-plugin-zabbix をリリースしました。Github fujiwara/fluent-plugin-zabbix https://github.com/fujiwara/fluent-plugin-zabbix fluent-plugin... 続きを読む
-
[perl] Class::Method::Modifiers で WWW::Mechanize の送信するリク... d:id:sfujiwara
WWW::Mechanize がどんなリクエストを送っているのか、をログに出力してデバッグに使いたいという話。Class::Method::Modifiers を使って、LWP::UserAgent::send_request を hook してあげるとうまくいった。(WWW::Mechani... 続きを読む
-
#fluentd で maillog を読み込んで MongoDB に投入 - 酒日記 はてな... d:id:sfujiwara
MTA が吐く maillog は普段あまり見ないのだけど、トラブルがあったときには大変重要。これも Mongo に入れれば、問い合わせがあったアドレスで検索してログを管理画面で見るとかできて便利!ということでやってみた。 # fluentd.conf type tail path /var/... 続きを読む
-
[nginx] nginx で upstream を active backup 構成 - 酒日記 はてな... d:id:sfujiwara
nginx で振り分けるのに、いままで自分の作った構成だと backend はすべて active でロードバランスしてたけど、都合により active-backup 構成にしたくて調べたら簡単だった。一応メモ。HttpUpstreamModulebackup - (0.6.7 or late... 続きを読む
-
[perl] コマンドラインから Day One に投稿する - 酒日記 はてな支店 d:id:sfujiwara
最近 Day One ってメモアプリが人気なんでしょうか。便利ですよね。とりあえず Dropbox 同期している場合限定ですが (iCloud の仕組みをよく知らない)、コマンドラインから投稿するスクリプトを書いてみました。 $ perl dayone.pl 標準入力からテキストを入れましょう... 続きを読む
-
Parallel::Benchmark というモジュールを書きました - 酒日記 はてな... d:id:sfujiwara
プロセスを並列に立ち上げて負荷を掛けるようなベンチマークを実行することって、よくありますよね。(例 : クエリキャッシュを切ったほうがいイカ? ベンチマークしてみた - 酒日記 はてな支店)Perl で Parallel::ForkManager を使うとそういう処理も簡単に書けて便利なのです... 続きを読む
-
warn() で吐かれるログを捕まえて投げる - 酒日記 はてな支店 d:id:sfujiwara
Perl では $SIG{__WARN__} という疑似シグナルハンドラを使って、warn() で出力されようとする内容をトラップして処理することができます。 package MyWorker; my $logger = Fluent::Logger->new; sub work { my $... 続きを読む
-
Perl から Fluentd にログ出力 - Fluent::Logger リリース - 酒日記 ... d:id:sfujiwara
皆さん、ログ書いてますか!?(挨拶)Fluentd meetup in Japan も開催間近、最近大変熱いイベントログ収集システム Fluentd なわけですが、Perl からログを出力する Fluent::Logger というモジュールを CPAN にリリースしたのでお知らせします。(最初... 続きを読む
-
クエリキャッシュを切ったほうがいイカ? ベンチマークしてみた - 酒... d:id:sfujiwara
- コンピュータ・IT
- mysql performance querycache MySQL チューニング
- 159 users
- 2011/12/18
カジュアル!(挨拶) このエントリは MySQL Casual Advent Calendar 2011 の18日目の記事です。昔、専ら PostgreSQL を使っていた頃、MySQL のクエリキャッシュって簡単に性能上がるしみたいだし羨ましいなあ、と思っていました。そのため、1年ほど前から... 続きを読む
-
HAProxy で graceful restart する方法 - 酒日記 はてな支店 d:id:sfujiwara
haproxy には起動後に設定ファイルを読み込み直したりする機能がないので、バランス先を追加するなどの変更が無停止ではできない、と思い込んでいたのだけど実は違った、というお話。実際、同一プロセスで読み込み直すことはできないのだけども、以下のような手法で graceful に再起動することがで... 続きを読む
-
[perl] YAPC::Asia 2011 で発表しました - 酒日記 はてな支店 d:id:sfujiwara
年に一度の Perl のお祭り YAPC::Asia で発表してきました。スライドはこちら (IE以外のブラウザ推奨) Perlで構築された中規模サイトのDC引っ越し記録 100万PV/日、数十Mbps 程度の中規模サイトを サーバ構成をリファクタリングしつつ なるべく止めずに 新DCに引っ越... 続きを読む
-
mysql コマンドの履歴を残したくない場合は MYSQL_HISTFILE=/dev/nul... d:id:sfujiwara
タイトルで内容を全部書いてしまった。SQL を直接 mysql コマンドから発行する場合、デフォルトでは履歴が $HOME/.mysql_history に残ります。次回起動した場合にも履歴をさかのぼれるわけですが、たとえば「本番データベースに繋いで更新、削除系の操作を実行する」ような場合。こ... 続きを読む
-
#isucon ではどんなことを考えながら作業していたか - 酒日記 はてな... d:id:sfujiwara
前のエントリ #isucon で優勝してきました は当日夜に酔っ払った頭で勢いで書き上げたので、少し冷静に振り返ってまとめてみます。 最初のボトルネック発見 DB が CPU 4コアをフルに使って回っているのですぐに Query が重いのは分かった 重いクエリはキャッシュすれば、という発想は自... 続きを読む
-
#isucon で優勝してきました - 酒日記 はてな支店 d:id:sfujiwara
なんでもありのWebアプリケーション高速化バトル、#isucon に会社の同僚 @Songmu @sugyan と3人で、fujiwara組として参戦してきました。結果、幸いにも優勝を勝ち取ることが出来ました。こんなに楽しいイベントを企画、運営していただいた Livedoor の皆様、本当にあ... 続きを読む
-
MySQLで参照の負荷分散を行うslaveは3台から構成するのがよいのでは ... d:id:sfujiwara
前回の記事 MySQLをmaster:slave=1:1構成にして参照をslaveに向けるのがなぜ良くないか の続きです。master : slave = 1 : 1 で参照を slave に分散してもまったく美味しくないわけですが、では参照の負荷分散を行いたい場合の slave は何台で構成... 続きを読む
-
MySQLをmaster:slave=1:1構成にして参照をslaveに向けるのがなぜ良く... d:id:sfujiwara
MySQLのmasterとslave 1:1にして参照をslave向けるのってやりたがる人多いみたいだけど、性能たいして上がらない割に可用性落ちるだけだからやめようキャンペーン 2011-06-19 00:16:30 via YoruFukurouMySQL はレプリケーションが簡単に構成でき... 続きを読む
-
Unbound で一部の名前だけ置き換える DNS cache サーバを立てる - 酒... d:id:sfujiwara
とある特定の名前だけ、本来のとは別の IP アドレスを返したい場面というのが開発中によくあります。Unbound を使ってそのような DNS cache サーバを立てるメモ。homebrew で Unbound をインストール。 $ brew install unbound local-dat... 続きを読む
-
Webアプリケーションのログについてあれこれ - 酒日記 はてな支店 d:id:sfujiwara
社内勉強会で話したスライドをおいておきます。http://dl.dropbox.com/u/224433/kayac-01-log/index.html初心者向けというか、かなりざっくりしたスピリチュアルな話でございます。要約すると、 後で役に立つからログは出しておけ ログ捨てるな 捨てたらぶ... 続きを読む
-
rsyslogの式ベースフィルターで小ハマりしたメモ - 酒日記 はてな支... d:id:sfujiwara
そろそろ rsyslog の便利機能も試してみるかと思っていじってたら、式ベースフィルターで小ハマりしたのでメモ。Ubuntu Server 10.04 LTS の rsyslogd 4.2.0.式ベースフィルターでメッセージにマッチさせる設定をこのように書いたら、 # NG if $msg ... 続きを読む
-
SIGNALを考慮してないTheSchwartz Job workerをなるべく安全に停止す... d:id:sfujiwara
TheSchwartz の worker はシグナルに対してデフォルトでは何もしないので、再起動させようと SIGHUP を送信したりすると job 処理の途中で割り込まれて死ぬ可能性があります。自前でトラップして安全に再起動する方法は過去に TheSchwartz の worker を安全に... 続きを読む