Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Application Insights と Cosmos DB ―たかがTips、そう思って...
Search
Mitsuzono Hiroto
June 06, 2019
Programming
0
60
Application Insights と Cosmos DB ―たかがTips、そう思ってないですか?―
de:code2019 報告会 × オルターブース
Mitsuzono Hiroto
June 06, 2019
Tweet
Share
More Decks by Mitsuzono Hiroto
See All by Mitsuzono Hiroto
Kernel MemoryでAzure OpenAI Serviceとお手軽データソース連携
mitsuzono
1
610
ここらでGPSマルチユニットが如何に使いやすいか本気で説明するから聞きなさい
mitsuzono
0
1.3k
Application insightsを用いてAzure AD B2Cをより使いこなす
mitsuzono
0
580
Application Insights と KQL
mitsuzono
0
530
LINE Messaging API メッセージ送受信とアカウント連携まわり
mitsuzono
0
100
近頃若者のサーバー離れが深刻化しています
mitsuzono
0
960
新卒、ヘルキャンプとデスマーチへの挑戦
mitsuzono
0
430
Other Decks in Programming
See All in Programming
Amazon Nova Reelの可能性
hideg
0
190
Simple組み合わせ村から大都会Railsにやってきた俺は / Coming to Rails from the Simple
moznion
3
2.1k
『改訂新版 良いコード/悪いコードで学ぶ設計入門』活用方法−爆速でスキルアップする!効果的な学習アプローチ / effective-learning-of-good-code
minodriven
28
4.1k
ドメインイベント増えすぎ問題
h0r15h0
2
560
AWSのLambdaで PHPを動かす選択肢
rinchoku
2
390
非ブラウザランタイムとWeb標準 / Non-Browser Runtimes and Web Standards
petamoriken
0
430
VisionProで部屋の明るさを反映させるシェーダーを作った話
segur
0
100
オニオンアーキテクチャを使って、 Unityと.NETでコードを共有する
soi013
0
370
DMMオンラインサロンアプリのSwift化
hayatan
0
180
良いユニットテストを書こう
mototakatsu
11
3.6k
Swiftコンパイラ超入門+async関数の仕組み
shiz
0
170
AHC041解説
terryu16
0
360
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.3k
Practical Orchestrator
shlominoach
186
10k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Agile that works and the tools we love
rasmusluckow
328
21k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
Faster Mobile Websites
deanohume
305
30k
Six Lessons from altMBA
skipperchong
27
3.6k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
500
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
860
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
230
52k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
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を知る 参加した感想