Enviar búsqueda
Cargar
高速な広告配信サーバの作り方のコツ
•
Descargar como PPTX, PDF
•
30 recomendaciones
•
13,629 vistas
Innami Satoshi
Seguir
広告配信を高速化する際に気をつけるべきポイントを書いています。
Leer menos
Leer más
Ingeniería
Denunciar
Compartir
Denunciar
Compartir
1 de 38
Descargar ahora
Recomendados
フルスクラッチで書いたアドサーバの開発運用史
フルスクラッチで書いたアドサーバの開発運用史
Innami Satoshi
HTTPプロキシによるゼロダウンタイムなアドサーバー移行
HTTPプロキシによるゼロダウンタイムなアドサーバー移行
Ryo Aita
スケールしない広告サーバの作り方
スケールしない広告サーバの作り方
Innami Satoshi
Rtb30min
Rtb30min
Daisuke Yamazaki
スケールアウト再考
スケールアウト再考
Daisuke Yamazaki
5分でキャッチアップAdTech
5分でキャッチアップAdTech
Genichi Kataoka
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
Tomotsune Murata
baserCMSのstripe連携プラグインを作った話
baserCMSのstripe連携プラグインを作った話
Tatsuhiko Uchiba
Recomendados
フルスクラッチで書いたアドサーバの開発運用史
フルスクラッチで書いたアドサーバの開発運用史
Innami Satoshi
HTTPプロキシによるゼロダウンタイムなアドサーバー移行
HTTPプロキシによるゼロダウンタイムなアドサーバー移行
Ryo Aita
スケールしない広告サーバの作り方
スケールしない広告サーバの作り方
Innami Satoshi
Rtb30min
Rtb30min
Daisuke Yamazaki
スケールアウト再考
スケールアウト再考
Daisuke Yamazaki
5分でキャッチアップAdTech
5分でキャッチアップAdTech
Genichi Kataoka
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
Tomotsune Murata
baserCMSのstripe連携プラグインを作った話
baserCMSのstripe連携プラグインを作った話
Tatsuhiko Uchiba
月間 250 億 imps 配信するために fluct が考えていること!
月間 250 億 imps 配信するために fluct が考えていること!
MasamichiIdeue
月間10,000PVのブログになるまでに学んだSEO 2014年12月7日
月間10,000PVのブログになるまでに学んだSEO 2014年12月7日
Nanae Hibino
Production Services with Gentoo Linux on SAKURA Cloud
Production Services with Gentoo Linux on SAKURA Cloud
Hidenori Matsuki
Smartnews Product Manager Night
Smartnews Product Manager Night
SmartNews, Inc.
20141027 movable type seminar
20141027 movable type seminar
Six Apart
スポーツナビアプリ スモールチームでのアプリ強化の進め方 #yjcamp
スポーツナビアプリ スモールチームでのアプリ強化の進め方 #yjcamp
Yahoo!デベロッパーネットワーク
6th Japan IT week autumn
6th Japan IT week autumn
Hidenori Matsuki
GDC2018 recap AGS JP
GDC2018 recap AGS JP
Amazon Web Services Japan
141027 シックスアパート様セミナー資料
141027 シックスアパート様セミナー資料
Masaki Suzuki
SEOの本質から考える PowerCMSを活用した 検索エンジン最適化
SEOの本質から考える PowerCMSを活用した 検索エンジン最適化
純生 野田
AbemaTVにおける推薦システム
AbemaTVにおける推薦システム
cyberagent
番組宣伝に関するAbemaTV分析事例の紹介
番組宣伝に関するAbemaTV分析事例の紹介
cyberagent
私たち企業がアクセシビリティに取り組む理由 #accfes
私たち企業がアクセシビリティに取り組む理由 #accfes
Yahoo!デベロッパーネットワーク
ちょっと分かった気になるAzure概要
ちょっと分かった気になるAzure概要
Keiji Kamebuchi
2つのサービスをAWSに移行した話
2つのサービスをAWSに移行した話
Arata Honda
CloudSearchによる全文検索 - CM:道 2014/08/01
CloudSearchによる全文検索 - CM:道 2014/08/01
Shuji Watanabe
月間10,000PVのブログになるまでに学んだSEO
月間10,000PVのブログになるまでに学んだSEO
Nanae Hibino
30分でわかる広告エンジンの作り方
30分でわかる広告エンジンの作り方
Daisuke Yamazaki
Modern Black Mages Fighting in the Real World
Modern Black Mages Fighting in the Real World
SATOSHI TAGOMORI
DeNAの分析を支える分析基盤
DeNAの分析を支える分析基盤
Kenshin Yamada
Gunosy.go #2 container
Gunosy.go #2 container
Innami Satoshi
Ruby を利用した大規模ウェブサービスの開発・運用
Ruby を利用した大規模ウェブサービスの開発・運用
Yuichi Tateno
Más contenido relacionado
La actualidad más candente
月間 250 億 imps 配信するために fluct が考えていること!
月間 250 億 imps 配信するために fluct が考えていること!
MasamichiIdeue
月間10,000PVのブログになるまでに学んだSEO 2014年12月7日
月間10,000PVのブログになるまでに学んだSEO 2014年12月7日
Nanae Hibino
Production Services with Gentoo Linux on SAKURA Cloud
Production Services with Gentoo Linux on SAKURA Cloud
Hidenori Matsuki
Smartnews Product Manager Night
Smartnews Product Manager Night
SmartNews, Inc.
20141027 movable type seminar
20141027 movable type seminar
Six Apart
スポーツナビアプリ スモールチームでのアプリ強化の進め方 #yjcamp
スポーツナビアプリ スモールチームでのアプリ強化の進め方 #yjcamp
Yahoo!デベロッパーネットワーク
6th Japan IT week autumn
6th Japan IT week autumn
Hidenori Matsuki
GDC2018 recap AGS JP
GDC2018 recap AGS JP
Amazon Web Services Japan
141027 シックスアパート様セミナー資料
141027 シックスアパート様セミナー資料
Masaki Suzuki
SEOの本質から考える PowerCMSを活用した 検索エンジン最適化
SEOの本質から考える PowerCMSを活用した 検索エンジン最適化
純生 野田
AbemaTVにおける推薦システム
AbemaTVにおける推薦システム
cyberagent
番組宣伝に関するAbemaTV分析事例の紹介
番組宣伝に関するAbemaTV分析事例の紹介
cyberagent
私たち企業がアクセシビリティに取り組む理由 #accfes
私たち企業がアクセシビリティに取り組む理由 #accfes
Yahoo!デベロッパーネットワーク
ちょっと分かった気になるAzure概要
ちょっと分かった気になるAzure概要
Keiji Kamebuchi
2つのサービスをAWSに移行した話
2つのサービスをAWSに移行した話
Arata Honda
CloudSearchによる全文検索 - CM:道 2014/08/01
CloudSearchによる全文検索 - CM:道 2014/08/01
Shuji Watanabe
月間10,000PVのブログになるまでに学んだSEO
月間10,000PVのブログになるまでに学んだSEO
Nanae Hibino
La actualidad más candente
(17)
月間 250 億 imps 配信するために fluct が考えていること!
月間 250 億 imps 配信するために fluct が考えていること!
月間10,000PVのブログになるまでに学んだSEO 2014年12月7日
月間10,000PVのブログになるまでに学んだSEO 2014年12月7日
Production Services with Gentoo Linux on SAKURA Cloud
Production Services with Gentoo Linux on SAKURA Cloud
Smartnews Product Manager Night
Smartnews Product Manager Night
20141027 movable type seminar
20141027 movable type seminar
スポーツナビアプリ スモールチームでのアプリ強化の進め方 #yjcamp
スポーツナビアプリ スモールチームでのアプリ強化の進め方 #yjcamp
6th Japan IT week autumn
6th Japan IT week autumn
GDC2018 recap AGS JP
GDC2018 recap AGS JP
141027 シックスアパート様セミナー資料
141027 シックスアパート様セミナー資料
SEOの本質から考える PowerCMSを活用した 検索エンジン最適化
SEOの本質から考える PowerCMSを活用した 検索エンジン最適化
AbemaTVにおける推薦システム
AbemaTVにおける推薦システム
番組宣伝に関するAbemaTV分析事例の紹介
番組宣伝に関するAbemaTV分析事例の紹介
私たち企業がアクセシビリティに取り組む理由 #accfes
私たち企業がアクセシビリティに取り組む理由 #accfes
ちょっと分かった気になるAzure概要
ちょっと分かった気になるAzure概要
2つのサービスをAWSに移行した話
2つのサービスをAWSに移行した話
CloudSearchによる全文検索 - CM:道 2014/08/01
CloudSearchによる全文検索 - CM:道 2014/08/01
月間10,000PVのブログになるまでに学んだSEO
月間10,000PVのブログになるまでに学んだSEO
Destacado
30分でわかる広告エンジンの作り方
30分でわかる広告エンジンの作り方
Daisuke Yamazaki
Modern Black Mages Fighting in the Real World
Modern Black Mages Fighting in the Real World
SATOSHI TAGOMORI
DeNAの分析を支える分析基盤
DeNAの分析を支える分析基盤
Kenshin Yamada
Gunosy.go #2 container
Gunosy.go #2 container
Innami Satoshi
Ruby を利用した大規模ウェブサービスの開発・運用
Ruby を利用した大規模ウェブサービスの開発・運用
Yuichi Tateno
Gunosyインターン成果発表
Gunosyインターン成果発表
公信 南部
第7回 ECMA-262 Edition5.1読書会
第7回 ECMA-262 Edition5.1読書会
Shou Takenaka
小さな会社(チーム)で クールなアプリをつくる方法 Gunosy UI Design Study #1
小さな会社(チーム)で クールなアプリをつくる方法 Gunosy UI Design Study #1
佐藤 俊太郎
ソフトウェアエンジニアに知ってほしいAerospike
ソフトウェアエンジニアに知ってほしいAerospike
株式会社ジオロジック
Inference Bayesian Network from data
Inference Bayesian Network from data
Masato Nakai
アドテク案件入門講座 8月20日(公開版)
アドテク案件入門講座 8月20日(公開版)
伊藤 孝
Contents blocker on iOS9
Contents blocker on iOS9
toyship
クラウドとオンプレミスを活用した 月間500億件を処理する 広告配信システムの裏側とは? - BI-Direct Access for AWS 事例 - ...
クラウドとオンプレミスを活用した 月間500億件を処理する 広告配信システムの裏側とは? - BI-Direct Access for AWS 事例 - ...
Takahiro Yasuda
広告の最適化
広告の最適化
章平 福井
機関車トーマスで説明するRTB
機関車トーマスで説明するRTB
Hisatoshi Kikumoto
Gunosyインターンシップ成果発表
Gunosyインターンシップ成果発表
Shuka Takakuma
objc2swift (続・自動変換の野望)
objc2swift (続・自動変換の野望)
Taketo Sano
iOS 9 の新機能 Core Image 編
iOS 9 の新機能 Core Image 編
Shuichi Tsutsumi
今まで学び実践してきたこと
今まで学び実践してきたこと
Daisuke Yamazaki
AWSを活用したリアルタイム広告の入札・配信・ログ解析 #hcj13w
AWSを活用したリアルタイム広告の入札・配信・ログ解析 #hcj13w
Takahiro Yasuda
Destacado
(20)
30分でわかる広告エンジンの作り方
30分でわかる広告エンジンの作り方
Modern Black Mages Fighting in the Real World
Modern Black Mages Fighting in the Real World
DeNAの分析を支える分析基盤
DeNAの分析を支える分析基盤
Gunosy.go #2 container
Gunosy.go #2 container
Ruby を利用した大規模ウェブサービスの開発・運用
Ruby を利用した大規模ウェブサービスの開発・運用
Gunosyインターン成果発表
Gunosyインターン成果発表
第7回 ECMA-262 Edition5.1読書会
第7回 ECMA-262 Edition5.1読書会
小さな会社(チーム)で クールなアプリをつくる方法 Gunosy UI Design Study #1
小さな会社(チーム)で クールなアプリをつくる方法 Gunosy UI Design Study #1
ソフトウェアエンジニアに知ってほしいAerospike
ソフトウェアエンジニアに知ってほしいAerospike
Inference Bayesian Network from data
Inference Bayesian Network from data
アドテク案件入門講座 8月20日(公開版)
アドテク案件入門講座 8月20日(公開版)
Contents blocker on iOS9
Contents blocker on iOS9
クラウドとオンプレミスを活用した 月間500億件を処理する 広告配信システムの裏側とは? - BI-Direct Access for AWS 事例 - ...
クラウドとオンプレミスを活用した 月間500億件を処理する 広告配信システムの裏側とは? - BI-Direct Access for AWS 事例 - ...
広告の最適化
広告の最適化
機関車トーマスで説明するRTB
機関車トーマスで説明するRTB
Gunosyインターンシップ成果発表
Gunosyインターンシップ成果発表
objc2swift (続・自動変換の野望)
objc2swift (続・自動変換の野望)
iOS 9 の新機能 Core Image 編
iOS 9 の新機能 Core Image 編
今まで学び実践してきたこと
今まで学び実践してきたこと
AWSを活用したリアルタイム広告の入札・配信・ログ解析 #hcj13w
AWSを活用したリアルタイム広告の入札・配信・ログ解析 #hcj13w
Similar a 高速な広告配信サーバの作り方のコツ
レコメンデーション(協調フィルタリング)の基礎
レコメンデーション(協調フィルタリング)の基礎
Katsuhiro Takata
20170622 Heroku Meetup #17 スタートアップのインフラ選び 高丸翔英 How to choose infrastracture...
20170622 Heroku Meetup #17 スタートアップのインフラ選び 高丸翔英 How to choose infrastracture...
Shoei Takamaru
アドテク勉強会
アドテク勉強会
Shoho Kozawa
SmartNews TechNight vol5 SmartNews Ads大図解
SmartNews TechNight vol5 SmartNews Ads大図解
SmartNews, Inc.
PDCAを実現する、アクセス解析実践方法
PDCAを実現する、アクセス解析実践方法
Kennosuke Yamaguchi
在中日系企業の強い味方 微博(ウェイボ)型社内SNS ”CFB”
在中日系企業の強い味方 微博(ウェイボ)型社内SNS ”CFB”
Takamitsu Nakao
Programming AWS with Python
Programming AWS with Python
Yasuhiro Matsuo
位置情報サービスの未来~ジオメディア、位置ゲーは今後いかに成長するか?~
位置情報サービスの未来~ジオメディア、位置ゲーは今後いかに成長するか?~
Hal Seki
20141115_node_school_festival_lt
20141115_node_school_festival_lt
zuqqhi 2
Apache Solrで実現する共創のエコ システム ‒検索、クロール、自然言語処理‒
Apache Solrで実現する共創のエコ システム ‒検索、クロール、自然言語処理‒
MasayukiIke
500+のサーバーで動く LINE Ads PlatformをささえるSpring
500+のサーバーで動く LINE Ads PlatformをささえるSpring
LINE Corporation
Aws summits2014 サイバーエージェント_ユーザーの趣味嗜好に適した広告配信システムdynalystができるまでad_techstudioでの...
Aws summits2014 サイバーエージェント_ユーザーの趣味嗜好に適した広告配信システムdynalystができるまでad_techstudioでの...
Boss4434
デジタル広告におけるブロックチェーンの適用
デジタル広告におけるブロックチェーンの適用
YUSUKE MORIZUMI
情報リテラシー論02検索エンジンの変遷と進化2017長岡造形大学
情報リテラシー論02検索エンジンの変遷と進化2017長岡造形大学
新潟コンサルタント横田秀珠
The new LINE Ads Platform
The new LINE Ads Platform
LINE Corporation
Yahoo!ブラウザーにおける市場環境の分析と戦略化
Yahoo!ブラウザーにおける市場環境の分析と戦略化
Yahoo!デベロッパーネットワーク
システム高速化フォーラム向け プッシュ通知基盤のアーキテクチャ
システム高速化フォーラム向け プッシュ通知基盤のアーキテクチャ
Recruit Technologies
【Monaca×mobile backend】 プッシュ通知をカンタン実装! スピード感ある開発をしよう!
【Monaca×mobile backend】 プッシュ通知をカンタン実装! スピード感ある開発をしよう!
natsumo
mixpanel と cms を活用した One to One マーケティング
mixpanel と cms を活用した One to One マーケティング
Kazumich YAMAMOTO
アプリ開発作業の効率改善
アプリ開発作業の効率改善
健一 辰濱
Similar a 高速な広告配信サーバの作り方のコツ
(20)
レコメンデーション(協調フィルタリング)の基礎
レコメンデーション(協調フィルタリング)の基礎
20170622 Heroku Meetup #17 スタートアップのインフラ選び 高丸翔英 How to choose infrastracture...
20170622 Heroku Meetup #17 スタートアップのインフラ選び 高丸翔英 How to choose infrastracture...
アドテク勉強会
アドテク勉強会
SmartNews TechNight vol5 SmartNews Ads大図解
SmartNews TechNight vol5 SmartNews Ads大図解
PDCAを実現する、アクセス解析実践方法
PDCAを実現する、アクセス解析実践方法
在中日系企業の強い味方 微博(ウェイボ)型社内SNS ”CFB”
在中日系企業の強い味方 微博(ウェイボ)型社内SNS ”CFB”
Programming AWS with Python
Programming AWS with Python
位置情報サービスの未来~ジオメディア、位置ゲーは今後いかに成長するか?~
位置情報サービスの未来~ジオメディア、位置ゲーは今後いかに成長するか?~
20141115_node_school_festival_lt
20141115_node_school_festival_lt
Apache Solrで実現する共創のエコ システム ‒検索、クロール、自然言語処理‒
Apache Solrで実現する共創のエコ システム ‒検索、クロール、自然言語処理‒
500+のサーバーで動く LINE Ads PlatformをささえるSpring
500+のサーバーで動く LINE Ads PlatformをささえるSpring
Aws summits2014 サイバーエージェント_ユーザーの趣味嗜好に適した広告配信システムdynalystができるまでad_techstudioでの...
Aws summits2014 サイバーエージェント_ユーザーの趣味嗜好に適した広告配信システムdynalystができるまでad_techstudioでの...
デジタル広告におけるブロックチェーンの適用
デジタル広告におけるブロックチェーンの適用
情報リテラシー論02検索エンジンの変遷と進化2017長岡造形大学
情報リテラシー論02検索エンジンの変遷と進化2017長岡造形大学
The new LINE Ads Platform
The new LINE Ads Platform
Yahoo!ブラウザーにおける市場環境の分析と戦略化
Yahoo!ブラウザーにおける市場環境の分析と戦略化
システム高速化フォーラム向け プッシュ通知基盤のアーキテクチャ
システム高速化フォーラム向け プッシュ通知基盤のアーキテクチャ
【Monaca×mobile backend】 プッシュ通知をカンタン実装! スピード感ある開発をしよう!
【Monaca×mobile backend】 プッシュ通知をカンタン実装! スピード感ある開発をしよう!
mixpanel と cms を活用した One to One マーケティング
mixpanel と cms を活用した One to One マーケティング
アプリ開発作業の効率改善
アプリ開発作業の効率改善
高速な広告配信サーバの作り方のコツ
1.
高速な広告配信サーバの作り方 のコツ GUNOSY inc. 印南 聡志
2.
自己紹介 • 印南聡志(いんなみ さとし) •
Gunosyのアドエンジニア (3年目) – Gunosyのアド配信サーバ周り全般担当 • 言語 – Go – Python • マイブーム – AJINOMOTOの冷凍餃子 – 大食い(視るだけ) • 参照 – Blog:NO AD NO LIFE(http://inchom.hatenadiary.jp/) – Github:https://github.com/satoshi03
3.
広告配信サーバって?
4.
配信サーバ (API) バッチサーバ広告情報 (キャッシュ) とても簡単な仕組み 広告情報 (元データ) ELB 広告 リクエスト
5.
広告配信による収益の最大化 目的
6.
収益 広告選択 応答性能 可用性
7.
高速な広告配信サーバって?
8.
50ms or die 某社
9.
リプレース時の要求性能 1リクエストの応答時間: 50ms 以内 リクエスト数:
10,000req/sec
10.
リプレース後のサーバ性能は?
11.
5ms
12.
1リクエストの応答時間: 5ms リクエスト数: 10,000req/sec
以上
13.
(あたり前だけど忘れがちな) 広告配信サーバを高速化するコツ
14.
1. ボトルネックをつくらない
15.
配信サーバ Redis これまでの問題 リクエスト増
16.
中央の共有DBを作らない
17.
配信サーバ LevelDB S3 バッチサーバ ダウンロード アップロード
18.
共有DBが必要な場合は Writeを集約
19.
配信サーバ Redis Master Redis Slave Redis
Slave READ WRITE Sync バッチサーバ (ログ集約)
20.
プロセスキャッシュを導入
21.
配信サーバ Redis Master Redis Slave Redis
Slave READ WRITE Sync 取得したデータを 一定期間保持
22.
2. APIサーバは薄く
23.
これまでの問題 • APIサーバ側で複雑な入札ロジックを実装 – 複数の入札ロジック –
逐次スコアを計算 – 複雑なバリデーション • Python (tornado) 製
24.
対応 • API側 – Golangで実装 –
やることを極限まで削減 • 広告候補の取得 • 簡単なバリデーション • バッチ側で複雑な処理を一括で計算 – Python
25.
3. 応答性能を常時計測
26.
問題 • 様々な性能劣化の原因 – 機能追加/改修 –
データの増加 – アクセス傾向の変化
27.
負荷試験をかけて性能劣化を防止
28.
LOCUST • Python製の分散負荷計測ツール – テストのシナリオをPythonで記述 –
Web UI の管理画面 – 管理が容易
29.
LOCUST 構成 ・・・ Locust slave Locust
master 広告配信 サーバ ・・・ シナリオに応じてリクエストを 生成 Slaveを管理
30.
31.
4. コードのチューニング
32.
問題 実際に実行すると処理速度が遅い…
33.
pprof • Goのプロファイラ – 関数ごとのCPU処理時間を計測 –
グラフ描画 • 重い処理を視覚的に発見しやすい
34.
見つかった問題 • 様々な原因 – ライブラリ内の実装 –
入札時の広告の探索範囲が広い – バリデーションのコスト – データキャストのコスト – オブジェクト生成のコスト – DB接続時のコスト – ログ出力コスト
35.
対策を全部うってもダメな場合…
36.
5. 金で解決
37.
金で解決の例 • Redis をやめる –
DynamoDB – AeroSpike • スケールアップで対応 – 4xlargeインスタンス…
38.
まとめ • 広告配信サーバの高速化のコツ 1. ボトルネックをつくらない 2.
APIサーバを薄く 3. 応答性能を計測 4. コードのチューニング 5. 金で解決
Descargar ahora