収録時間: 1:52:47 | Download MP3 (51.7MB)
DeNA の @sonots さんと @ryopeko さんに、 Fluentd や Rails 、特に ActiveRecord まわりの運用ノウハウについてお聞きしました。Perl ヘビーユーザーとして有名な DeNA さんですが、 Perl エコシステムの知見が Ruby でのサービス開発・運用に生かされているお話はとても興味深かったです。
Show Notes
Fluentd
- “2万行の conf”
うちの fluentd.conf は2万行あるぞ
— そのっつ (SEO Naotoshi) (@sonots) September 27, 2013- Shadow Server on Fluentd at Fluentd Casual Talks #3
- DeNA での Fluentd の運用規模、クラスタ構成についての記述がある
- sonots/haikanko
- “Rails のログを /dev/null に捨てる”
- tagomoris/fluent-agent-lite
- Perl 製の軽量 fluent agent 実装。
- sonots/fluent-plugin-grepcounter
- Yohoushi - for allusers who love graphs!
- uken/fluent-plugin-elasticsearch
- sonots/fluent-plugin-measure_time
- Kibana
Go
- fujiwara/fluent-agent-hydra
- ISUCON
- 優勝賞金100万円!今年もやります 第4回 ISUCON 開催と日程のお知らせ #isucon : ISUCON公式Blog
- この収録後、参考実装リストに PHP を復活させました
- HashiCorp
- moriyoshi/ik
Profiling
- Ruby プロセスを追いかけるツール9選 - sonots:blog
- Tim Bunce / Devel-NYTProf - search.cpan.org
- ahiguti/gdbperl
- gunyarakun/gdbruby
- Feature #8024: Lazy sweep を on/off するための機能 - ruby-trunk - Ruby Issue Tracking System
- Nokogiri
- mecab - Japanese morphological analyzer - Google Project Hosting
- High Performance Rails (long edition) // Speaker Deck
Deploy
- HashWithIndifferentAccess - APIdock
- Rails では多くの Hash 的なオブジェクトが、キーが Symbol でも String でもアクセスできるが、その振る舞いは HashWithIndifferentAccess が担っている。
- sonots/capistrano-bundle_rsync
- Capistrano 3 用の rsync デプロイするためのプラグイン。とても快適
- vigetlabs/capistrano_rsync_with_remote_cache
- Capistrano 2 時代の、rsync で高速デプロイするためのプラグイン
- moll/capistrano-rsync
- Capistrano 3 用であるが、そのままでは動かないことで有名
- “sora_h が書いたデプロイシステム”
database.yml, Balancing Databases, ActiveRecord
- Config::Pit - search.cpan.org
- DBIx::DBHResolver - search.cpan.org
- “riywo さんのスライド” (MyDNS による DB のバランシング)
- sonots/resolver_replace
- eagletmt/switch_point
- クックパッドにおける最近のActiveRecord運用事情 - クックパッド開発者ブログ
- SQL::Translator - search.cpan.org
- winebarrel/ridgepole
- mizzyのDevOps対応企業Tシャツ ∞ SUZURI
MongoDB
- Mongoid
- ActiveRecord 風の API で MongoDB を扱うことができる gem。
- CyberAgent での MongoDB
- PostGIS — Spatial and Geographic Objects for PostgreSQL
- Foursquare での MongoDB
- Parse での MongoDB
- “MongoDB や Cassandra に最適”
switch_point - R/W Splitting, Multiple DB in ActiveRecord
Job Queueing
- Q4M - a Message Queue for MySQL
- Riding Rails: Rails 4.2.0 beta1: Active Job, Deliver Later, Adequate Record, Web Console
Connection Pooling
- sonots/activerecord-refresh_connection
- コネクションプーリング無効化のためのGemを作った - so what
- activerecord-mysql-reconnect 0.2.0 - so what