twitter butler
TRANSCRIPT
TWITTER BUTLERTWITTER 執事 つい爺Arcanum_jp
自己紹介• 細川 慎也• 宮城県の企業に勤めています。
• SI 系、いわゆる ITドカタ• 今は短期出張中です。• Twitter ID : arcanum_jp• facebook : 本名で登録しています。• その他サービス• arcanum_jp / arcanum.jp / arcanumjp …
Twitter 執事 つい爺• Twitter 上で意外とやる同じ動作
• おはようのあいさつ• アイコンの変更• メンションへのとりあえずの返答• おやすみのあいさつ
Twitter 執事 つい爺• Twitter 上で意外とやる同じ動作
• おはようのあいさつ• アイコンの変更• メンションへのとりあえずの返答• おやすみのあいさつ
これらを執事が自動で管理してくれるサービスです
Twitter 執事 つい爺例えば画像を変更する
6:30 12:00 13:00 00:10
おはよーーー お昼だ~!! お昼おわった~
Twitter 執事 つい爺• 例えば画像を変更する
• メンションで変更するのも可能
• @twitterbutler アイコン 泣く
泣
Twitter 執事 つい爺• え?これって Bot 作る・・・ 略
Twitter 執事 つい爺• え?これって Bot 作る・・・ 略
いえ !!あくまでもTwttterを楽に使うサービスです
orz…
数ある Bot 作成系サービス• twittbot.net• Botbird• MakeBot• Bot Maker• charabot
・・・
Twitter 執事 つい爺• 2012 年6月開始• ユーザー数: 700 / 2000 ( アクティブ / 総数 )
Twitter 執事 つい爺• 2012 年6月開始• ユーザー数: 700 / 2000 ( アクティブ / 総数 )
全然ダメですw
Twitter 執事 つい爺• Bot 作成が面白い時期があった
• 実装は Java です。
• Bot のフレームみたいなものが頭んなかに出来上がった
• TwittBot.net を見てこれなら俺もできる
• 沢山自分でボットが作れるぞ!
•べ、別に収益化したいわけじゃないもん・・・
Twitter 執事 つい爺• 作りました: http://twitterbutler.com
Twitter 執事 つい爺• 作りました: http://twitterbutler.com
なんと素っ気ない UI。。。
最近の出来事• ユーザーさんのタスクが想定外すぎる
• RT• 想定:1時間に1回ぐらいやるのかな・・・ →1個のタスクで十分• 実際:1時間ごとにタスク作ってた → 0:00 ~ 23:00 の 24 タ
スク
• タスクの作りによっては、レイトリミットを軽く超えるようになっていた
• ツイートのテンプレート数• 想定:まぁ、あんまり入力しないだろうな・・・• 実際:一人で 1000 も 2000 もテンプレート登録
• その他
最近の出来事• ユーザーさんのタスクが想定外すぎる
• RT• 想定:1時間に1回ぐらいやるのかな・・・ →1個のタスクで十分• 実際:1時間ごとにタスク作ってた → 0:00 ~ 23:00 の 24 タ
スク
• タスクの作りによっては、レイトリミットを軽く超えるようになっていた
• ツイートのテンプレート数• 想定:まぁ、あんまり入力しないだろうな・・・• 実際:一人で 1000 も 2000 もテンプレート登録
• その他
説明書不便だからお客さん悪くない!
最近の出来事• DOS 攻撃
• IP しか分からない人、有名サイト、有名大学、バイなんとか・・・• DOS 攻撃じゃないけど、クローラーの攻撃がひどすぎる• ログ見るとこれでコネクションが枯渇してサービス停止もあった
• 対策:• さくっと短期間にアクセスする輩は静的なごめんなさい画面に• それでも来るのはブラックリスト化
最近の出来事• サーバーの容量が 700Kb に・・・ 一時
• なぜじゃーーーー(汗)• 一時、サービスが立ち行かないぐらい不安定に。• 再起動しても起動が遅い。• そもそもサーバーにつながりづらい・・・• ログだ!ログテーブルが怪しい! コイツが大きすぎる?
• select count(1) from xxx がもう 20 分ほど待っても返らない• もう truncate 実施!でも変わらない!
• 対策:• とりあえず AWS 上のストレージを 5G ほど増やす
最近の出来事• サーバーの容量が 700Kb に・・・ 一時
• なぜじゃーーーー(汗)• 一時、サービスが立ち行かないぐらい不安定に。• 再起動しても何もできない。• そもそもサーバーにつながりづらい・・・• ログだ!ログテーブルが怪しい! コイツが大きすぎる?
• select count(1) from xxx がもう 20 分ほど待っても返らない• もう truncate 実施!でも変わらない!
• 対策:• AWS 上のストレージを 5G ほど増やす
• 原因:• PostgreSQL のトランザクションログが膨大になっていた。• トランザクションログ消したら 7G 以上空きが・・・・
最近の出来事• Connection が枯渇
• 想定コネクション: 300
• 原因:• スレッド(数秒~数分で消える)にコネクションを持たせていた• 設計上この方が綺麗に見えた。
最近の出来事• Connection が枯渇
• 想定コネクション: 300
• 原因:• スレッド(数秒~数分で消える)にコネクションを持たせていた• 設計上この方が綺麗に見えた。
• 解決策:• コネクションをその都度取るようにした。• トランザクション関係ないサービスなのでこれで良し
最近の出来事• OutOfMemory
• ユーザーごとのタイムライン処理
• 原因:• スレッドが起ちすぎる(ユーザーごとのスレッド)• 大体 200 以上のスレッドが常時起動• Twitter4j の UserStream 自体はそれぐらいは当然耐えられる。• 問題はサーバー側のメモリ容量
• 対策:• タイムライン反応のサービス停止中! ・・・ サービスレベル低下
• Twitter に SiteStream を申請中 ・・・ 絶賛ガン無視され中!• UserStream をプロセス化
最近の出来事• アクセスが多い機種
• iPhone / Android
• PC はマイナー
• 対策:• モバイルファースト化 が望まれる