Знаю многих здесь задолбали всякие ИИ, но кому интересно, то запустил новую модель на своем сайте Фотомагия для создания из фото анимешек с сохранением всех деталей исходной композиции. Думаю, будет интересно использовать на аватарках в соцсетях или как-то иначе. Под это выделил отдельный сервер (не очень мощный конечно, но думаю справится).
Cчитается, что индексы — это панацея для производительности СУБД, своего рода «волшебная таблетка» для ускорения запросов. Но что, если под давлением конкуренции и стремительно растущей нагрузки классические подходы дают сбой?
В этой статье показаны результаты нагрузочного тестирования PostgreSQL в условиях нагрузочного тестирования, которые привели к парадоксальному на первый взгляд выводу. Когда количество одновременных операций растет, а данные активно читаются, дорогостоящие индексы могут не справиться, превратившись из помощников во вредителей. И как оказалось, старый добрый Seq Scan — метод полного сканирования таблицы — неожиданно стал в итоге самым эффективным решением в этом сценарии.
-> Index Scan using pgbench_accounts_pkey on pgbench_accounts acc (cost=0.57..2.79 rows=1 width=4) (actual time=0.736..0.737 rows=1 loops=1)
Index Cond: (aid = 51440641)
-> Index Only Scan using idx_pgbench_test_bid_abalance on pgbench_test test (cost=0.42..31.47 rows=1460 width=8) (actual time=0.029..0.289 rows=1432 loops=1)
Компания Rapoo наделала много шума в 2025 году, ворвавшись на российский рынок и представив множество моделей. Одной из них является механическая клавиатура V520, под кодовым названием которой даже я насчитал более 5 модификаций. Почему производитель не разделяет их дополнительным обозначением, мне непонятно. И, кажется, этого было мало, у меня на руках версия Rapoo V520 — очередная модель с серебристыми свитчами.
Упаковка фирменна в черно-бирюзовом цвете. Она достаточно большая, чтобы поместиться в рюкзак от ноутбука. На лицевой стороне коробки изображение модели и четыре крупных символа — V520.
На обратной стороне нас ожидает перечень главных особенностей. И местами плохой перевод, который стал часто достигаться с помощью чата GPT, но с ошибками. Поэтому внутри нас ждет «бесконфликтный дизайн клавиш», хотя, может, имеется в виду, что колпачки не цепляются друг за друга.
Rapoo V520 — это полноразмерная механическая клавиатура серого цвета с черными кейкапами с количеством клавиш 104 и базовой раскладкой ANSI. Лазерной гравировкой нанесены символы и русская раскладка. Выбран не самый удачный шрифт, поэтому надписи порой сливаются в одно целое.
Серия клавиатур Rapoo достаточно обширная, даже в рамках одной линейки: версий V520 в интернете можно найти несколько, отличающихся как по дизайну, так и типом переключателей. Размеры данной модели 437 х 38 х 136 мм.
Механическая клавиатура Rapoo V520 построена на кликающих переключателях Rapoo Silver. Информации о них мало, даже на официальном сайте: 50 млн нажатий и сила нажатия ~50 г. Но по ощущениям, что всего 40 г. Печатать текст приятно, но характерный звук присутствует, и он нравится одной части аудитории, другие предпочитают менее громкие свичи.
Колпачки из ABS-пластика с двойным литьем, здесь придраться сложно.
Модель оснащена RGB-подсветкой ограниченного типа. Что это значит? Шесть рядов переключателей исключительно со своим цветом и оттенком. Можно регулировать режимы, скорость и яркость. А вот если самый верхний ряд — красный, то он останется им навсегда. Кому-то может понравиться.
Множество режимов описано в инструкции, выбираются они комбинацией Fn + PrtSc, а комбинацией Fn + Scroll Lock можно задавать подсветку определенных зон.
Нашел даже геймерский с WASD и стрелочками: привет шутерам и гонкам. Можно выбрать, где светится только левая часть или крайние кнопки. Иногда задумываюсь, как разработчики выбирают и утверждают подобные вариации.
Подсветка клавиатуры приятная и яркая, и настраивается, можно активировать готовые пресеты. Но, как по мне, не хватает именно разных цветов: шесть разных рядов с одинаковым свечением имеется у некоторых моделей на рынке, но выглядит простовато.
Корпус Rapoo V520 выполнен из ABS-пластика, но верхняя металлическая панель придает солидности продукту. Также она защищает от пыли и пролитой жидкости, если вы любите покушать за клавиатурой. Сбоку находятся полуматовые вставки для той же подсветки.
Механическая клавиатура тяжелая, примерно 850 г, но от скольжения это бы ее не уберегло. Поэтому на основании находятся четыре прорезиненные ножки.
По краям находятся складные ножки. Они увеличивают высоту корпуса на 12 мм. У них всего два положения.
Клавиатура Rapoo V520 получила проводное подключение по USB. Драйвера не требуются, системой Windows определяется мгновенно. Кабель в резиновой изоляции стандартной длины 1.7 метра. В заключении хочется сказать, что перед нами хорошая механическая клавиатура со своим стилем и дизайном. Модель Rapoo V520 выделяется свичами Rapoo Silver и металлической пластиной. Она сочетает необычный внешний вид и тактильное удовольствие от работы за ней, конечно же, если вы сторонник подобных периферий. Однако у нее много конкурентов, что затрудняет выбор.
Однако основная ставка в Rapoo V520 делается именно на качественное исполнение и подобный тип конструкции. Я поискал что можно найти сейчас в магазинах: можно увидеть механические клавиатуры и за 850 рублей, но правда я боюсь представить что там внутри и как долго она прослужит. Подобные модели как Rapoo V520 по стоимости начинаются от 3500 рублей, например, Oklick 970G DARK KNIGHT, но там стоят другие переключатели, да и реализация корпуса попроще, поэтому модель из обзора имеет право на жизнь.
Наигравшись с кицунэ и лисами, решил попробовать нано банана про в генерации более сложных видов фуррей. Взял для начала протогенов и сергалов. Протогены вышли прям отлично, даже без картинки-референса на строение протогена. Только через описание задумки моего персонажа, и через описание кодов цветов для цветовой палитры.
Почему-то сгенерил первый раз в трёх количествах. И да, его зовут Архивариус, ещё один мой персонаж, изучает Землю. Антеннки таки задуманы, если что - с их помощью он собирает инфу с аналоговых волн. Не знаю, зачем вам эта информация)
После, я решил чуть допилить - изначально я его задумывал с четырьмя ушами. Да и броню решил перекрасить, чтобы не возникало ощущения, что он голенький. Тут уже понадобился референс. Но получилось годно как по мне.
Вот это уже лучше, но зачем-то банана перекрасила ему и уши. И антеннок нет. И ещё - рот раскрыт, но этого не видно, создаётся ощущение что это просто подсветка, а язык высунут через визор. Непорядок,
Тогда я, подумав ещё, написал правки, чтобы это исправить. Но подумав позже, решил исправить ещё кое-что - фон.
Да, это его комната. Коллекционирование накопителей информации - его хобби.
И вот этот вариант мне понравился больше всего. А ещё, на этом этапе, я понял, что иногда стоит менять чаты в банане, иначе начинает слетать стиль (например, тут форма визора стала более округлой.
Ну и бонусом - самодиагностика. И снова пример того, почему стоит иногда менять чаты - визор стал ещё круглее.
Потом я решил - а если попробую сгенерировать Сергала, то может и с ним бананчик справится? И, закинув на всякий пожарный референсы из офицального гайдбука про то, как рисовать сергалов (на строение тела, на выражение мордочки и на... челюсти. Да. Чтобы правильно сгенерился рот). попробовал - и...
Лучше, чем ГПТ или Леонардо, но есть куча косяков - хвост без кисточки, зубов многовато, руки более человеческие. Может ещё что-то
Итог - протогенов Нано банана знает и генерит хорошо (если сравнивать с другими), даже все панельки на броне прорисовывает. Сергалов - нормально (опять же, сравнивая с другими нейронками), но с косяками. Хотя как мне кажется, если поиграться ещё с этим нейроартом в той же нанобанане, может и получится всё исправить.
Ну, вот так как то
Идея для персонажа протогена моя, как и его лор (могу кому-то скинуть, если интересно), так что считаю тег "Моё" уместным.
Китайский производитель бытовой техники Midea представил Miro U — первого в мире человекоподобного робота с шестью руками и колёсами вместо ног.
Miro U позиционируется как «супергуманоид», под которым понимается робот, похожий на человека, но способный выполнять задачи сверх человеческих возможностей.
Некоторые особенности Miro U:
Способность выполнять три задачи параллельно (по одной на каждую пару рук).
Вращение на 360 градусов. Это делает робота более эффективным в транспортировке и сортировке грузов на фабриках.
Нижнюю пару рук Miro U может использовать для подъёма тяжестей — верхние параллельно с этим будут выполнять более «тонкие» сборочные задачи.
До конца декабря 2025 года Midea запустит массовое производство шестируких роботов. Компания начнёт применять Miro U на нескольких предприятиях Midea Group, где собираются стиральные машины.
В Midea ожидают, что робот повысит эффективность производства примерно на треть.
Для этого они создали систему, которая может проникать через лобную кость и воздействовать на области мозга, отвечающие за запахи.
Метод называется сфокусированная ультразвуковая стимуляция.
Принцип:
Через специальную гарнитуру ультразвук направляют в определённые участки мозга, связанные с обонянием.
Особенности метода:
Ультразвук не наносит вреда тканям; стимуляция точечная — аппарат активирует строго нужные участки; Интенсивность легко регулируется.
Искусственно активируя нейроны, технология «обманывает» мозг, заставляя его воспринимать несуществующий аромат.
В результате испытуемые ощущали запахи свежего воздуха, костра, озона и даже мусора, несмотря на то, что ничего из этого физически рядом не было.
Если технологию доведут до массового применения, она может изменить игры, кино, VR и даже медицину. Например, можно будет включать ароматы в виртуальной реальности, фильмах, играх, просто нажатием кнопки.
Когда производительность СУБД падает под нагрузкой, важно не стрелять наугад. Методика PG_EXPECTO предлагает сначала выявить ключевые цели — проблемные запросы и типы ожиданий — и только затем наносить точный удар, используя «большие пушки» оптимизации.
1. Анализ ожиданий СУБД на основании данных о диаграмме Парето
Проанализируй данные по типам ожидания в ходе инцидента производительности СУБД PostgreSQL
1. Анализ ожиданий типа IPC (Inter-Process Communication)
BgWorkerShutdown (40,62%) — наиболее проблемное событие:
Указывает на ожидание завершения фоновых процессов
Конкуренцию за ресурсы между параллельными worker-ами
Неоптимальные планы выполнения параллельных запросов
2. Анализ ожиданий типа LWLock (Lightweight Locks)
BufferMapping (49,46%) — основная проблема в блокировках:
Указывает на конкуренцию за доступ к буферному кешу
Возможные причины:
Недостаточный размер shared_buffers
Высокая конкурентная нагрузка на горячие данные
Отсутствие или неэффективность индексов
SerializableXactHash (31,72%):
Связано с транзакциями уровня изоляции SERIALIZABLE
Может указывать на:
Высокую конкуренцию за структуры данных serializable транзакций
Необходимость оптимизации транзакций
Рекомендации по устранению проблем:
Для IPC-ожиданий:
1.Проверить настройки параллелизма:
max_parallel_workers_per_gather
max_parallel_workers
max_worker_processes
2.Анализировать логи на предмет ошибок воркеров
3.Рассмотреть уменьшение параллелизма для сложных запросов
Для LWLock-ожиданий:
Оптимизировать работу с буферным кешем:
Увеличить shared_buffers (если позволяет RAM)
Проверить эффективность индексов
Рассмотреть использование pg_prewarm для критичных данных
Для Serializable транзакций:
Проверить необходимость использования SERIALIZABLE изоляции
Оптимизировать длительность транзакций
Рассмотреть альтернативные уровни изоляции
Общие рекомендации:
Сбор дополнительной информации:
Получить полный список ожиданий за период инцидента
Проверить мониторинг нагрузки на CPU, IO, память
Возможные immediate-действия:
Перераспределить нагрузку по времени
Временно снизить параллелизм
Добавить индексы на часто используемые поля в условиях WHERE/JOIN
Вывод:
Основные проблемы связаны с параллельным выполнением запросов и конкуренцией за буферный кеш. Рекомендуется поэтапная оптимизация настроек параллелизма и работы с памятью.
2. Анализ событий ожиданий по отдельным SQL-запросам на основании данных о диаграмме Парето
Проанализируй данные по событиям ожидания для SQL запросов по queryid в ходе инцидента производительности СУБД PostgreSQL
Ключевые выводы по корреляции типов ожиданий и запросов
Неделя 2: Анализ и оптимизация запросов с хеш-соединениями
Добавление индексов
Пересмотр логики запросов
Неделя 3: Работа с часто выполняемыми запросами
Батчинг
Оптимизация бизнес-логики
Неделя 4: Пересмотр уровня изоляции в db5
Тестирование производительности при READ COMMITTED/REPEATABLE READ
Важно:
Все изменения должны тестироваться на staging-окружении с нагрузочным тестированием.
3.Сводный отчет по ожиданиям и проблемным SQL запросам
Сформируй сводный отчет по типам ожиданий и событиям ожиданий для проблемных SQL запросов в ходе инцидента производительности СУБД PostgreSQL
Контекст
В ходе инцидента производительности СУБД PostgreSQL выявлены проблемные SQL-запросы с высокой корреляцией (≥0.7) между типом ожидания и нагрузкой на СУБД. Отчет сформирован на основе анализа событий ожиданий и соответствующих запросов.
Ключевые наблюдения
Наиболее частые события ожидания:
IPC: BgWorkerShutdown (40,62%)
LWLock: BufferMapping (49,46%)
Наиболее проблемные запросы:
IPC: -1701015661318396920 (17,6% ожиданий)
LWLock: -8182552260313222074 (24,73% ожиданий)
Распределение по БД:
db1 и db5 имеют наибольшее количество проблемных запросов
role1 является общей ролью для всех проблемных запросов
Паттерны ожиданий:
Запросы с высоким числом CALLS часто имеют ожидания типа LWLock
Запросы с большим количеством возвращаемых ROWS склонны к ожиданиям IPC
Рекомендации для дальнейшего анализа
Сфокусироваться на оптимизации запросов с наибольшим процентом ожиданий
Исследовать причины частых событий BgWorkerShutdown и BufferMapping
Проанализировать работу параллельных операций (ParallelFinish, ExecuteGather)
Проверить настройки, связанные с управлением блокировками и параллельным выполнением