Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Application Insights と Cosmos DB ―たかがTips、そう思ってないですか?―
Mitsuzono Hiroto
June 06, 2019
Programming
0
36
Application Insights と Cosmos DB ―たかがTips、そう思ってないですか?―
de:code2019 報告会 × オルターブース
Mitsuzono Hiroto
June 06, 2019
Tweet
Share
More Decks by Mitsuzono Hiroto
See All by Mitsuzono Hiroto
ここらでGPSマルチユニットが如何に使いやすいか本気で説明するから聞きなさい
mitsuzono
0
600
Application insightsを用いてAzure AD B2Cをより使いこなす
mitsuzono
0
340
Application Insights と KQL
mitsuzono
0
360
LINE Messaging API メッセージ送受信とアカウント連携まわり
mitsuzono
0
32
近頃若者のサーバー離れが深刻化しています
mitsuzono
0
700
新卒、ヘルキャンプとデスマーチへの挑戦
mitsuzono
0
280
Other Decks in Programming
See All in Programming
RustのWebフレームワーク周りの概観
hayao
0
180
Scaling Productivity- How we have improved our dev experience
sockeqwe
1
120
Google IO 2022 社内LT会 / What's new in Android development tools
shingo_kobayashi
0
400
WindowsコンテナDojo: 第4回 Red Hat OpenShift Localを使ってみよう
oniak3ibm
PRO
0
180
料理の注文メニューの3D化への挑戦
hideg
0
280
More Than Micro Frontends: 3 Further Use Cases for Module Federation @DWX 2022
manfredsteyer
PRO
0
370
Carp言語さわってみた 〜鯉を取り戻せ編〜
tsin45
0
100
アジャイルで不確実性に向き合うための開発タスクの切り方
tanden
4
1.1k
レビュー駆動学習のススメ_StaPy#83
soogie
0
310
回帰分析ではlm()ではなくestimatr::lm_robust()を使おう / TokyoR100
dropout009
0
4.5k
僕が便利だと感じる Snow Monkey の特徴/20220723_Gifu_WordPress_Meetup
oleindesign
0
110
クラウド KMS の活用 / TOKYO BLOCKCHAIN TECH MEETUP 2022
odanado
PRO
0
180
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
47
7.6k
Designing on Purpose - Digital PM Summit 2013
jponch
106
5.7k
A better future with KSS
kneath
226
16k
Automating Front-end Workflow
addyosmani
1351
200k
Reflections from 52 weeks, 52 projects
jeffersonlam
337
17k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
237
19k
Debugging Ruby Performance
tmm1
65
10k
Put a Button on it: Removing Barriers to Going Fast.
kastner
56
2.3k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
351
21k
Clear Off the Table
cherdarchuk
79
290k
What’s in a name? Adding method to the madness
productmarketing
11
1.6k
Fashionably flexible responsive web design (full day workshop)
malarkey
396
62k
Transcript
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. Application Insights
と Cosmos DB ― たかがTips、そう思ってないですか?― 株式会社オルターブース 満園 裕人
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • 株式会社オルターブース
エンジニア • 業務では主に C#(.NET Core)で Webアプリケーション開発 • 今年のde:codeで食べた ドーナツの数: 7個 自己紹介
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • Application
Insights • ざっくり概要 • Tips • Cosmos DB • アップデート • QAで特に参考になったポイント 今日話す内容
Application Insights
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • Azure
Monitorに統合されている • オートスケールやアラートの条件として利用可能 • Azureポータルからリソース作るとよく勝手についてくる • が、論理アプリケーション単位でまとめるのがオススメ • アプリ側の設定についてはVisualStudioで行うと楽 • 手動でやるとNugetの設定やら何やらで面倒 Application Insights
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • ITelemetryProcessorを継承したクラスを実装することで
フィルタリング可能 ノイズ除去 public class CustomTelemetryProcessor : ITelemetryProcessor { public CustomTelemetryProcessor(ITelemetryProcessor next) { _next = next; } private readonly ITelemetryProcessor _next; public void Process(ITelemetry item) { var dependency = item as DependencyTelemetry; if (dependency != null && dependency.ResultCode == "404") { return; } _next.Process(item); } }
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • https://docs.microsoft.com/ja-jp/azure/azure-
monitor/app/usage-workbooks Workbooks、KQLでログ解析
Cosmos DB
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • Spark
API • SDKのアップデート(近日GA予定) • OFFSET, LIMIT, DISTINCT が利用可能に • ARMテンプレートサポート • データベース、コンテナーも作成可能に アップデート内容
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • パーティションを等分に分配していない場合、ホットパー
ティションが発生してしまう • リクエストが平均的に分散するよう設計すると良い • ポータルのCosmos DBモニタリングタブから確認可能 RU設定値超えてないのに応答が遅い
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • (質問)Indexの設定を見直すか、Azure
Searchを使用す るかどちらが良いか? • どちらも効果はあるとは思われる • この二つの違いは、クローリングをデータに対するクエ リが行われる前にかけるか後にかけるかの違い • この場合部分一致クエリを使用することが推奨されている • 但し、検索のメインシナリオとは見なされていない CONTAINSを使用した検索が重い
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • https://gotcosmos.com/architecture
アーキテクチャーのサンプル
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • 着眼点の変化があったと改めて実感
• 数年前に参加したとき: • Azureの各サービス概要を知る • 今回: • 業務で使ってる技術のアップデートやTipsを知る 参加した感想