Forwarded from DevOps Deflope News
Пример использования RED (Rate, Errors, Duration) метода для анализа MySQL перформанса в блоге Percona
http://amp.gs/2bmu
#percona #article #monitoring
http://amp.gs/2bmu
#percona #article #monitoring
Forwarded from DevOps&SRE Library
Forwarded from DevOps&SRE Library
Code review checklist for distributed systems
- Define a path for error handlinghttps://www.kislayverma.com/post/code-review-checklist-for-distributed-systems
- Have a plan for recovery
- Always set timeouts on remote system calls
- Retry on timeout
- Use circuit breaker
- Don't handle timeouts like a failure
- Don't invoke remote systems inside transactions
- Use smart batching
- All APIs MUST be idempotent
- Define response time and throughput SLAs explicitly and code to adhere to them
- Define and limit batch APIs
- Think about Observability up-front
- Cache aggressively
- Consider unit of failure
- Isolate external domain objects at the edge of the system
- Sanitize input at every edge
- Never commit credentials
Forwarded from Библиотека Go-разработчика | Golang
Видеозапись и текстовое описание доклада Александра Валялкина (автор следующих библиотек на Go: Fasthttp, Fastjson, Quicktemplate), в которам поднималась важная тема любого языка программирования — оптимизации производительности.
YouTube
Грехи оптимизации производительности. Александр Валялкин, VictoriaMetrics.
В погоне за производительностью зачастую приходится переходить на "тёмную сторону", жертвуя качеством кода и ясностью API. Этот доклад раскроет несколько таких грехов на примерах из моей практики.
Forwarded from DevOps&SRE Library
Vector
A lightweight and ultra-fast tool for building observability pipelineshttps://github.com/timberio/vector
Forwarded from Мониторим ИТ
Самый простой в мире дашборд kubernetes — k1s. В этой статье на Медиум чувак рассказывает про дашборд на bash-скрипте. Там же есть ссылка на репозиторий.
Forwarded from PythonDigest
Flask project setup: TDD, Docker, Postgres and more - Part 3
https://www.thedigitalcatonline.com/blog/2020/07/07/flask-project-setup-tdd-docker-postgres-and-more-part-3/
https://www.thedigitalcatonline.com/blog/2020/07/07/flask-project-setup-tdd-docker-postgres-and-more-part-3/
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📝 «Помедленнее, я записываю»: туториал по системным логам Linux
Из этой статьи вы узнаете, что такое журналы Linux, какие инструменты их генерируют и где эти журналы хранятся. Рассмотрим, как и зачем искать и читать результаты journald и syslog, а также о том, как собрать логи нескольких серверов в одном месте.
https://proglib.io/sh/uMX3axsw4p
Из этой статьи вы узнаете, что такое журналы Linux, какие инструменты их генерируют и где эти журналы хранятся. Рассмотрим, как и зачем искать и читать результаты journald и syslog, а также о том, как собрать логи нескольких серверов в одном месте.
https://proglib.io/sh/uMX3axsw4p
Forwarded from I hate overtime
#linux
Каким-то чудом не запостил сериал от Петра Зайцева(Percona) про то, как мерять перфоманс подсистем линукса. Как раз вышла новая часть про io
Каким-то чудом не запостил сериал от Петра Зайцева(Percona) про то, как мерять перфоманс подсистем линукса. Как раз вышла новая часть про io
ma.ttias.be
How to measure Linux Performance Avoiding Most Typical Mistakes: CPU
Learn to measure Linux CPU performance correctly. Avoid load average mistakes, understand iowait vs CPU usage, and use eBPF and PSI for accurate metrics.
Открытые практикумы DevOps и Linux by REBRAIN: 14 и 15 июля
Количество мест строго ограничено! Успевайте зарегистрироваться.
Rebrain & Tarantool: Разбираемся с отказоустойчивым application server - Tarantool 14 июля 19.00 МСК
Регистрация: https://kutt.it/Z8UP1q
🔹Что такое Tarantool и зачем он нужен?
🔹Запускаем Tarantool и разбираемся с данными
🔹Пишем простое приложение на Lua
🔹Режимы репликации и настройка 3 nodes master кластер
Кто ведет?
Василий Озеров - основатель агентства Fevlake (fevlake.com) и действующий Devops-инженер (опыт в Devops 8 лет). Регулярно выступает на RootConf, DevOpsConf Russia, HighLoad.
Linux by Rebrain: Haproxy + nginx 15 июля 20.00 МСК
Регистрация: https://kutt.it/LW0loZ
🔹Виды балансировки нагрузки
🔹WEB сервер nginx
🔹Балансировка HAProxy
Кто ведет?
Буранов Андрей - Специалист по UNIX-системам в компании Mail.Ru Group. Опыт работы с ОС Linux более 7 лет. Опыт преподавания более 5 лет. Входит в топ 3 лучших преподавателей образовательных порталов.
Открытые еженедельные DevOps практикумы - https://rebrainme.com/channel
Присоединяйтесь!
Количество мест строго ограничено! Успевайте зарегистрироваться.
Rebrain & Tarantool: Разбираемся с отказоустойчивым application server - Tarantool 14 июля 19.00 МСК
Регистрация: https://kutt.it/Z8UP1q
🔹Что такое Tarantool и зачем он нужен?
🔹Запускаем Tarantool и разбираемся с данными
🔹Пишем простое приложение на Lua
🔹Режимы репликации и настройка 3 nodes master кластер
Кто ведет?
Василий Озеров - основатель агентства Fevlake (fevlake.com) и действующий Devops-инженер (опыт в Devops 8 лет). Регулярно выступает на RootConf, DevOpsConf Russia, HighLoad.
Linux by Rebrain: Haproxy + nginx 15 июля 20.00 МСК
Регистрация: https://kutt.it/LW0loZ
🔹Виды балансировки нагрузки
🔹WEB сервер nginx
🔹Балансировка HAProxy
Кто ведет?
Буранов Андрей - Специалист по UNIX-системам в компании Mail.Ru Group. Опыт работы с ОС Linux более 7 лет. Опыт преподавания более 5 лет. Входит в топ 3 лучших преподавателей образовательных порталов.
Открытые еженедельные DevOps практикумы - https://rebrainme.com/channel
Присоединяйтесь!
Forwarded from oleg_log (Oleg Kovalov)
Пытался пару раз написать это и вот сейчас готов. Совет будет интернам и джунам, поскольку они в группе риска.
Часто в дев-чатах можно найти дедов(редко бабуль), которые 10-15-бесконечно лет в айти, всё видели, всё знают и готовы бесплатно делится знаниями. Круто.
Проблема вот в чём. Некоторые начинающие ведутся на большой стаж и длинные сообщения с сочными сравнениями, как следствие эти знания обретают вес в голове слушателя, создавая искаженное мировозрение.
Опыт в годах конечно хорошо мерять, но 10 лет по одному году и 2 года по 5 лет все же разное. Частая смена работы тоже не показатель роста специалиста, просиживание аэрона еще страшнее.
Особенно доставляет, когда девопс-архитектор красиво(нет) поливает язык нечистотами, при этом ничего на нём не писав, а только заливал на прод в докере. Думаю и так всё становится понятно о человеке.
Поэтому мой большой и дружеский совет: если в каком-то чате вы видите деда(бабулю) кряхтящего на технологию, язык, подходы к работе, без особой или односторонней конкретики - ставьте мют на человека, читайте, но старайтесь не воспринимать (лучше задавать вопросы и смотреть куда их несёт, так можно будет больше узнать о "спеце" и услышать что-то более интересное).
Да, технологии разные, есть хорошие, есть так себе, есть отстой. Но так устроена природа, некоторое еще живёт и используется, просто нужно понимать, куда это запихнуть правильно.
Наверное все это можно обобщить под "надо всегда знать обратную сторону медали", просто хотел подчеркнуть момент с бородатыми.
Часто в дев-чатах можно найти дедов(редко бабуль), которые 10-15-бесконечно лет в айти, всё видели, всё знают и готовы бесплатно делится знаниями. Круто.
Проблема вот в чём. Некоторые начинающие ведутся на большой стаж и длинные сообщения с сочными сравнениями, как следствие эти знания обретают вес в голове слушателя, создавая искаженное мировозрение.
Опыт в годах конечно хорошо мерять, но 10 лет по одному году и 2 года по 5 лет все же разное. Частая смена работы тоже не показатель роста специалиста, просиживание аэрона еще страшнее.
Особенно доставляет, когда девопс-архитектор красиво(нет) поливает язык нечистотами, при этом ничего на нём не писав, а только заливал на прод в докере. Думаю и так всё становится понятно о человеке.
Поэтому мой большой и дружеский совет: если в каком-то чате вы видите деда(бабулю) кряхтящего на технологию, язык, подходы к работе, без особой или односторонней конкретики - ставьте мют на человека, читайте, но старайтесь не воспринимать (лучше задавать вопросы и смотреть куда их несёт, так можно будет больше узнать о "спеце" и услышать что-то более интересное).
Да, технологии разные, есть хорошие, есть так себе, есть отстой. Но так устроена природа, некоторое еще живёт и используется, просто нужно понимать, куда это запихнуть правильно.
Наверное все это можно обобщить под "надо всегда знать обратную сторону медали", просто хотел подчеркнуть момент с бородатыми.
Forwarded from Человек и машина
Another Wednesday, another stream!
На этот раз будем заниматься ПИРФОРМАНСОМ амазоновских хранилок!
Среда, 15 июля, 20.00 по Москве (19.00 по Амстердаму).
Язык: Английский (для меня, вы можете говорить хоть на арамейском).
Подписывайтесь, ставьте лайки, готовьте помидоры!
На этот раз будем заниматься ПИРФОРМАНСОМ амазоновских хранилок!
Среда, 15 июля, 20.00 по Москве (19.00 по Амстердаму).
Язык: Английский (для меня, вы можете говорить хоть на арамейском).
Подписывайтесь, ставьте лайки, готовьте помидоры!
Forwarded from 🇺🇦 Go for two :)
Note #69: Debugging concurrency programs in Go
Slides of my talk: "Debugging concurrency programs in Go" from @GoWayFest
https://bit.ly/2C0vJOG
Slides of my talk: "Debugging concurrency programs in Go" from @GoWayFest
https://bit.ly/2C0vJOG
Forwarded from Библиотека Go-разработчика | Golang
Автор статьи делится практическими знаниями, связанными с созданием, тестированием и развертыванием микросервисов на Go:
– Microservices in Golang
– Docker and go-micro
– Docker Compose and Datastores
– Authentication with JWT
– Event brokering with Go Micro
– Web Clients
– Terraform a Cloud
– Kubernetes and Container Engine
– Deployments with CircleCI
– Summary
– Microservices in Golang
– Docker and go-micro
– Docker Compose and Datastores
– Authentication with JWT
– Event brokering with Go Micro
– Web Clients
– Terraform a Cloud
– Kubernetes and Container Engine
– Deployments with CircleCI
– Summary
Forwarded from Записки админа
🎛 Analyzing IO Amplification in Linux File Systems. Авторы сравнили работу нескольких файловых систем - ext2, ext4, xfs, f2fs, btrfs. #filesystem #напочитать | Блог | Канал
Forwarded from Security Wine (бывший - DevSecOps Wine) (Denis Yakimov)
Understanding API Security, Justin Richer and Antonio Sanso
Неплохая книга по защите API в открытом доступе:
https://www.manning.com/books/understanding-api-security
#literature #web
Неплохая книга по защите API в открытом доступе:
https://www.manning.com/books/understanding-api-security
#literature #web