狠狠撸

狠狠撸Share a Scribd company logo
iPhoneアプリ用のAPI
サーバを少し早くした話
表参道.rb #8
@yoneapp
Tsuyoshi Yonemoto
自己紹介
? @yoneapp
? 2010年:学生iOS個人開発者
? 2012年:スタートアップの共同創業者
? 2015年:iOS & Railsフリーランス
やってること
? 企業さんとニュースアプリ
? Startup向けプロトタイプ作成
? などなど
アプリをリリースしました!
構成
WebServer
API Server
API仕様
? GET /feed.json
? GET /articles.json
? ids=1234
? ids=1234,5678
一覧 記事
目标:500~1000尘蝉
iPhoneアフ?リ用のAPI サーハ?を少し早くした話
iPhoneアフ?リ用のAPI サーハ?を少し早くした話
改善前:3000msぐらい
※ 通信除く
N+1:include
記事 画像
関連記事 画像
記事
関連記事 画像
関連記事 画像
jbuilder
↓
active_model_serializers
効果:1500msぐらい
※ 通信除く
Rails.cache(Redis)
includeもキャッシュ可
キャッシュの更新は
Heroku Schedulerで!
効果:800msぐらい
※ 通信除く
Heroku + Logentries
Heroku + Logentries
Heroku Log
7626ms?? 516ms??
? heroku router - - at=info method=GET
path="XXX" host=XXX request_id=XXX
fwd="XXX" dyno=web.1 connect=0ms
service=7626ms status=304 bytes=377 High
Response Time
? app web.1 - - Completed 200 OK in 516ms
(Views: 1.3ms | ActiveRecord: 0.0ms)
ログの見方分かる人いたら教えて下さい
stackprof?
おまけに辫耻尘补
CloudFlare
? PageRuleの設定
? expires_in(1.minute, public: true)
ネクストステップ
? 次のボトルネックの解消
? 国内へサーバ移動
? HTTP2?
テックインサイト 検索
Ad

Recommended

【ヒカラホ? 2018/02/01】iOS LIFULL HOME'Sアプリリニューアルの裏側
【ヒカラホ? 2018/02/01】iOS LIFULL HOME'Sアプリリニューアルの裏側
庸介 高橋
?
iOS 6とiPhone 5のApp Storeにおける(大)変更とその対策
iOS 6とiPhone 5のApp Storeにおける(大)変更とその対策
SearchMan.com
?
フィードテイラー绍介(2014.5.1版)
フィードテイラー绍介(2014.5.1版)
feedtailor
?
いま OS X アプリがアツい
いま OS X アプリがアツい
Tetsuya Kaneuchi
?
Onsen UI 2.0とUIライブラリの未来
Onsen UI 2.0とUIライブラリの未来
アシアル株式会社
?
颈翱厂で开発をはじめる前に
颈翱厂で开発をはじめる前に
聡 大久保
?
Eddystone Beacon
Eddystone Beacon
Kosuke Usami
?
iBeacon tips(potatotips27)
iBeacon tips(potatotips27)
光 佐藤
?
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)
natsumo
?
Vtecxlt20151201
Vtecxlt20151201
Shinichiro Takezaki
?
FileMaker Go で iBeacon やってみる
FileMaker Go で iBeacon やってみる
Ko Takagi
?
颈叠别补肠辞苍を使ったアプリ开発
颈叠别补肠辞苍を使ったアプリ开発
Nishida Kansuke
?
20180606 torerukun
20180606 torerukun
PhoneAppli_Inc
?
日本Androidの会 2014年2月定例会資料(ヒ?ーコンラリーをやってみた)
日本Androidの会 2014年2月定例会資料(ヒ?ーコンラリーをやってみた)
egupyon
?
iOS 開発のいま (CAMPHOR- x KMC 合同LT会)
iOS 開発のいま (CAMPHOR- x KMC 合同LT会)
Yusuke Miyazaki
?
2011.3.3予想
2011.3.3予想
Ken-ichi Yamada
?
「変化と戦うロガー开発(颈翱厂冲础辫辫冲贰虫迟别苍蝉颈辞苍蝉编)」#测箩诲蝉飞4
「変化と戦うロガー开発(颈翱厂冲础辫辫冲贰虫迟别苍蝉颈辞苍蝉编)」#测箩诲蝉飞4
驰补丑辞辞!デベロッパーネットワーク
?
メテ?ィアへの寄稿をやってみて?きっかけと仕事の流れ
メテ?ィアへの寄稿をやってみて?きっかけと仕事の流れ
sugimoto1022
?
Swift bondさわってみた
Swift bondさわってみた
Motoki Narita
?
Tokyowebmining5 yokkuns
Tokyowebmining5 yokkuns
Yohei Sato
?
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
LIFULL Co., Ltd.
?
Angular でもっとAPIファースト?もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト?もっとモダンデザインなWebアプリケーションを作ろう!
CData Software Japan
?
贬迟尘濒5/闯厂モバイルアプリ最前线
贬迟尘濒5/闯厂モバイルアプリ最前线
アシアル株式会社
?
颈翱厂アフ?リ制作ツールアフ?リヒ?ルタ?ーを支える技术
颈翱厂アフ?リ制作ツールアフ?リヒ?ルタ?ーを支える技术
Tomoki Hasegawa
?
DevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろは
DevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろは
feedtailor
?
RESTful API (JAX-RS) 書くだけで仕様書も 自動で作られていく話 with MicroProfile Open API
RESTful API (JAX-RS) 書くだけで仕様書も 自動で作られていく話 with MicroProfile Open API
Kohei Saito
?
iOS13 SDK による 全機能置き換え Part1
iOS13 SDK による 全機能置き換え Part1
Kaname Noto
?
iQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナー
Imamura Masayuki
?

More Related Content

What's hot (9)

iBeacon tips(potatotips27)
iBeacon tips(potatotips27)
光 佐藤
?
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)
natsumo
?
Vtecxlt20151201
Vtecxlt20151201
Shinichiro Takezaki
?
FileMaker Go で iBeacon やってみる
FileMaker Go で iBeacon やってみる
Ko Takagi
?
颈叠别补肠辞苍を使ったアプリ开発
颈叠别补肠辞苍を使ったアプリ开発
Nishida Kansuke
?
20180606 torerukun
20180606 torerukun
PhoneAppli_Inc
?
日本Androidの会 2014年2月定例会資料(ヒ?ーコンラリーをやってみた)
日本Androidの会 2014年2月定例会資料(ヒ?ーコンラリーをやってみた)
egupyon
?
iOS 開発のいま (CAMPHOR- x KMC 合同LT会)
iOS 開発のいま (CAMPHOR- x KMC 合同LT会)
Yusuke Miyazaki
?
2011.3.3予想
2011.3.3予想
Ken-ichi Yamada
?
iBeacon tips(potatotips27)
iBeacon tips(potatotips27)
光 佐藤
?
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)
natsumo
?
FileMaker Go で iBeacon やってみる
FileMaker Go で iBeacon やってみる
Ko Takagi
?
颈叠别补肠辞苍を使ったアプリ开発
颈叠别补肠辞苍を使ったアプリ开発
Nishida Kansuke
?
日本Androidの会 2014年2月定例会資料(ヒ?ーコンラリーをやってみた)
日本Androidの会 2014年2月定例会資料(ヒ?ーコンラリーをやってみた)
egupyon
?
iOS 開発のいま (CAMPHOR- x KMC 合同LT会)
iOS 開発のいま (CAMPHOR- x KMC 合同LT会)
Yusuke Miyazaki
?

Similar to iPhoneアフ?リ用のAPI サーハ?を少し早くした話 (20)

「変化と戦うロガー开発(颈翱厂冲础辫辫冲贰虫迟别苍蝉颈辞苍蝉编)」#测箩诲蝉飞4
「変化と戦うロガー开発(颈翱厂冲础辫辫冲贰虫迟别苍蝉颈辞苍蝉编)」#测箩诲蝉飞4
驰补丑辞辞!デベロッパーネットワーク
?
メテ?ィアへの寄稿をやってみて?きっかけと仕事の流れ
メテ?ィアへの寄稿をやってみて?きっかけと仕事の流れ
sugimoto1022
?
Swift bondさわってみた
Swift bondさわってみた
Motoki Narita
?
Tokyowebmining5 yokkuns
Tokyowebmining5 yokkuns
Yohei Sato
?
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
LIFULL Co., Ltd.
?
Angular でもっとAPIファースト?もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト?もっとモダンデザインなWebアプリケーションを作ろう!
CData Software Japan
?
贬迟尘濒5/闯厂モバイルアプリ最前线
贬迟尘濒5/闯厂モバイルアプリ最前线
アシアル株式会社
?
颈翱厂アフ?リ制作ツールアフ?リヒ?ルタ?ーを支える技术
颈翱厂アフ?リ制作ツールアフ?リヒ?ルタ?ーを支える技术
Tomoki Hasegawa
?
DevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろは
DevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろは
feedtailor
?
RESTful API (JAX-RS) 書くだけで仕様書も 自動で作られていく話 with MicroProfile Open API
RESTful API (JAX-RS) 書くだけで仕様書も 自動で作られていく話 with MicroProfile Open API
Kohei Saito
?
iOS13 SDK による 全機能置き換え Part1
iOS13 SDK による 全機能置き換え Part1
Kaname Noto
?
iQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナー
Imamura Masayuki
?
プロ文.com 勉強会 Phase 1
プロ文.com 勉強会 Phase 1
Hiroki Toyokawa
?
笔丑辞苍别骋补辫で奥别产アプリをスマホアプリ化
笔丑辞苍别骋补辫で奥别产アプリをスマホアプリ化
Takashi Okamoto
?
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
?
厂飞颈蹿迟のクローシ?ャー
厂飞颈蹿迟のクローシ?ャー
SatoTakeshi
?
20170911 API Meetup Tokyo #21
20170911 API Meetup Tokyo #21
kounan13
?
搁颈辞迟.箩蝉とフォームのテ?ータハ?インテ?ィンク?
搁颈辞迟.箩蝉とフォームのテ?ータハ?インテ?ィンク?
Keisuke Imai
?
「変化と戦うロガー开発(颈翱厂冲础辫辫冲贰虫迟别苍蝉颈辞苍蝉编)」#测箩诲蝉飞4
「変化と戦うロガー开発(颈翱厂冲础辫辫冲贰虫迟别苍蝉颈辞苍蝉编)」#测箩诲蝉飞4
驰补丑辞辞!デベロッパーネットワーク
?
メテ?ィアへの寄稿をやってみて?きっかけと仕事の流れ
メテ?ィアへの寄稿をやってみて?きっかけと仕事の流れ
sugimoto1022
?
Swift bondさわってみた
Swift bondさわってみた
Motoki Narita
?
Tokyowebmining5 yokkuns
Tokyowebmining5 yokkuns
Yohei Sato
?
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
LIFULL Co., Ltd.
?
Angular でもっとAPIファースト?もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト?もっとモダンデザインなWebアプリケーションを作ろう!
CData Software Japan
?
贬迟尘濒5/闯厂モバイルアプリ最前线
贬迟尘濒5/闯厂モバイルアプリ最前线
アシアル株式会社
?
颈翱厂アフ?リ制作ツールアフ?リヒ?ルタ?ーを支える技术
颈翱厂アフ?リ制作ツールアフ?リヒ?ルタ?ーを支える技术
Tomoki Hasegawa
?
DevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろは
DevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろは
feedtailor
?
RESTful API (JAX-RS) 書くだけで仕様書も 自動で作られていく話 with MicroProfile Open API
RESTful API (JAX-RS) 書くだけで仕様書も 自動で作られていく話 with MicroProfile Open API
Kohei Saito
?
iOS13 SDK による 全機能置き換え Part1
iOS13 SDK による 全機能置き換え Part1
Kaname Noto
?
iQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナー
Imamura Masayuki
?
プロ文.com 勉強会 Phase 1
プロ文.com 勉強会 Phase 1
Hiroki Toyokawa
?
笔丑辞苍别骋补辫で奥别产アプリをスマホアプリ化
笔丑辞苍别骋补辫で奥别产アプリをスマホアプリ化
Takashi Okamoto
?
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
?
厂飞颈蹿迟のクローシ?ャー
厂飞颈蹿迟のクローシ?ャー
SatoTakeshi
?
20170911 API Meetup Tokyo #21
20170911 API Meetup Tokyo #21
kounan13
?
搁颈辞迟.箩蝉とフォームのテ?ータハ?インテ?ィンク?
搁颈辞迟.箩蝉とフォームのテ?ータハ?インテ?ィンク?
Keisuke Imai
?
Ad

iPhoneアフ?リ用のAPI サーハ?を少し早くした話