Suche senden
Hochladen
人気番組との戦い! Javaシステムのパフォーマンスチューニング奮闘記
•
19 gefällt mir
•
5,986 views
心 谷本
Folgen
Performance tuning and troubleshooting on Java applications on the air.
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 92
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Keycloak入門-OpenID ConnectによるAPIセキュリティ
Keycloak入門-OpenID ConnectによるAPIセキュリティ
Yuichi Nakamura
Java ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsug
Masatoshi Tada
Java によるクラウドネイティブ の実現に向けて
Java によるクラウドネイティブ の実現に向けて
Shigeru Tatsuta
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
DevOpsを支える原則、3つの道
DevOpsを支える原則、3つの道
Arata Fujimura
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
土岐 孝平
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
Empfohlen
Keycloak入門-OpenID ConnectによるAPIセキュリティ
Keycloak入門-OpenID ConnectによるAPIセキュリティ
Yuichi Nakamura
Java ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsug
Masatoshi Tada
Java によるクラウドネイティブ の実現に向けて
Java によるクラウドネイティブ の実現に向けて
Shigeru Tatsuta
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
DevOpsを支える原則、3つの道
DevOpsを支える原則、3つの道
Arata Fujimura
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
土岐 孝平
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
KeycloakでAPI認可に入門する
KeycloakでAPI認可に入門する
Hitachi, Ltd. OSS Solution Center.
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
SpringBootTest入門
SpringBootTest入門
Yahoo!デベロッパーネットワーク
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
Amazon Web Services Japan
AmebaのMongoDB活用事例
AmebaのMongoDB活用事例
Akihiro Kuwano
FizzBuzzで学ぶJavaの進化
FizzBuzzで学ぶJavaの進化
虎の穴 開発室
Python製BDDツールで自動化してみた
Python製BDDツールで自動化してみた
KeijiUehata1
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
Keycloak入門
Keycloak入門
Hiroyuki Wada
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
NTT DATA Technology & Innovation
とにかく分かりづらいTwelve-Factor Appの解説を試みる
とにかく分かりづらいTwelve-Factor Appの解説を試みる
Masatoshi Tada
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
はじめてのPRD
はじめてのPRD
Takuya Oikawa
Keycloakの最近のトピック
Keycloakの最近のトピック
Hitachi, Ltd. OSS Solution Center.
Akkaとは。アクターモデル とは。
Akkaとは。アクターモデル とは。
Kenjiro Kubota
インセプションデッキ:やらないことリストとトレードオフスライダーをやってる話
インセプションデッキ:やらないことリストとトレードオフスライダーをやってる話
Nobuhiro Yoshitake
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
from old Java to modern Java
from old Java to modern Java
心 谷本
JJUG CCC 2015 Fall keynote
JJUG CCC 2015 Fall keynote
心 谷本
Weitere ähnliche Inhalte
Was ist angesagt?
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
KeycloakでAPI認可に入門する
KeycloakでAPI認可に入門する
Hitachi, Ltd. OSS Solution Center.
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
SpringBootTest入門
SpringBootTest入門
Yahoo!デベロッパーネットワーク
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
Amazon Web Services Japan
AmebaのMongoDB活用事例
AmebaのMongoDB活用事例
Akihiro Kuwano
FizzBuzzで学ぶJavaの進化
FizzBuzzで学ぶJavaの進化
虎の穴 開発室
Python製BDDツールで自動化してみた
Python製BDDツールで自動化してみた
KeijiUehata1
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
Keycloak入門
Keycloak入門
Hiroyuki Wada
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
NTT DATA Technology & Innovation
とにかく分かりづらいTwelve-Factor Appの解説を試みる
とにかく分かりづらいTwelve-Factor Appの解説を試みる
Masatoshi Tada
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
はじめてのPRD
はじめてのPRD
Takuya Oikawa
Keycloakの最近のトピック
Keycloakの最近のトピック
Hitachi, Ltd. OSS Solution Center.
Akkaとは。アクターモデル とは。
Akkaとは。アクターモデル とは。
Kenjiro Kubota
インセプションデッキ:やらないことリストとトレードオフスライダーをやってる話
インセプションデッキ:やらないことリストとトレードオフスライダーをやってる話
Nobuhiro Yoshitake
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
Was ist angesagt?
(20)
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
KeycloakでAPI認可に入門する
KeycloakでAPI認可に入門する
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
SpringBootTest入門
SpringBootTest入門
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
AmebaのMongoDB活用事例
AmebaのMongoDB活用事例
FizzBuzzで学ぶJavaの進化
FizzBuzzで学ぶJavaの進化
Python製BDDツールで自動化してみた
Python製BDDツールで自動化してみた
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Keycloak入門
Keycloak入門
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
とにかく分かりづらいTwelve-Factor Appの解説を試みる
とにかく分かりづらいTwelve-Factor Appの解説を試みる
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
はじめてのPRD
はじめてのPRD
Keycloakの最近のトピック
Keycloakの最近のトピック
Akkaとは。アクターモデル とは。
Akkaとは。アクターモデル とは。
インセプションデッキ:やらないことリストとトレードオフスライダーをやってる話
インセプションデッキ:やらないことリストとトレードオフスライダーをやってる話
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
Andere mochten auch
from old Java to modern Java
from old Java to modern Java
心 谷本
JJUG CCC 2015 Fall keynote
JJUG CCC 2015 Fall keynote
心 谷本
実例Javaトラブルシューティング! 〜稼働中のシステムを立て直した半年間の軌跡
実例Javaトラブルシューティング! 〜稼働中のシステムを立て直した半年間の軌跡
心 谷本
Let's reconsider about collecting logs. Plus, visiting elastic@Moutain View!
Let's reconsider about collecting logs. Plus, visiting elastic@Moutain View!
心 谷本
Spring Boot + Netflix Eureka
Spring Boot + Netflix Eureka
心 谷本
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
心 谷本
日本一細かいJavaOne2011報告
日本一細かいJavaOne2011報告
心 谷本
勝敗は常に見積もりで決まる〜Redmineを使った時間記録の話
勝敗は常に見積もりで決まる〜Redmineを使った時間記録の話
心 谷本
デブサミ2014-Stormで実現するビッグデータのリアルタイム処理プラットフォーム ~ストリームデータ処理から機械学習まで~
デブサミ2014-Stormで実現するビッグデータのリアルタイム処理プラットフォーム ~ストリームデータ処理から機械学習まで~
Takanori Suzuki
Javaコーディング勉強会
Javaコーディング勉強会
inatus
Javaでマサカリ投げてみた
Javaでマサカリ投げてみた
YujiSoftware
Javaプログラミング入門
Javaプログラミング入門
なおき きしだ
Javaでつくる技術ドキュメントのバリデーション環境
Javaでつくる技術ドキュメントのバリデーション環境
Recruit Technologies
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
You_Kinjoh
IoT時代におけるストリームデータ処理と急成長の Apache Flink
IoT時代におけるストリームデータ処理と急成長の Apache Flink
Takanori Suzuki
Spring4-DevLove発表資料
Spring4-DevLove発表資料
Yuichi Hasegawa
from old java to java8 - KanJava Edition
from old java to java8 - KanJava Edition
心 谷本
Nuts and Bolts of WebSocket Devoxx 2014
Nuts and Bolts of WebSocket Devoxx 2014
Arun Gupta
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
Yoshitaka Kawashima
ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -
ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -
JustSystems Corporation
Andere mochten auch
(20)
from old Java to modern Java
from old Java to modern Java
JJUG CCC 2015 Fall keynote
JJUG CCC 2015 Fall keynote
実例Javaトラブルシューティング! 〜稼働中のシステムを立て直した半年間の軌跡
実例Javaトラブルシューティング! 〜稼働中のシステムを立て直した半年間の軌跡
Let's reconsider about collecting logs. Plus, visiting elastic@Moutain View!
Let's reconsider about collecting logs. Plus, visiting elastic@Moutain View!
Spring Boot + Netflix Eureka
Spring Boot + Netflix Eureka
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
日本一細かいJavaOne2011報告
日本一細かいJavaOne2011報告
勝敗は常に見積もりで決まる〜Redmineを使った時間記録の話
勝敗は常に見積もりで決まる〜Redmineを使った時間記録の話
デブサミ2014-Stormで実現するビッグデータのリアルタイム処理プラットフォーム ~ストリームデータ処理から機械学習まで~
デブサミ2014-Stormで実現するビッグデータのリアルタイム処理プラットフォーム ~ストリームデータ処理から機械学習まで~
Javaコーディング勉強会
Javaコーディング勉強会
Javaでマサカリ投げてみた
Javaでマサカリ投げてみた
Javaプログラミング入門
Javaプログラミング入門
Javaでつくる技術ドキュメントのバリデーション環境
Javaでつくる技術ドキュメントのバリデーション環境
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
IoT時代におけるストリームデータ処理と急成長の Apache Flink
IoT時代におけるストリームデータ処理と急成長の Apache Flink
Spring4-DevLove発表資料
Spring4-DevLove発表資料
from old java to java8 - KanJava Edition
from old java to java8 - KanJava Edition
Nuts and Bolts of WebSocket Devoxx 2014
Nuts and Bolts of WebSocket Devoxx 2014
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -
ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -
Ähnlich wie 人気番組との戦い! Javaシステムのパフォーマンスチューニング奮闘記
NHNグループ合同勉強会 ライブドア片野
NHNグループ合同勉強会 ライブドア片野
livedoor
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6
Hironobu Isoda
第2回 ioDrive+MySQL勉強会 @外道父 ioDriveの世界へようこそ
第2回 ioDrive+MySQL勉強会 @外道父 ioDriveの世界へようこそ
外道 父
SORACOM S+Cameraを利用して在庫チェックをやってみた
SORACOM S+Cameraを利用して在庫チェックをやってみた
Takanori Suzuki
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Go Miyasaka
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Yasuaki Matsuda
ドリコムを支える課金ライブラリを支えるJenkins
ドリコムを支える課金ライブラリを支えるJenkins
Go Sueyoshi (a.k.a sue445)
[Japan Tech summit 2017] MAI 008
[Japan Tech summit 2017] MAI 008
Microsoft Tech Summit 2017
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
Hironobu Isoda
[沖縄]はじめての運用自動化 Cloud automatorを触ってみよう!
[沖縄]はじめての運用自動化 Cloud automatorを触ってみよう!
Seiji Akatsuka
[網元] WordPress 高速化チューニング AMI
[網元] WordPress 高速化チューニング AMI
Hiromichi Koga
ゆるドラ運営記
ゆるドラ運営記
亮太 松本
Quiznowを支える技術 #yapcasia
Quiznowを支える技術 #yapcasia
Yosuke Furukawa
Uniform indexing load with cluster reroute api
Uniform indexing load with cluster reroute api
Hiroshi Yoshioka
Internet of Toilet / Jaws festa 2016
Internet of Toilet / Jaws festa 2016
Godai Nakamura
20180704 soracom discovery_ug#11
20180704 soracom discovery_ug#11
Haruka Yamashita
Ingest node scripting_deep_dive
Ingest node scripting_deep_dive
Hiroshi Yoshioka
AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤
Godai Nakamura
巨大ポータルを支えるプライベート・クラウド構築事例から学べ!~攻める情シスのためのインフラ構築、その極意とは?~
巨大ポータルを支えるプライベート・クラウド構築事例から学べ!~攻める情シスのためのインフラ構築、その極意とは?~
Brocade
ソフトウェア開発の見える化
ソフトウェア開発の見える化
Takashi Makino
Ähnlich wie 人気番組との戦い! Javaシステムのパフォーマンスチューニング奮闘記
(20)
NHNグループ合同勉強会 ライブドア片野
NHNグループ合同勉強会 ライブドア片野
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6
第2回 ioDrive+MySQL勉強会 @外道父 ioDriveの世界へようこそ
第2回 ioDrive+MySQL勉強会 @外道父 ioDriveの世界へようこそ
SORACOM S+Cameraを利用して在庫チェックをやってみた
SORACOM S+Cameraを利用して在庫チェックをやってみた
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
ドリコムを支える課金ライブラリを支えるJenkins
ドリコムを支える課金ライブラリを支えるJenkins
[Japan Tech summit 2017] MAI 008
[Japan Tech summit 2017] MAI 008
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
[沖縄]はじめての運用自動化 Cloud automatorを触ってみよう!
[沖縄]はじめての運用自動化 Cloud automatorを触ってみよう!
[網元] WordPress 高速化チューニング AMI
[網元] WordPress 高速化チューニング AMI
ゆるドラ運営記
ゆるドラ運営記
Quiznowを支える技術 #yapcasia
Quiznowを支える技術 #yapcasia
Uniform indexing load with cluster reroute api
Uniform indexing load with cluster reroute api
Internet of Toilet / Jaws festa 2016
Internet of Toilet / Jaws festa 2016
20180704 soracom discovery_ug#11
20180704 soracom discovery_ug#11
Ingest node scripting_deep_dive
Ingest node scripting_deep_dive
AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤
巨大ポータルを支えるプライベート・クラウド構築事例から学べ!~攻める情シスのためのインフラ構築、その極意とは?~
巨大ポータルを支えるプライベート・クラウド構築事例から学べ!~攻める情シスのためのインフラ構築、その極意とは?~
ソフトウェア開発の見える化
ソフトウェア開発の見える化
人気番組との戦い! Javaシステムのパフォーマンスチューニング奮闘記
1.
人気番組との戦い! Javaシステムのパフォーマンス チューニング奮闘記 Shin Tanimoto Acroquest
Technology Co., LTD
2.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 2 満員御礼! ありがとうございます!!
3.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved. 自己紹介 3 • 谷本 心 (Shin Tanimoto) - Acroquest Technology株式会社 - 開発&トラブルシュート教育 - JavaOneスピーカー - JJUG / 関ジャバ / S2JSFコミッタ - Twitter : @cero_t (日本語) - Facebook : shin.tanimoto (英語)
4.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 4 Java Performance: The Definitive Guide 日本語版、 オライリーブースで 先行販売中!!
5.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 先ほどまで サイン会してました! 5
6.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 6
7.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 7 たぶん、ほぼほぼ 寺田さんの サイン希望者ですけどね!
8.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 8 ところで、いま Javaパフォーマンス本 をググった人?
9.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 9 そう、PC・スマホの時代。 視聴者は気になったものを すぐにググル。
10.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 10 どれぐらいの人が?
11.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 11 たとえば、視聴率8%の あの番組に 超潜入されたとすると。
12.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 12 127,000,000 (人) * 0.08 (視聴率) ≒10,000,000 (人)
13.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 13 10,000,000 (人) * 0.01 (検索する率) * 6 (一人あたりの検索回数) ≒ 600,000 (回)
14.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 14 仮に10分間で来るとすれば 60,000回/分 1,000回/秒
15.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 15 最大同時100アクセス/秒 ぐらいのキャパだと、 これは捌けないわけですよ
16.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 16 じゃ、どうするの?
17.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 17 スケーラビリティ重要 ピーキー対応重要 ということは・・・
18.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 18 そう、AWS!!
19.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 19 って現実、そんなに 甘くないんだよ!
20.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 20 そのシステム、スケールするの? あと、関連システムを含めて 全部AWSに持って行くの? 誰がやるの? 死ぬの?
21.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 21 誰しもが、すぐAWSに 移行できるわけではない。
22.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 22 では、 いま動いているシステムを どうやって 改善すれば良いのか?
23.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 23 0. 問題の定義
24.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 0. 問題の定義 対象 人気宿泊施設の予約システム いま、そこで、実際に動いているシステム → 早く治したい、すぐ治したい、いま治したい! 問題点 TV放送のたびにシステムダウンする → 予約しようとした人が諦める。 24
25.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 0. 問題の定義 問題の原因 APサーバ側の問題? DBサーバ側の問題? ネットワークの問題? → どこにボトルネックがあるかは不明 25
26.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 0. 問題の定義 26 さて、あなたなら どうする?
27.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 27 1. アクセス数の制限 2. 問題箇所の性能改善 3. ログ収集と可視化 4. インフラの改善
28.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 28 全部、順番にやろう!
29.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 29 1. アクセス数の制限 2. 問題箇所の性能改善 3. ログ収集と可視化 4. インフラの改善 暫定対処 低コスト 根本解決 高コスト
30.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 30 1. アクセス数の制限
31.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 1. アクセス数の制限 31 アクセスを捌けないなら ブロックすればいいのよ
32.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 1. アクセス数の制限 32 APサーバへのアクセス数が 閾値を越えたら 503エラーを返すServletFilter を適用。
33.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 1. アクセス数の制限 33 ※ただし予約処理に 進んでいる人は除く
34.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 1. アクセス数の制限 34 これでサーバが落ちる頻度は グッと下がった。 ただし、キャパシティも スループットも低いまま。
35.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 35 2. 問題箇所の性能改善
36.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 2. 問題箇所の性能改善 36 事件は現場で 起きてるんだ!
37.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 2. 問題箇所の性能改善 37 商用環境で実際に起きている パフォーマンス問題に対して どうアプローチするか?
38.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 2. 問題箇所の性能改善 どこに問題があるのか? 1. APサーバのCPU使用率測定 top 2. APサーバのスレッドダンプ取得(遅い時に複数回) jstack <PID> 3. DBサーバのCPU使用率測定 top 38
39.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 2. 問題箇所の性能改善 APサーバのCPU使用率が高い場合 1. スレッドごとのCPU使用率を取得 top -H ps auxww -L | grep java →重いスレッドのスレッドID(10進数)を確認 スレッドダンプのスレッドID(16進数)と対応させて絞り込み 2. 重い処理が「VM Thread」以外の場合 スタックトレースに表れている処理が問題箇所。 3. 重い処理が「VM Thread」の場合 GCが頻発している可能性あり(次ページへ) 39
40.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 2. 問題箇所の性能改善 GCが頻発している可能性がある場合 ヒープの使用状況、GCの発生回数を確認する jstat -gc <PID> 1000 OC : Old領域のキャパシティサイズ OU : Old領域の利用サイズ FGC : フルGCの回数 40
41.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 2. 問題箇所の性能改善 APサーバのCPU使用率が低い場合 何度か取得したスレッドダンプから、 頻出するメソッドを特定する。 DPサーバのCPU使用率が高い場合 何度か取得したスレッドダンプから、 頻出するDBアクセスメソッドを特定する。 41
42.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 2. 問題箇所の性能改善 42 top top -H ps auxww -L jstack <PID> CPU使用率:高 対象を特定 CPU使用率:低 スレッドごとの CPU使用率取得 スレッドダンプ取得 対象がVM Thread jstack <PID> 対象を推定 対象がVM Thread以外 jstat -gc <PID> 1000スタックトレース確認 フルGC頻度確認
43.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 2. 問題箇所の性能改善 43 パフォーマンス問題の8割は これで問題箇所を特定できる
44.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 2. 問題箇所の性能改善 44 そっから先は、 頑張れ!
45.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 45 3. ログ収集と可視化
46.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 46 の前に、 ワンポイント Javaトラシュー講座
47.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. x. ワンポイントJavaトラシュー講座 47 Java標準のGUI トラブルシューティング ツールと言えば?
48.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 1. VisualVM 48
49.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 2. Java Mission Control 49
50.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. x. ワンポイントJavaトラシュー講座 50 どっちがいいの?
51.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. x. ワンポイントJavaトラシュー講座 51 ヒープダンプの解析で 今夜くらべてみました
52.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. x. ワンポイントJavaトラシュー講座 52 VisualVMの場合
53.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. x. ワンポイントJavaトラシュー講座 53
54.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. x. ワンポイントJavaトラシュー講座 54 char[]とStringが大きい。 ヒープダンプあるある。
55.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. x. ワンポイントJavaトラシュー講座 55 Mission Control + JOverflowプラグインの場合
56.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. x. ワンポイントJavaトラシュー講座 56
57.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. x. ワンポイントJavaトラシュー講座 57 Pentahoのログが大きいことが、一目で分かる。
58.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 教訓 58 ツールでできることの 「本質」は変わらないけど 「効率」は大きく変わる。
59.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 59 3. ログ収集と可視化
60.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化 60 事件は現場で 起きているのか?
61.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化 なぜログ収集が必要なのか? 実際に問題が起きているかどうかの、 貴重な証拠になるため。 「この機能、本当にきちんと動いてるの?」 → 500エラーが○回発生している! 「文字列を + で結合しているから遅くなる」 → この機能の平均レスポンスタイムは○秒である 61
62.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化 なぜ可視化が必要なのか? 状況が一目で分かる みんなで同じものを見られる → 野球のスコアボードと同じ 62
63.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化 63 っていうか 可視化しないと どうせ見ないでしょ!?
64.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化 64 きっと、きちんと 動いているだろう (不安だけど)
65.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化 65 きっと、パフォーマンスも 良好だろう (不安だけど)
66.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化 66 楽観的推測ではなく きちんとログで確認するため に可視化が必要
67.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化 67 つまりログ可視化は エンジニアの「責任」
68.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化 68 じゃ、何を見ましょうか
69.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化 69 CPU 使用率 メモリ 使用量 アクセス数 レスポンス タイム 処理 成功数 遅いSQL リソース ログ ○ ○ アクセス ログ ○ ○ ○ スロー クエリ ○ 他にも・・・ GCログ、I/Oサイズ、スレッド数、セッション数など すぐに見たい情報と、収集元ログの例
70.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化 70 そしてログ可視化、 と言えば。
71.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化 71 Elasticseach + Kibana
72.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化 72 簡単に、小さく、今すぐ 始められる
73.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化 ログの収集と分析 (1) Elasticsearch(蓄積) • リアルタイム検索・解析エンジン • 平たく言えば、ログの検索システム (2) Kibana(可視化) • ログ検索&可視化ツール • 平たく言えば、Elasticsearchのフロントエンド 73
74.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化 ログの収集と分析 (3) fluentd(収集) • 各サーバで動くログ収集のエージェント • 平たく言えば、ログをtailしてElasticsearchに送るヤツ (4) logstash(収集) • fluentdと同じ • ただキューが れても捨てないから、 過去ログ投入に利用 • いつかはEmBulk 74
75.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化 75
76.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化 76 ログを可視化した結果
77.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化(アクセス数) 77 ↑テレビ テレビの影響↑
78.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化(上:アクセス数、下:エラー数) 78
79.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化(上:アクセス数、下:レスポンスタイム) 79
80.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化(上:レスポンスタイム、下:スロークエリ) 80
81.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化 普段から、キャパシティぎりぎりのようだ TVが来た時に増えたアクセス数が、 503エラーにせざるを得ない。 レスポンス悪化するタイミングと、 スロークエリが悪化するタイミングが 完全に一致。つまりDBネック。 →あとは、ネックのSQLを改善するだけ。 81
82.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化 さらなる可視化 ROI(投資対効果) コンバージョンレート(成約率) 売り上げ 82
83.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3. ログ収集と可視化 さらなる可視化 ROI(投資対効果) コンバージョンレート(成約率) 売り上げ →何の話しとんねん、ここJava Day Tokyoやぞ! 83
84.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 84 4. インフラの改善
85.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 4. インフラの改善 85 すぐに、AWS、AWS 言いやがって・・・
86.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 4. インフラの改善 86 なので僕も AWSにしました。
87.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 4. インフラの改善 87 大規模改修のタイミングで REST API化 + AWS化
88.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 4. インフラの改善 88 既存の周辺システムとは DirectConnectで接続
89.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 4. インフラの改善 89 I love AWS❤
90.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. 90 まとめ
91.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved.Copyright © Acroquest Technology Co., Ltd. All rights reserved. まとめ 「理論的に」ではなく「今そこにある問題」 を解決するための手法を考えることが重要。 パフォーマンス問題は、 Javaのコマンドラインツールを使って 一瞬で絞り込め! ログを見よう! そのために、可視化重要。 91
92.
Copyright © Acroquest
Technology Co., Ltd. All rights reserved. 92 ログの可視化は エンジニアの責任だと思ってやりましょう!
Jetzt herunterladen