twitter butler

24
TWITTER BUTLER TWITTER 執執 執執執 Arcanum_jp

Upload: shinya-hosokawa

Post on 24-Jul-2015

181 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Twitter butler

TWITTER BUTLERTWITTER 執事 つい爺Arcanum_jp

Page 2: Twitter butler

自己紹介• 細川 慎也• 宮城県の企業に勤めています。

• SI 系、いわゆる ITドカタ• 今は短期出張中です。• Twitter ID :  arcanum_jp• facebook : 本名で登録しています。• その他サービス• arcanum_jp / arcanum.jp / arcanumjp …

Page 3: Twitter butler

Twitter 執事 つい爺• Twitter 上で意外とやる同じ動作

• おはようのあいさつ• アイコンの変更• メンションへのとりあえずの返答• おやすみのあいさつ

Page 4: Twitter butler

Twitter 執事 つい爺• Twitter 上で意外とやる同じ動作

• おはようのあいさつ• アイコンの変更• メンションへのとりあえずの返答• おやすみのあいさつ

これらを執事が自動で管理してくれるサービスです

Page 5: Twitter butler

Twitter 執事 つい爺例えば画像を変更する

6:30 12:00 13:00 00:10

おはよーーー お昼だ~!! お昼おわった~

Page 6: Twitter butler

Twitter 執事 つい爺• 例えば画像を変更する

• メンションで変更するのも可能

• @twitterbutler アイコン 泣く

Page 7: Twitter butler

Twitter 執事 つい爺• え?これって Bot 作る・・・ 略

Page 8: Twitter butler

Twitter 執事 つい爺• え?これって Bot 作る・・・ 略

いえ !!あくまでもTwttterを楽に使うサービスです

orz…

Page 9: Twitter butler

数ある Bot 作成系サービス• twittbot.net• Botbird• MakeBot• Bot Maker• charabot

・・・

Page 10: Twitter butler

Twitter 執事 つい爺• 2012 年6月開始• ユーザー数:  700 / 2000 ( アクティブ / 総数 )

Page 11: Twitter butler

Twitter 執事 つい爺• 2012 年6月開始• ユーザー数:  700 / 2000 ( アクティブ / 総数 )

全然ダメですw

Page 12: Twitter butler

Twitter 執事 つい爺• Bot 作成が面白い時期があった

• 実装は Java です。

• Bot のフレームみたいなものが頭んなかに出来上がった

• TwittBot.net を見てこれなら俺もできる

• 沢山自分でボットが作れるぞ!

•べ、別に収益化したいわけじゃないもん・・・

Page 13: Twitter butler

Twitter 執事 つい爺• 作りました: http://twitterbutler.com

Page 14: Twitter butler

Twitter 執事 つい爺• 作りました: http://twitterbutler.com

なんと素っ気ない UI。。。

Page 15: Twitter butler

最近の出来事• ユーザーさんのタスクが想定外すぎる

• RT• 想定:1時間に1回ぐらいやるのかな・・・ →1個のタスクで十分• 実際:1時間ごとにタスク作ってた     → 0:00 ~ 23:00 の 24 タ

スク

• タスクの作りによっては、レイトリミットを軽く超えるようになっていた

• ツイートのテンプレート数• 想定:まぁ、あんまり入力しないだろうな・・・• 実際:一人で 1000 も 2000 もテンプレート登録

• その他

Page 16: Twitter butler

最近の出来事• ユーザーさんのタスクが想定外すぎる

• RT• 想定:1時間に1回ぐらいやるのかな・・・ →1個のタスクで十分• 実際:1時間ごとにタスク作ってた     → 0:00 ~ 23:00 の 24 タ

スク

• タスクの作りによっては、レイトリミットを軽く超えるようになっていた

• ツイートのテンプレート数• 想定:まぁ、あんまり入力しないだろうな・・・• 実際:一人で 1000 も 2000 もテンプレート登録

• その他

説明書不便だからお客さん悪くない!

Page 17: Twitter butler

最近の出来事• DOS 攻撃

• IP しか分からない人、有名サイト、有名大学、バイなんとか・・・• DOS 攻撃じゃないけど、クローラーの攻撃がひどすぎる• ログ見るとこれでコネクションが枯渇してサービス停止もあった

• 対策:• さくっと短期間にアクセスする輩は静的なごめんなさい画面に• それでも来るのはブラックリスト化

Page 18: Twitter butler

最近の出来事• サーバーの容量が 700Kb に・・・ 一時

• なぜじゃーーーー(汗)• 一時、サービスが立ち行かないぐらい不安定に。• 再起動しても起動が遅い。• そもそもサーバーにつながりづらい・・・• ログだ!ログテーブルが怪しい! コイツが大きすぎる?

• select count(1) from xxx がもう 20 分ほど待っても返らない• もう truncate 実施!でも変わらない!

• 対策:• とりあえず AWS 上のストレージを 5G ほど増やす

Page 19: Twitter butler

最近の出来事• サーバーの容量が 700Kb に・・・ 一時

• なぜじゃーーーー(汗)• 一時、サービスが立ち行かないぐらい不安定に。• 再起動しても何もできない。• そもそもサーバーにつながりづらい・・・• ログだ!ログテーブルが怪しい! コイツが大きすぎる?

• select count(1) from xxx がもう 20 分ほど待っても返らない• もう truncate 実施!でも変わらない!

• 対策:• AWS 上のストレージを 5G ほど増やす

• 原因:• PostgreSQL のトランザクションログが膨大になっていた。• トランザクションログ消したら 7G 以上空きが・・・・

Page 20: Twitter butler

最近の出来事• Connection が枯渇

• 想定コネクション: 300

• 原因:• スレッド(数秒~数分で消える)にコネクションを持たせていた• 設計上この方が綺麗に見えた。

Page 21: Twitter butler

最近の出来事• Connection が枯渇

• 想定コネクション: 300

• 原因:• スレッド(数秒~数分で消える)にコネクションを持たせていた• 設計上この方が綺麗に見えた。

• 解決策:• コネクションをその都度取るようにした。• トランザクション関係ないサービスなのでこれで良し

Page 22: Twitter butler

最近の出来事• OutOfMemory

• ユーザーごとのタイムライン処理

• 原因:• スレッドが起ちすぎる(ユーザーごとのスレッド)• 大体 200 以上のスレッドが常時起動• Twitter4j の UserStream 自体はそれぐらいは当然耐えられる。• 問題はサーバー側のメモリ容量

• 対策:• タイムライン反応のサービス停止中!  ・・・ サービスレベル低下

• Twitter に SiteStream を申請中 ・・・ 絶賛ガン無視され中!• UserStream をプロセス化

Page 23: Twitter butler

最近の出来事• アクセスが多い機種

• iPhone / Android

• PC はマイナー

• 対策:• モバイルファースト化 が望まれる