↑↑↓↓←→←→ⒷⒶ Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

Сделал первый в своей жизни триггер. Спасибо, дядя Олег, за то, что у тебя индексы от функции не прошли.
#30U7FB (0) / @komar / 2405 дней назад
Рекурсивный запрос для выбора трека для обновления с какого-то хуя пошел по пизде и стал выполняться две минуты. Благо в ночь с субботу на воскресенье. И чтобы меня запутать — еще и почта россии повалилась. А я на этот запрос еще логики навесил хитрой, так что пиздец полный, не разобрать уже, что и почему. Заменил на SKIP LOCKED, про который я в #6RCQXB прочитал. Вроде работает.
#6DGXKF (0) / @komar / 2434 дня назад
http://pgconf.org.np/ обосрался
#Y03YGW (3) / @komar / 2481 день назад
Подключил, блять, второй сервер с воркерами. http://dump.bitcheese.net/files/golapow/rss2tg_update_interval-day.png Первые два зубчика на графике — это завис запрос от отвалившегося клента, зажав лок. Ничего страшного на самом деле, единственное что портится — это график, но я все равно с горящей жопой вручную искал источник пиздеца. Так главное — pg_cancel_backend() нихуя не прибивает. Вторые два — это оно уже само прибилося по настройкам в /proc/sys/net/ipv4/tcp_keepalive_* Все бы хорошо, но глобально в систему я их запихнул потому, что в postgresql.conf они тупо игнорируются. Прописаны, на другом сервере работают, а на этом SHOW показывает нули. Шо ж так хуево жить-то.
#VB40ZA (0) / @komar / 2491 день назад
Ура, блять: зависшие транзакции в бекендах, подключения к которым давно сдохли. Куда этот постгрес ебнуть?
#MXLCAU (3) / @komar / 2492 дня назад
https://blog.2ndquadrant.com/what-is-select-skip-locked-for-in-postgresql-9-5/ ох ебать меня в рот, SKIP LOCKED надо попробовать где-нибудь, у меня сейчас везде на адвизори локах
#6RCQXB (0) / @komar / 2493 дня назад
test=> CREATE TABLE t AS SELECT * FROM (SELECT generate_series(1,10000) AS a) q1, (SELECT generate_series(1,2) AS b) q2; SELECT 20000 test=> CREATE INDEX i ON t (a); CREATE INDEX test=> EXPLAIN SELECT * FROM t ORDER BY a LIMIT 5; Limit (cost=0.29..0.44 rows=5 width=8) -> Index Scan using i on t (cost=0.29..620.29 rows=20000 width=8) test=> EXPLAIN SELECT * FROM t ORDER BY a, b LIMIT 5; Limit (cost=621.19..621.21 rows=5 width=8) -> Sort (cost=621.19..671.19 rows=20000 width=8) Sort Key: a, b -> Seq Scan on t (cost=0.00..289.00 rows=20000 width=8) Какого хуя?
#5Q3L4S (0+1) / @komar / 2500 дней назад
Совет дня: вместо timestamp = NULL используйте timestamp = &#39;0001-01-01&#39; Потому что условие timestamp IS NULL OR timestamp < now() - interval &#39;1 hour&#39; ни хуя не умеет использовать индекс по timestamp. Хоть в индексе NULLS FIRST, хоть NULLS LAST, это только на ORDER BY влияет.
#MQLUQZ (1) / @komar / 2501 день назад
Постгрес, блять, сломался: http://dump.bitcheese.net/files/syfupyv/rss2tg_update_interval-day.png Появилась одна-единственная строка, которая никак не лочится при помощи pg_try_advisory_xact_lock(). Смотрел в локи — там нихуя нет. Перезагрузка потсгреса не помогла. Помог ручной UPDATE по этой строке. Я ужасно расстроен.
#Q36UNE (8+1) / @komar / 2502 дня назад
REFRESH MATERIALIZED VIEW CONCURRENTLY занимался хуйней 15 минут и обосрался ошибкой своих кишок про какой-то там FULL JOIN. Никогда не пользуйтесь матвьюхами в постгресе, это говно.
#QPHVSX (0) / @komar / 2572 дня назад
На работе скучно. Развернул в авитник дамп OSM по рашеньке. Сделал для avito.link/map фильтр на леса, реки и очевидные промзоны при помощи LEFT JOIN polygon ON ST_intersects(polygon.way, ...) WHERE polygon.way IS NULL. Условие на невхождение каждого ебаного объявления в 3 млн. полигонов из черного списка работает незаметно быстро, спасибо Бартунову за детство счастливое наше. Шума в промзонах и на окраинах стало немного меньше. Такой день.
#NSBUP1 (4) / @komar / 2577 дней назад
wal_keep_segments = 512 # in logfile segments, 16MB each; 0 disables реплика все равно НЕ УСПЕЛА
#OVHQQB (3) / @komar / 2578 дней назад
таблица в 30 000 000 строк на обоссаной блиннице тупой поиск WHERE string LIKE &#39;...%&#39; с последующей сортировкой ORDER BY created_at DESC для которого был сознательно создан тупой btree-индекс, зато с varchar_pattern_ops изредка, при некоторых запросах (например, на строке "zzz", которая из букв в конце алфавита) планировщик решает, что нехуй искать по индексу для string, а нужно спускаться по created_at DESC — в таблице в 30 млн строк по очевидным причинам запрос выолняется довольно долго и какого-то хуя не прибивается хатэтэтэ-сервером после таймаута разумеется, я тут не хуй собачий, и все долгие запросы логируются только нихуя это не дало, потому что явление довольно редкое и за остальным шумом не видно но так как выполняется такая срань несколько часов, то после прибития к хуям индекса по created_at DESC обнаружилось, что на эту ебанину приходилось 80% нагрузки на сервер о сколько нам открытий чюдных, блять
#PMBD9G (0) / @komar / 2642 дня назад
Я не знаю, каким, блять, образом, но REFRESH заблочил мне к хуям всю базу. Никогда не пользуйтесь матвьюхами в постгресе, это костыли.
#J3QSHE (0) / @komar / 2643 дня назад
поцтгрес немного поработал и решил, что искать по специальному индексу для поиска ебаной строки больше не рационально а то там же еще ORDER BY created_at DESC в конце, сортировать потом заебешься, ну его нахуй лучше по индексу на created_at по таблице 25 000 000 элементов вниз спускаться и фильтровать строки одна за другой и разумеется, в данном конкретном результат поиска — 1 (одна) строка
#KJBD1U (9+1) / @komar / 2646 дней назад
Коротко о pg_strom: за те же деньги можно купить ведро SSD и полведра памяти.
#CHQ4R2 (2) / @komar / 2673 дня назад
Завел pg_strom на Nvidia Tesla K40c. Придумайте смешных агрегаций, пока я качаю 70 гигабайт базы.
#TEDGFU (1+1) / @komar / 2674 дня назад
Умеет понимать, что хотят от WHERE NOT EXISTS (SELECT 1 FROM ...) и перепланировать по своему вкусу. Охуеть можно.
#4D547M (0) / @komar / 2685 дней назад
Никогда не используйте CREATE INDEX CONCURRENTLY. Оно вам молча насоздает паленых индексов, которые молча ни хуя не работают.
#TJGAKV (6) / @komar / 2695 дней назад
til CREATE INDEX CONCURRENTLY о сколько нам открытий чюдных
#QHWWEF (8) / @komar / 2697 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.