-
cron等をつかって外部のAPIに問い合わせる場合は、毎時0分を避けるの... blog.nomadscafe.jp
なんかtwitterで書いたらウケたっぽいので cronをつかって外部のAPIに問い合わせる場合は、毎時0分をさけるのオススメ!!!!お兄さんとの約束だ!!!— masahiro nagano (@kazeburo) August 9, 2012 某サービスのAPIへの問い合わせ件数を調べると... 続きを読む
-
CentOS 6.2 で RPS/RFS を使ってネットワークの割り込み処理を複数コ... blog.nomadscafe.jp
以前(2010年)に「アプリケーションがマルチスレッドでもマルチコアCPUを活かせない件」というエントリにてCPUのコアが増えても割り込み処理が分散されないのでスケールされないと書いたけど、その後Linux KernelにRPS/RFSなる機能が追加され、割り込み処理が分散できるようになり、C... 続きを読む
-
Perlでstrace -p pidして目的のシステムコールが来たら終了する - bl... blog.nomadscafe.jp
riywoさんの「Perlでssh tail -fして目的の行が来たら終了する」に便乗するコネタ。 ログをtailしながら(ほぼ)リアルタイムで解析していくworkerの処理がどれくらい遅延しているのか確認して、それをgrowthforecastでグラフ化したいなと思ったので以下のようなスクリ... 続きを読む
-
mod_copy_header ってのを書いた話 Re: Apache上のPerl FastCGIはCus... blog.nomadscafe.jp
この記事は「Apache上のPerl FastCGIはCustomLogにデータを書くことができるか?ついでにmod_perlでのお話」へのレスです 「FCGIので動いているアプリケーションがあって、コードの中の変数をapacheのLOGに出したいのですよ。」とのことらしいので昔書いた mod... 続きを読む
-
MySQLのbinlogをmysqlbinlogとperlワンライナーでカジュアルに解析す... blog.nomadscafe.jp
MySQLを運用していて特定の時間帯だけ更新クエリが増えているのを見つけたときにバイナリログを探ったりすることはまぁまぁあると思います。最近はmysqlbinlogとperlのワンライナーをつかって調べています mysqlbinlogをつかって特定の時間帯のログを調べるのは $ mysqlbi... 続きを読む
-
sort と uniq でさくっとランキングを出力する - blog.nomadscafe.jp blog.nomadscafe.jp
知っている人多いと思うけど、よく使うイディオム $ .. | sort | uniq -c | sort -nr 「sort | uniq -c」で重複行をカウントでき、さらに「sort -n」で行を数字と見なしてソートすることで重複行のカウントで並べなおすことができます 例えば、Webサーバ... 続きを読む
-
Intel SSD 910 800GB のベンチマーク - blog.nomadscafe.jp blog.nomadscafe.jp
PCIeに接続するタイプのSSD、Intel SSD 910 800GBを借りる事ができたのでベンチマーク結果置いておきますね サーバは Intel Xeon L5630 を2つ積んで、HTが有効なので16コアに見えます。ベンチマークは namikawa氏の「噂の高速SSDを積んだAmazon... 続きを読む
-
ロードアベレージを監視して任意のコマンドを実行するコマンド - blo... blog.nomadscafe.jp
とあるサーバでロードアベレージが上がったときに何が起きているか知りたくなったので書いてみました。他に似たツールがあれば教えて欲しいです cpan: https://metacpan.org/release/App-LoadWatcher github: https://github.com/k... 続きを読む
-
Net::DNS::Lite と resolv.conf の関係 - Net::DNS:Lite 0.09 の変更... blog.nomadscafe.jp
昨日でたNet::DNS::Lite-0.09の変更点に関する話。 Furlと組み合わせて使うと幸せになれる Net::DNS::Lite のtimeoutとretry回りは若干変わった実装になっていて、 use Net::DNS::Lite; my $r = Net::DNS::Lite->... 続きを読む
-
やったー GrowthForecast のページできたよー\(^o^)/ - blog.nomad... blog.nomadscafe.jp
- コンピュータ・IT
- growthforecast graph visualization plot server
- 19 users
- 2012/06/22
GrowthForecast のページができました。 GrowthForecast - Lighting fast Graphing / Visualization http://kazeburo.github.com/GrowthForecast/ インストールの方法や基本的な使い方、API... 続きを読む
-
Monitoring Casual Talk #1 に参加してきた! #monitoringcasual - bl... blog.nomadscafe.jp
- コンピュータ・IT
- 監視 monitoringcasual monitoring 運用 presentation
- 29 users
- 2012/06/18
いやー、おもしろかった。主催の @kenjiskywalker さんはじめ皆様ありがとうございます。 Monitoring Casual Talk #1 : ATND http://atnd.org/events/29621 みんな共通した悩みがあるんだなと改めて思いました。とくにアラートを受... 続きを読む
-
Proclet という supervisor モジュール書いてリリースした - blog.no... blog.nomadscafe.jp
FreeBSD・OpenBSDと他で ps -e の動作が違ってハマってしまいましたが、Proclet という簡単なsupervisor・プロセス管理モジュールをCPANにあげました。 Proclet - minimalistic Supervisor https://metacpan.org... 続きを読む
-
「Mobageを支える技術」を読みました - blog.nomadscafe.jp blog.nomadscafe.jp
DeNAさんの「Mobageを支える技術」を献本頂きました。nekokakさんありがとうございます。 今日発売です この本は4部構成になっています Part 1 ソーシャルゲーム開発技術 Part 2 ソーシャルゲーム運用技術 Part 3 ソーシャルゲーム効率化技術 Part 4 ソーシャル... 続きを読む
-
SQLite のパフォーマンスチューニング、または DBIx::Sunny 0.16 の... blog.nomadscafe.jp
GrowthForecastがMySQL対応したきっかけとしてSQLiteのdead lock問題があったのですが、PRAGMAでチューニングするとパフォーマンスが結構変わることがわかったのでメモ。 やったのは、journal_mode と synchronous の変更。それぞれ > PRA... 続きを読む
-
GrowthForecast のデータストアに MySQL が使えるようになりました -... blog.nomadscafe.jp
これまで GrowthForecast のグラフ一覧や直近の数値などのデータはSQLiteに保存していましたが、パフォーマンスの問題がありそうということで、MySQL も利用できるようにしました。 移行ツールなどはありませんが、既にGrowthForecastを使っていて、MySQLを使いたい... 続きを読む
-
Plack::Middleware::ServerStatus::Lite にアクセス数表示機能をつけ... blog.nomadscafe.jp
Plack::Middleware::ServerStatus::Lite 0.07 でステータス画面に起動してから処理したアクセス数がだせるようになりました。監視ツールと組み合わせてリアルタイムに処理しているアクセス数を確認できます。 Middlewareを読み込む際に counter_fi... 続きを読む
-
MySQL Beginners Talk で LT してきました - blog.nomadscafe.jp blog.nomadscafe.jp
DeepでもCasualでもない「なにか」ということで開催された MySQL Beginners Talk で、LTしてきました。 サーバ集約して行く過程で気をつけたポイントを紹介しています。このあたり押さえていることで、500台ぐらいあってもそれなり肩の力を抜いて運用できてます。 使っている... 続きを読む
-
Twiggy::Prefork をリリースしました - blog.nomadscafe.jp blog.nomadscafe.jp
だいぶ以前 Plack::Server::AnyEvent::Prefork というのを書いて某所で使っていたのですが、ここ数日で事例がもうひとつ増えたついでに Twiggy ベースに書き直してCPANリリースしました。 https://metacpan.org/module/Twiggy::... 続きを読む
-
CloudForecast で Redis の監視 - blog.nomadscafe.jp blog.nomadscafe.jp
Redisをサービスで利用するというので、CloudForecastで監視するプラグインを作ってみました。 監視項目は Percona の Monitoring Plugins を参考にしてます Redis の統計情報は info コマンドを実行すると得られます。telnet でも実行可能です... 続きを読む
-
MySQL で SELECT COUNT(DISTINCT) VS SELECT COUNT(*) FROM (SELECT ... blog.nomadscafe.jp
とあるMySQLのslowlogに残っていたところから見つけたクエリの書き換え。 サービスのどこで使われているものかまで詳しくみていないんだけど CREATE TABLE `category2item` ( `id` int(10) unsigned NOT NULL AUTO_INCREME... 続きを読む