Skip to content

Instantly share code, notes, and snippets.

View chobostar's full-sized avatar

Kirill Petrov chobostar

View GitHub Profile
@chobostar
chobostar / bt.py
Created September 9, 2022 05:27
backtrace postgres
#!/usr/bin/python
import subprocess
import sys
import time
import signal
import os
global p
p = None
#!/usr/bin/env python
import os
import sys
import select
import argparse
import urllib.request
import json
import logging
@chobostar
chobostar / pg_useful_snippets.md
Created July 29, 2022 04:33
pg_useful_snippets.md

title: "[iptables] Шпаргалка по iptables" date: 2015-03-30T16:48:37+03:00 draft: false slug: '/iptables-manual/' categories: "howto" tags: ['iptables', 'man', 'linux'] author: "jtprogru" comments: true noauthor: false

@chobostar
chobostar / hz_bench.py
Created May 24, 2022 11:34
hz_bench.py
import threading
import random
import time
import sys
from os.path import dirname
sys.path.append(dirname(dirname(dirname(__file__))))
import hazelcast
@chobostar
chobostar / gist:d9adf909b375e724c01c495aad0b89b1
Last active March 22, 2022 07:07
80% загрузка по IO
80% загрузка по IO
Не однозначное описание ситуации, можно интепретировать как:
a) 80% iowait
b) 80% загрузки по IOPS от ожидаемых максимальных по SLO инфраструктуры
c) 80% IO Bandwidth от ожидаемых максимальных по SLO инфраструктуры
в случае, a) для начала надо изолировать из-за чего:
1) выдает ли инфраструктура указыванные в SLO значения
- посмотреть на дисковую подсистему:
@chobostar
chobostar / gist:fc0755a15e0852bb9c8d6749b9b709ac
Last active March 22, 2022 07:39
Как добавить колонку c DEFAULT значением
Как добавить колонку DEFAULT значением?
Зависит от:
a) какая версия postgres
b) какое DEFAULT значение
1) для версии postgres < 11, на примере таблицы some_table:
create table some_table(
id serial primary key,
@chobostar
chobostar / btree_bloat.sql
Created May 18, 2020 07:33
btree bloat PostgreSQL
WITH data AS (
SELECT current_database() AS current_database,
sub.nspname AS schemaname,
sub.tblname,
sub.idxname,
sub.bs * sub.relpages::bigint::numeric AS real_size,
sub.bs * (sub.relpages::double precision - sub.est_pages)::bigint::numeric AS extra_size,
100::double precision * (sub.relpages::double precision - sub.est_pages) / sub.relpages::double precision AS extra_ratio,
sub.fillfactor,
sub.bs::double precision * (sub.relpages::double precision - sub.est_pages_ff) AS bloat_size,
#!/usr/bin/perl
# -*- indent-tabs-mode: nil -*-
#
use strict;
use warnings;
use DBI;
#use Data::Dump qw(dump);
$| = 1; # autoflush