Metrics: where and how

Vsevolod Polyakov
Vsevolod PolyakovPlatform Engineer / DevOps
Metrics: where and how
graphite-oriented story
• Vsevolod Polyakov
• Platform Engineer at Grammarly
Graphite
All whisper-based systems
Default graphite architecture
what?
• RRD-like (gram.ly/gfsx)
• so.it.is.my.metric → /so/it/is/my/metric.wsp
• Fixed retention (by namepattern)
• Fixed size (actually no)
Retention and size
• 1s:1d → 1 036 828 bytes
• 10s:10d → 1 036 828 bytes
• 1s:365d → 378 432 028 bytes (1 TB ~ 3 000)
• 10s:365d → 37 843 228 bytes (1 TB ~ 30 000)
whisper calc
Retention and size
• 10s:30d,1m:120d,10m:365d → 4 564 864 bytes
• 240 864 metrics in 1 TB
• aggregation: average, sum, min, max, and last.
• can be assign per metric
How
• terraform (https://www.terraform.io/)
• docker (https://www.docker.com/)
• ansible (https://www.ansible.com/)
• rocker (https://github.com/grammarly/rocker)
• rocker-compose (https://github.com/grammarly/rocker-compose)
Default graphite architecture
carbon-cache.py
• single-core
• many options in config file
• default
link
architecture
carbon-cache.py
Start load testing
• m4.xlarge instance (4 CPU, 16 GB ram, 256 GB disk EBS gp2)
• retentions = 1s:1d
• MAX_CACHE_SIZE, MAX_UPDATES_PER_SECOND, MAX_CR
• defaults
• almost 1.5h to get limit :(
carbon-cache.py cache size → 75k reqs
Metrics: where and how
Metrics: where and how
results
• 75 000 reqs max
• 60 000 reqs flagman speed
• IO :(
Try to tune!
• WHISPER_SPARSE_CREATE =
true (don’t allocate space on
creation) non-linear IO load.
• CACHE_WRITE_STRATEGY =
sorted (default)
cache size 1k → 195k reqs
results
• 120 000 reqs flagman speed
• cache flush problem :(
Try to tune!
• CACHE_WRITE_STRATEGY = max
will give a strong flush preference to
frequently updated metrics and will
also reduce random file-io.
from 1k to 150k
results
• 90 000 reqs flagman speed
• cache flush problem :(
Try to tune!
• CACHE_WRITE_STRATEGY =
naive just flush. Better with random
IO.
from 45k to 135k
results
• 120 000 reqs flagman speed
• still CPU
sorted
max
naive
• Maybe it’s IO EBS limitation? → 512 GB disk.
• No.
go-carbon
• multi-core single daemon
• written in golang
• not many options to tune :(
link
Start load testing
• m4.xlarge instance (4 CPU, 16 GB ram, 256 GB disk EBS gp2)
• retentions = 1s:1d
• max-size = 0
• max-updates-per-second = 0
• almost 1h to get limit :(
1k → 130k reqs ~3k/min
Metrics: where and how
results
• 120 000 reqs flagman speed
• but it’s without sparse.
• try to implement
try to tune!
remaining := whisper.Size() - whisper.MetadataSize()
whisper.file.Seek(int64(remaining-1), 0)
whisper.file.Write([]byte{0})
chunkSize := 16384
zeros := make([]byte, chunkSize)
for remaining > chunkSize {
// if _, err = whisper.file.Write(zeros); err != nil {
// return nil, err
// }
remaining -= chunkSize
}
if _, err = whisper.file.Write(zeros[:remaining]); err != nil {
return nil, err
}
180 000 reqs !
Metrics: where and how
try to tune!
• max update operation = 1500
results
• TLDR 210 000 - 240 000 reqs flagman speed
• 31 000 000 cache size!
Metrics: where and how
try to tune!
• max update operation = 0
• input-buffer = 400 000
results
• 270 000 reqs flagman speed
• 10-20 million req cache size!
Metrics: where and how
try to tune!
• vm.dirty_background_ratio=40
• vm.dirty_ratio=60
300 000 reqs
results
• 300 000 reqs flagman speed
• 180k+ reqs ±without cache
Re:Lays
Default graphite architecture
arch forward
arch namedregexp
arch hash
arch hash replicafactor: 2
carbon-relay.py
• twisted based
• native
Start load testing
• c4.xlarge instance (4 CPU, 7.5 GB ram)
• ~1 Gb lan
• default parameters
• hashing
• 10 connections
WTF!
carbon-relay-ng
• golang-based
• web-panel
• live-updates
• aggregators
• spooling
link
<150 000 reqs
carbon-c-relay
• written in C
• advanced cluster management
from 100 000 to 1 600 000 reqs
1 400 000 flagman speed. Or not?
So…
go-carbon + carbon-c-relay = ♡
BTW. influx, 130k reqs on cluster
influx
openTSDB
single instance + hbase cluster = upto 150k reqs
ALSO
• zipper:
• https://github.com/grobian/carbonserver
• https://github.com/grobian/carbonwriter
• https://github.com/dgryski/carbonzipper
• https://github.com/dgryski/carbonapi
• https://github.com/dgryski/carbonmem
• https://github.com/jssjr/carbonate
plans
• Cyanite, retest
• newTS
• openTSDB tuninig
• zipper tuning
feel free to ask
• Vsevolod Polyakov
• ctrlok@gmail.com
• skype: ctrlok1987
• github.com/ctrlok
• twitter.com/ctrlok
• slack: HangOps
• Gitter: dev_ua/devops
• skype: DevOps from Ukraine
1 of 65

Recommended

Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly) by
Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)Ontico
1.5K views169 slides
Всеволод Поляков (DevOps Team Lead в Grammarly) by
Всеволод Поляков (DevOps Team Lead в Grammarly)Всеволод Поляков (DevOps Team Lead в Grammarly)
Всеволод Поляков (DevOps Team Lead в Grammarly)Provectus
402 views65 slides
"Metrics: Where and How", Vsevolod Polyakov by
"Metrics: Where and How", Vsevolod Polyakov"Metrics: Where and How", Vsevolod Polyakov
"Metrics: Where and How", Vsevolod PolyakovYulia Shcherbachova
1.4K views65 slides
Developing High Performance Application with Aerospike & Go by
Developing High Performance Application with Aerospike & GoDeveloping High Performance Application with Aerospike & Go
Developing High Performance Application with Aerospike & GoChris Stivers
3.1K views44 slides
Jvm & Garbage collection tuning for low latencies application by
Jvm & Garbage collection tuning for low latencies applicationJvm & Garbage collection tuning for low latencies application
Jvm & Garbage collection tuning for low latencies applicationQuentin Ambard
1.8K views67 slides
Gnocchi v4 (preview) by
Gnocchi v4 (preview)Gnocchi v4 (preview)
Gnocchi v4 (preview)Gordon Chung
657 views17 slides

More Related Content

What's hot

Gnocchi Profiling v2 by
Gnocchi Profiling v2Gnocchi Profiling v2
Gnocchi Profiling v2Gordon Chung
638 views28 slides
MongoUK 2011 - Rplacing RabbitMQ with MongoDB by
MongoUK 2011 - Rplacing RabbitMQ with MongoDBMongoUK 2011 - Rplacing RabbitMQ with MongoDB
MongoUK 2011 - Rplacing RabbitMQ with MongoDBBoxed Ice
9.2K views55 slides
Exactly once with spark streaming by
Exactly once with spark streamingExactly once with spark streaming
Exactly once with spark streamingQuentin Ambard
1.6K views57 slides
Thanos - Prometheus on Scale by
Thanos - Prometheus on ScaleThanos - Prometheus on Scale
Thanos - Prometheus on ScaleBartłomiej Płotka
1.4K views52 slides
(JVM) Garbage Collection - Brown Bag Session by
(JVM) Garbage Collection - Brown Bag Session(JVM) Garbage Collection - Brown Bag Session
(JVM) Garbage Collection - Brown Bag SessionJens Hadlich
606 views58 slides
JVM performance options. How it works by
JVM performance options. How it worksJVM performance options. How it works
JVM performance options. How it worksDmitriy Dumanskiy
6.7K views37 slides

What's hot(20)

Gnocchi Profiling v2 by Gordon Chung
Gnocchi Profiling v2Gnocchi Profiling v2
Gnocchi Profiling v2
Gordon Chung638 views
MongoUK 2011 - Rplacing RabbitMQ with MongoDB by Boxed Ice
MongoUK 2011 - Rplacing RabbitMQ with MongoDBMongoUK 2011 - Rplacing RabbitMQ with MongoDB
MongoUK 2011 - Rplacing RabbitMQ with MongoDB
Boxed Ice9.2K views
Exactly once with spark streaming by Quentin Ambard
Exactly once with spark streamingExactly once with spark streaming
Exactly once with spark streaming
Quentin Ambard1.6K views
(JVM) Garbage Collection - Brown Bag Session by Jens Hadlich
(JVM) Garbage Collection - Brown Bag Session(JVM) Garbage Collection - Brown Bag Session
(JVM) Garbage Collection - Brown Bag Session
Jens Hadlich606 views
JVM performance options. How it works by Dmitriy Dumanskiy
JVM performance options. How it worksJVM performance options. How it works
JVM performance options. How it works
Dmitriy Dumanskiy6.7K views
Go Profiling - John Graham-Cumming by Cloudflare
Go Profiling - John Graham-Cumming Go Profiling - John Graham-Cumming
Go Profiling - John Graham-Cumming
Cloudflare22.3K views
opentsdb in a real enviroment by Chen Robert
opentsdb in a real enviromentopentsdb in a real enviroment
opentsdb in a real enviroment
Chen Robert11.6K views
ELK: Moose-ively scaling your log system by Avleen Vig
ELK: Moose-ively scaling your log systemELK: Moose-ively scaling your log system
ELK: Moose-ively scaling your log system
Avleen Vig16.9K views
Go debugging and troubleshooting tips - from real life lessons at SignalFx by SignalFx
Go debugging and troubleshooting tips - from real life lessons at SignalFxGo debugging and troubleshooting tips - from real life lessons at SignalFx
Go debugging and troubleshooting tips - from real life lessons at SignalFx
SignalFx49.7K views
Go Memory by Cloudflare
Go MemoryGo Memory
Go Memory
Cloudflare1.8K views
Tweaking performance on high-load projects by Dmitriy Dumanskiy
Tweaking performance on high-load projectsTweaking performance on high-load projects
Tweaking performance on high-load projects
Dmitriy Dumanskiy2.5K views
Ceph Object Storage Performance Secrets and Ceph Data Lake Solution by Karan Singh
Ceph Object Storage Performance Secrets and Ceph Data Lake SolutionCeph Object Storage Performance Secrets and Ceph Data Lake Solution
Ceph Object Storage Performance Secrets and Ceph Data Lake Solution
Karan Singh6.4K views
HBaseCon 2013: OpenTSDB at Box by Cloudera, Inc.
HBaseCon 2013: OpenTSDB at BoxHBaseCon 2013: OpenTSDB at Box
HBaseCon 2013: OpenTSDB at Box
Cloudera, Inc.8.8K views
Gnocchi v4 - past and present by Gordon Chung
Gnocchi v4 - past and presentGnocchi v4 - past and present
Gnocchi v4 - past and present
Gordon Chung982 views
On heap cache vs off-heap cache by rgrebski
On heap cache vs off-heap cacheOn heap cache vs off-heap cache
On heap cache vs off-heap cache
rgrebski5.7K views
Java 어플리케이션 성능튜닝 Part1 by 상욱 송
Java 어플리케이션 성능튜닝 Part1Java 어플리케이션 성능튜닝 Part1
Java 어플리케이션 성능튜닝 Part1
상욱 송948 views
Odoo Performance Limits by Odoo
Odoo Performance LimitsOdoo Performance Limits
Odoo Performance Limits
Odoo1.1K views

Viewers also liked

Путь мониторинга, DevOps club в Grammarly by
Путь мониторинга, DevOps club в GrammarlyПуть мониторинга, DevOps club в Grammarly
Путь мониторинга, DevOps club в GrammarlyVsevolod Polyakov
1.5K views28 slides
Monitoring base, golang meetup, kyiv by
Monitoring base, golang meetup, kyivMonitoring base, golang meetup, kyiv
Monitoring base, golang meetup, kyivVsevolod Polyakov
403 views41 slides
Путь мониторинга: модульность, гибкость, devops by
Путь мониторинга: модульность, гибкость, devopsПуть мониторинга: модульность, гибкость, devops
Путь мониторинга: модульность, гибкость, devopsVsevolod Polyakov
451 views19 slides
Мониторинг. Опять, rootconf 2016 by
Мониторинг. Опять, rootconf 2016Мониторинг. Опять, rootconf 2016
Мониторинг. Опять, rootconf 2016Vsevolod Polyakov
587 views113 slides
Chef wtf by
Chef wtfChef wtf
Chef wtfVsevolod Polyakov
385 views21 slides
Federated Graphite in Docker - Denver Docker Meetup by
Federated Graphite in Docker - Denver Docker MeetupFederated Graphite in Docker - Denver Docker Meetup
Federated Graphite in Docker - Denver Docker MeetupPhil Zimmerman
2.5K views50 slides

Viewers also liked(20)

Путь мониторинга, DevOps club в Grammarly by Vsevolod Polyakov
Путь мониторинга, DevOps club в GrammarlyПуть мониторинга, DevOps club в Grammarly
Путь мониторинга, DevOps club в Grammarly
Vsevolod Polyakov1.5K views
Путь мониторинга: модульность, гибкость, devops by Vsevolod Polyakov
Путь мониторинга: модульность, гибкость, devopsПуть мониторинга: модульность, гибкость, devops
Путь мониторинга: модульность, гибкость, devops
Vsevolod Polyakov451 views
Мониторинг. Опять, rootconf 2016 by Vsevolod Polyakov
Мониторинг. Опять, rootconf 2016Мониторинг. Опять, rootconf 2016
Мониторинг. Опять, rootconf 2016
Vsevolod Polyakov587 views
Federated Graphite in Docker - Denver Docker Meetup by Phil Zimmerman
Federated Graphite in Docker - Denver Docker MeetupFederated Graphite in Docker - Denver Docker Meetup
Federated Graphite in Docker - Denver Docker Meetup
Phil Zimmerman2.5K views
Infrastructure as code might be literally impossible part 2 by ice799
Infrastructure as code might be literally impossible part 2Infrastructure as code might be literally impossible part 2
Infrastructure as code might be literally impossible part 2
ice7992.1K views
DevOps в реальном времени by Andriy Samilyak
DevOps в реальном времениDevOps в реальном времени
DevOps в реальном времени
Andriy Samilyak1.3K views
Сергей Кибиткин - Meet Magento Ukraine - Что вы никогда не сделаете в Magento by Atwix
Сергей Кибиткин - Meet Magento Ukraine - Что вы никогда не сделаете в MagentoСергей Кибиткин - Meet Magento Ukraine - Что вы никогда не сделаете в Magento
Сергей Кибиткин - Meet Magento Ukraine - Что вы никогда не сделаете в Magento
Atwix466 views
Александр Смага, Юрий Муратов - Meet Magento Ukraine - Технический обзор OroCRM by Atwix
Александр Смага, Юрий Муратов - Meet Magento Ukraine - Технический обзор OroCRM Александр Смага, Юрий Муратов - Meet Magento Ukraine - Технический обзор OroCRM
Александр Смага, Юрий Муратов - Meet Magento Ukraine - Технический обзор OroCRM
Atwix810 views
Андрей Самиляк - Meet Magento Ukraine - Как мы играли в DevOps и как получилс... by Atwix
Андрей Самиляк - Meet Magento Ukraine - Как мы играли в DevOps и как получилс...Андрей Самиляк - Meet Magento Ukraine - Как мы играли в DevOps и как получилс...
Андрей Самиляк - Meet Magento Ukraine - Как мы играли в DevOps и как получилс...
Atwix387 views
Functional web with elixir and elm in phoenix by Izzet Mustafaiev
Functional web with elixir and elm in phoenixFunctional web with elixir and elm in phoenix
Functional web with elixir and elm in phoenix
Izzet Mustafaiev559 views
Roman Valchuk "Introducing to DevOps technologies" by Vadym Muliavka
Roman Valchuk "Introducing to DevOps technologies"Roman Valchuk "Introducing to DevOps technologies"
Roman Valchuk "Introducing to DevOps technologies"
Vadym Muliavka407 views
#nostaging - Software Circus - Amsterdam, 2-9-2016 by Pavel Chunyayev
#nostaging - Software Circus - Amsterdam, 2-9-2016#nostaging - Software Circus - Amsterdam, 2-9-2016
#nostaging - Software Circus - Amsterdam, 2-9-2016
Pavel Chunyayev800 views
Continuous integration with Docker and Ansible by Dmytro Slupytskyi
Continuous integration with Docker and AnsibleContinuous integration with Docker and Ansible
Continuous integration with Docker and Ansible
Dmytro Slupytskyi1.2K views
Implementing DevOps In Practice by Zoltán Németh
Implementing DevOps In PracticeImplementing DevOps In Practice
Implementing DevOps In Practice
Zoltán Németh1.5K views
JUST EAT: Embracing DevOps by Peter Mounce
JUST EAT: Embracing DevOpsJUST EAT: Embracing DevOps
JUST EAT: Embracing DevOps
Peter Mounce5.4K views

Similar to Metrics: where and how

Managing terabytes: When Postgres gets big by
Managing terabytes: When Postgres gets bigManaging terabytes: When Postgres gets big
Managing terabytes: When Postgres gets bigSelena Deckelmann
753 views29 slides
Managing terabytes: When PostgreSQL gets big by
Managing terabytes: When PostgreSQL gets bigManaging terabytes: When PostgreSQL gets big
Managing terabytes: When PostgreSQL gets bigSelena Deckelmann
3.9K views29 slides
Am I reading GC logs Correctly? by
Am I reading GC logs Correctly?Am I reading GC logs Correctly?
Am I reading GC logs Correctly?Tier1 App
2K views27 slides
Vaex pygrunn by
Vaex pygrunnVaex pygrunn
Vaex pygrunnMaarten Breddels
328 views32 slides
JDD2015: On-heap cache vs Off-heap cache - Radek Grębski by
JDD2015: On-heap cache vs Off-heap cache - Radek GrębskiJDD2015: On-heap cache vs Off-heap cache - Radek Grębski
JDD2015: On-heap cache vs Off-heap cache - Radek GrębskiPROIDEA
197 views39 slides
Pick diamonds from garbage by
Pick diamonds from garbagePick diamonds from garbage
Pick diamonds from garbageTier1 App
1K views28 slides

Similar to Metrics: where and how(20)

Managing terabytes: When Postgres gets big by Selena Deckelmann
Managing terabytes: When Postgres gets bigManaging terabytes: When Postgres gets big
Managing terabytes: When Postgres gets big
Selena Deckelmann753 views
Managing terabytes: When PostgreSQL gets big by Selena Deckelmann
Managing terabytes: When PostgreSQL gets bigManaging terabytes: When PostgreSQL gets big
Managing terabytes: When PostgreSQL gets big
Selena Deckelmann3.9K views
Am I reading GC logs Correctly? by Tier1 App
Am I reading GC logs Correctly?Am I reading GC logs Correctly?
Am I reading GC logs Correctly?
Tier1 App2K views
JDD2015: On-heap cache vs Off-heap cache - Radek Grębski by PROIDEA
JDD2015: On-heap cache vs Off-heap cache - Radek GrębskiJDD2015: On-heap cache vs Off-heap cache - Radek Grębski
JDD2015: On-heap cache vs Off-heap cache - Radek Grębski
PROIDEA197 views
Pick diamonds from garbage by Tier1 App
Pick diamonds from garbagePick diamonds from garbage
Pick diamonds from garbage
Tier1 App1K views
Chicago-Java-User-Group-Meetup-Some-Garbage-Talk-2015-01-14 by Jayesh Thakrar
Chicago-Java-User-Group-Meetup-Some-Garbage-Talk-2015-01-14Chicago-Java-User-Group-Meetup-Some-Garbage-Talk-2015-01-14
Chicago-Java-User-Group-Meetup-Some-Garbage-Talk-2015-01-14
Jayesh Thakrar488 views
Java Garbage Collectors – Moving to Java7 Garbage First (G1) Collector by Gurpreet Sachdeva
Java Garbage Collectors – Moving to Java7 Garbage First (G1) CollectorJava Garbage Collectors – Moving to Java7 Garbage First (G1) Collector
Java Garbage Collectors – Moving to Java7 Garbage First (G1) Collector
Gurpreet Sachdeva1.8K views
InfluxDB IOx Tech Talks: Intro to the InfluxDB IOx Read Buffer - A Read-Optim... by InfluxData
InfluxDB IOx Tech Talks: Intro to the InfluxDB IOx Read Buffer - A Read-Optim...InfluxDB IOx Tech Talks: Intro to the InfluxDB IOx Read Buffer - A Read-Optim...
InfluxDB IOx Tech Talks: Intro to the InfluxDB IOx Read Buffer - A Read-Optim...
InfluxData740 views
Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv... by MongoDB
Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv...Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv...
Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv...
MongoDB602 views
Top 5 mistakes when writing Spark applications by hadooparchbook
Top 5 mistakes when writing Spark applicationsTop 5 mistakes when writing Spark applications
Top 5 mistakes when writing Spark applications
hadooparchbook11.3K views
Top 5 Mistakes When Writing Spark Applications by Spark Summit
Top 5 Mistakes When Writing Spark ApplicationsTop 5 Mistakes When Writing Spark Applications
Top 5 Mistakes When Writing Spark Applications
Spark Summit26.4K views
Tweaking perfomance on high-load projects_Думанский Дмитрий by GeeksLab Odessa
Tweaking perfomance on high-load projects_Думанский ДмитрийTweaking perfomance on high-load projects_Думанский Дмитрий
Tweaking perfomance on high-load projects_Думанский Дмитрий
GeeksLab Odessa10.6K views
Top 5 mistakes when writing Spark applications by markgrover
Top 5 mistakes when writing Spark applicationsTop 5 mistakes when writing Spark applications
Top 5 mistakes when writing Spark applications
markgrover394 views
Top 5 mistakes when writing Spark applications by hadooparchbook
Top 5 mistakes when writing Spark applicationsTop 5 mistakes when writing Spark applications
Top 5 mistakes when writing Spark applications
hadooparchbook14.6K views
Real Time Analytics - Stream Processing (Colombo big data meetup 18/05/2017) by mahesh madushanka
Real Time Analytics - Stream Processing (Colombo big data meetup 18/05/2017)Real Time Analytics - Stream Processing (Colombo big data meetup 18/05/2017)
Real Time Analytics - Stream Processing (Colombo big data meetup 18/05/2017)

Recently uploaded

Bootstrapping vs Venture Capital.pptx by
Bootstrapping vs Venture Capital.pptxBootstrapping vs Venture Capital.pptx
Bootstrapping vs Venture Capital.pptxZeljko Svedic
16 views17 slides
predicting-m3-devopsconMunich-2023-v2.pptx by
predicting-m3-devopsconMunich-2023-v2.pptxpredicting-m3-devopsconMunich-2023-v2.pptx
predicting-m3-devopsconMunich-2023-v2.pptxTier1 app
14 views33 slides
University of Borås-full talk-2023-12-09.pptx by
University of Borås-full talk-2023-12-09.pptxUniversity of Borås-full talk-2023-12-09.pptx
University of Borås-full talk-2023-12-09.pptxMahdi_Fahmideh
12 views51 slides
nintendo_64.pptx by
nintendo_64.pptxnintendo_64.pptx
nintendo_64.pptxpaiga02016
7 views7 slides
Flask-Python by
Flask-PythonFlask-Python
Flask-PythonTriloki Gupta
10 views12 slides
.NET Deserialization Attacks by
.NET Deserialization Attacks.NET Deserialization Attacks
.NET Deserialization AttacksDharmalingam Ganesan
7 views50 slides

Recently uploaded(20)

Bootstrapping vs Venture Capital.pptx by Zeljko Svedic
Bootstrapping vs Venture Capital.pptxBootstrapping vs Venture Capital.pptx
Bootstrapping vs Venture Capital.pptx
Zeljko Svedic16 views
predicting-m3-devopsconMunich-2023-v2.pptx by Tier1 app
predicting-m3-devopsconMunich-2023-v2.pptxpredicting-m3-devopsconMunich-2023-v2.pptx
predicting-m3-devopsconMunich-2023-v2.pptx
Tier1 app14 views
University of Borås-full talk-2023-12-09.pptx by Mahdi_Fahmideh
University of Borås-full talk-2023-12-09.pptxUniversity of Borås-full talk-2023-12-09.pptx
University of Borås-full talk-2023-12-09.pptx
Mahdi_Fahmideh12 views
Transport Management System - Shipment & Container Tracking by Freightoscope
Transport Management System - Shipment & Container TrackingTransport Management System - Shipment & Container Tracking
Transport Management System - Shipment & Container Tracking
Freightoscope 6 views
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile... by Stefan Wolpers
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
Stefan Wolpers44 views
Google Solutions Challenge 2024 Talk pdf by MohdAbdulAleem4
Google Solutions Challenge 2024 Talk pdfGoogle Solutions Challenge 2024 Talk pdf
Google Solutions Challenge 2024 Talk pdf
MohdAbdulAleem434 views
tecnologia18.docx by nosi6702
tecnologia18.docxtecnologia18.docx
tecnologia18.docx
nosi67026 views
Electronic AWB - Electronic Air Waybill by Freightoscope
Electronic AWB - Electronic Air Waybill Electronic AWB - Electronic Air Waybill
Electronic AWB - Electronic Air Waybill
Freightoscope 6 views
Ports-and-Adapters Architecture for Embedded HMI by Burkhard Stubert
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMI
Burkhard Stubert35 views
Understanding HTML terminology by artembondar5
Understanding HTML terminologyUnderstanding HTML terminology
Understanding HTML terminology
artembondar58 views
Top-5-production-devconMunich-2023-v2.pptx by Tier1 app
Top-5-production-devconMunich-2023-v2.pptxTop-5-production-devconMunich-2023-v2.pptx
Top-5-production-devconMunich-2023-v2.pptx
Tier1 app9 views

Metrics: where and how

Editor's Notes

  1. последние 2,5 года работаю в граммарли разрабатываем крутые штуки, надо писать много метрик, бла бла бла
  2. очень простой, все знают. Можно сказать стандарт индустрии для метрик
  3. простота быстро читать, быстро писать
  4. отключил логи, у амазона странные EBS
  5. если кеш не сбрасывается то это плохо
  6. скорость записи — большими кусками создаются файлы
  7. линейная скорость чтения
  8. отключил логи, у амазона странные EBS