Forwarded from Пятничный деплой
И перевод статьи выше https://habr.com/ru/company/ruvds/blog/525412/ (спасибо @olegkovalov за дополнение)
Хабр
Неожиданное влияние текстов среднего размера на производительность PostgreSQL
В схеме любой базы данных, наверняка, будет множество текстовых полей. Я, для целей этой статьи, разделил текстовые поля на три категории: Маленькие тексты. Имена и фамилии людей, заголовки страниц,...
Forwarded from AvitoTech
Оптимизация работы с PostgreSQL в Go: от 50 до 5000 RPS
Когда разрабатывали калькулятор цены доставки, нужно было заставить сервис на Go ходить в PostgreSQL достаточно быстро.
Поэтому в итоге мы прокачали сервис от 50 до 5000 RPS и еще получили несколько выводов:
• мультиплексирование соединений в pgbouncer’е под нагрузкой — зло;
• использовать в сервисе пул большего размера, чем в базе данных — вредно;
• надо выработать привычку делать транзакции быстрыми и закрывать результаты БД.
Детали — на Хабре: http://bit.ly/350vNd2
Когда разрабатывали калькулятор цены доставки, нужно было заставить сервис на Go ходить в PostgreSQL достаточно быстро.
Поэтому в итоге мы прокачали сервис от 50 до 5000 RPS и еще получили несколько выводов:
• мультиплексирование соединений в pgbouncer’е под нагрузкой — зло;
• использовать в сервисе пул большего размера, чем в базе данных — вредно;
• надо выработать привычку делать транзакции быстрыми и закрывать результаты БД.
Детали — на Хабре: http://bit.ly/350vNd2
Forwarded from Sysadmin Tools 🇺🇦
Очень полезная инфа, если вы админ/devops и хотя бы немного умеете в #python
https://habr.com/ru/company/timeweb/blog/526818/
#kvm #devops #linux #kernel
https://habr.com/ru/company/timeweb/blog/526818/
#kvm #devops #linux #kernel
Хабр
Хост KVM в паре строчек кода. Примеры на C++ и на Python от эксперта Timeweb
Привет! Сегодня публикуем статью о том, как написать хост KVM. Мы увидели ее в блоге Serge Zaitsev, перевели и дополнили собственными примерами на Python для те...
Forwarded from Записки админа
💾 Интересный ресурс - разные однострочники, библиотека команд, шпаргалки и всё вот это вот: https://linuxcommandlibrary.com/basic/oneliners.html
#linux #shell #будничное
#linux #shell #будничное
Forwarded from Записки админа
📝 Ошибку вида
#будничное #systemd #траблшутим
systemd user "Failed to connect to bus: No such file or directory" при работе с пользовательским systemd сервисом (systemctl --user) чиним вот так:export XDG_RUNTIME_DIR="/run/user/$UID"Не забываем так же
export DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus"
loginctl enable-linger $userвыполнить перед этим.
#будничное #systemd #траблшутим
https://wiki.iphoster.net/wiki/Linux_-_%D0%BA%D0%B0%D0%BA_%D0%BF%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%B8%D1%82%D1%8C_%D0%BB%D0%BE%D0%B3%D0%B8_/var/log/journal/
#journald #journalctl #logs
#journald #journalctl #logs
Wiki - Iphoster - the best ever hosting and support. 2005 - 2025
Linux - как почистить логи /var/log/journal/ — Wiki - Iphoster - the best ever hosting and support. 2005 - 2025
https://rtfm.co.ua/linux-sozdanie-fajla-opredelyonnogo-razmera/
Создание файла определенного размера
Например, эта команда создаст файл /tmp/test.file размером в 1 килобайт
#file #dd
Создание файла определенного размера
dd of=/tmp/test.file bs=1 count=0 seek=1K
Например, эта команда создаст файл /tmp/test.file размером в 1 килобайт
#file #dd
RTFM: Linux, DevOps и системное администрирование | DevOps-инжиниринг и системное администрирование. Случаи из практики.
Linux: создание файла определённого размера
Вот несколько примеров. С помощью утилиты dd: $ dd of=file bs=1 count=0 seek=10M 0+0 записей считано 0+0 записей написано скопировано 0 байт (0 B), 2,204e-05 c, 0,0 kB/c Проверим: $ ls -lh | grep file -rw-rw-r-- 1 setevoy setevoy 10M Мар 30 13:10 file Другой…
Forwarded from PythonDigest
Используем аналог s3 на localhost - MinIO для хранения файлов
https://rogs.me/2021/01/using-minio-to-upload-to-a-local-s3-bucket-in-django/
https://rogs.me/2021/01/using-minio-to-upload-to-a-local-s3-bucket-in-django/
Forwarded from Security Wine (бывший - DevSecOps Wine) (Denis Yakimov)
Лучшие практики при написании безопасного Dockerfile
Выпустил следующую статью на Хабр, в которой постарался агрегировать лучшие практики по написанию безопасного Dockerfile. В статье:
- Почему
- Как скачивать компоненты из Интернета при сборке образа, избегая MiTM атаки
- Почему нужно задавать
- Затронута тема минимальных и Distroless образов
- Безопасная работа с секретами (multi-stage сборка, фича BuildKit, проблемы рекурсивного копирования)
- Существующие анализаторы Dockerfile
- Разные полезные доп. материалы
https://habr.com/ru/company/swordfish_security/blog/537280/
#dev #docker
Выпустил следующую статью на Хабр, в которой постарался агрегировать лучшие практики по написанию безопасного Dockerfile. В статье:
- Почему
COPY, лучше чем ADD
- Полезные лейблы (securitytxt)- Как скачивать компоненты из Интернета при сборке образа, избегая MiTM атаки
- Почему нужно задавать
USER в конце и как может помочь gosu- Затронута тема минимальных и Distroless образов
- Безопасная работа с секретами (multi-stage сборка, фича BuildKit, проблемы рекурсивного копирования)
- Существующие анализаторы Dockerfile
- Разные полезные доп. материалы
https://habr.com/ru/company/swordfish_security/blog/537280/
#dev #docker
Хабр
Лучшие практики при написании безопасного Dockerfile
В данной статье мы рассмотрим небезопасные варианты написания собственного Dockerfile, а также лучшие практики, включая работу с секретами и встраивание инструментов статического анализа. Тем не менее...
Forwarded from Sysadmin Tools 🇺🇦
PostgreSQL Replication with Docker
https://medium.com/swlh/postgresql-replication-with-docker-c6a904becf77
#postgresql #docker #replication #cluster
https://medium.com/swlh/postgresql-replication-with-docker-c6a904becf77
#postgresql #docker #replication #cluster
Medium
PostgreSQL Replication with Docker
There are so many ways to setup replication for a PostgreSQL master, but when it comes to docker, it could waste your time. In this…
Forwarded from [404] — программирование
Основы асинхронности в Python
Речь в этой серии пойдет о коде, который асинхронно выполняется в одном потоке и в одном процессе. Цель серии – подготовиться к восприятию концепций async/await, работе с событийными циклами вообще и модулем asyncio в частности.
1. Введение
2. Асинхронность с простыми функциями. Событийный цикл.
3. Асинхронность на колбэках
4. Генераторы и событийный цикл Round Robin
5. Асинхронность на генераторах
6. Корутины и yield from
7. Asyncio, async/await
8. Опять про генераторы
#видео
Речь в этой серии пойдет о коде, который асинхронно выполняется в одном потоке и в одном процессе. Цель серии – подготовиться к восприятию концепций async/await, работе с событийными циклами вообще и модулем asyncio в частности.
1. Введение
2. Асинхронность с простыми функциями. Событийный цикл.
3. Асинхронность на колбэках
4. Генераторы и событийный цикл Round Robin
5. Асинхронность на генераторах
6. Корутины и yield from
7. Asyncio, async/await
8. Опять про генераторы
#видео
Forwarded from Мониторим ИТ
Бенчмарк Prometheus vs VictoriaMetrics на метриках node_exporter
Недавно в VictoriaMetrics появилась возможность скрейпинга целевых объектов Prometheus. И теперь мы можем сравнивать яблоки с яблоками: сколько ресурсов используют Prometheus и VictoriaMetrics при скрейпинге большого количества node_exporter. Читать дальше.
Недавно в VictoriaMetrics появилась возможность скрейпинга целевых объектов Prometheus. И теперь мы можем сравнивать яблоки с яблоками: сколько ресурсов используют Prometheus и VictoriaMetrics при скрейпинге большого количества node_exporter. Читать дальше.
Хабр
Бенчмарк Prometheus vs VictoriaMetrics на метриках node_exporter
Для будущих студентов курса «DevOps практики и инструменты» подготовили перевод интересного материала. Также приглашаем всех желающих поучаствовать в открытом вебинаре на тему «Prometheus: быстрый...