Оптимизация производительности баз
1 subscriber
62 photos
13 videos
1 file
198 links
Download Telegram
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
🔥 ГОРЯЧАЯ ВАКАНСИЯ: Senior Brand Designer

Твой дизайн увидят миллионы! Умеешь создавать визуальные стили с нуля и рулить айдентикой бренда?
Тогда мы ищем именно тебя 📱📱📱

Международный маркетинговый холдинг в поиске сильного Senior Brand Designer, который будет задавать креативный вектор всей компании.

Твои задачи:
Адаптировать визуал под бизнес-задачи холдинга
Генерировать визуальные концепты под маркетинговые кампании
Создавать брендбуки и разрабатывать мерч


Что мы предлагаем:
💲 От $1 500 + KPI
🌎 Формат работы обсуждаем
⚡️Корпоративные подписки на нейронки


Умеешь превращать бизнес-задачи в сильный визуал и хочешь реально влиять на развитие бренда? 📌
➡️ Ждем твое портфолио: @roimedia_hr
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Вышел в публичный доступ DeepSeek-V4.1-Flash

➡️ Читайте на сайте: https://aff.top/blog/vyshel-v-publichnyi-dostup-deepseek-v4-1-flash

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
Кустов был @cobaka теперь ещё и @pcina
Кравченко был @istrebil теперь ещё и @otomstil
Миша был @CPA_Farm теперь ещё и @doxera

Но самое важное сейчас подписаться на Макса, который в ближайшее время запускает стримы, а не только телеграм канал, и судя по всему будет ЕБАТЬ! :-)



Phoenix.ink — твои Google и Apple Developer аккаунты
🟧 Смотри наличие @phoenixapps_store
🟧 Забирай консоли @phoenix_seller_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Facebook ads добавляет детальный таргетинг in-market categories

Facebook Ads тестирует In-market categories — новый детальный таргетинг на пользователей, которые прямо сейчас выбирают товар или услугу и ближе всего к покупке. Для арбитража это может дать более «горячую» аудиторию и потенциально лучший CR, особенно в e-commerce, нутре и других вертикалях. Пока функция доступна не всем, но её стоит тестировать сразу после масштабного релиза.

➡️ Читайте на сайте: https://aff.top/blog/facebook-ads-dobavliaet-detalnyi-targeting-in-market-categories

🧠 Ещё больше инсайтов → в канале AFF.top
Резервное копирование без автоматики — это не защита, а надежда на память

Коллеги, давайте разберем план выполнения. Бэкап ценен только тогда, когда он: а) делается по расписанию, б) проверяется на восстановление, в) не упирается в один скрипт «на коленке».

Минимальный набор автоматики:
— снимайте full + инкрементальные/дифференциальные копии по понятному окну;
— сразу проверяйте контрольные суммы и целостность архива;
— отдельно сохраняйте журнал операций и статус задачи;
— держите политику хранения: старые копии должны удаляться сами, а не жить вечно «на всякий случай».

Самая частая ошибка — резервировать данные и не резервировать путь восстановления. Посмотрим, что тут с I/O в реальности: если восстановление не тестировалось, вы не знаете ни времени простоя, ни того, поднимется ли база вообще. Раз в цикл делайте прогон на отдельной площадке: поднять копию, проверить ключевые таблицы, роли, права, расширения, точки монтирования.

Ещё два правила без романтики: бэкап должен быть изолирован от боевой среды, иначе шифровальщик или человеческая ошибка заберут всё вместе. И не храните единственный архив в том же хранилище, где лежит база.

Золотое правило: сначала мониторинг, потом индексы. А для бэкапов — сначала автоматическая проверка восстановления, потом радость от зелёного статуса.
Транзакции и изоляция: как не устроить дедлоки и грязные чтения

Коллеги, давайте разберем план выполнения. Транзакция — это не «обернул в BEGIN и забыл», а контракт на время удержания блокировок, версию данных и цену ошибки.

Базовые правила простые:
— держите транзакцию короткой; все внешние вызовы, API и пользовательский ввод — до BEGIN или после COMMIT
— не смешивайте чтение и долгие вычисления внутри одной транзакции
— пишите в одном и том же порядке таблицы и строки, иначе привет дедлок
— уровень изоляции выбирайте по конфликту, а не «чтобы было надежнее»

READ COMMITTED обычно хватает для большинства OLTP: он режет грязные чтения и не тащит лишние блокировки. REPEATABLE READ и SERIALIZABLE дают больше гарантий, но платите за это ожиданиями, ростом contention и сюрпризами на пиках нагрузки. Схема простая, но дьявол кроется в статистике: если запросы стали медленнее, транзакция держит блокировки дольше, и вся очередь начинает гореть 🔥

Золотое правило: сначала мониторинг, потом индексы. Смотрите не только на время запроса, но и на wait events, deadlocks, lock escalation, количество ретраев и размер транзакций.

Если нужна строгая согласованность, используйте ее точечно. В продакшене так лучше не делать, и вот почему: «максимальная изоляция» на весь сервис почти всегда превращается в медленный сервис с очередями.
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
MoneyGram запустила карту Visa

MoneyGram и Visa запустили виртуальную карту на стейблкоине MGUSD: пока она работает только в Колумбии и привязывается к Apple/Google Wallet, но в планах — новые GEO и физические карты. Для арбитража это сигнал, что стейблкоин-платежи могут стать удобным способом оплаты и, возможно, источником новых платежных решений под CPA и iGaming.

➡️ Читайте на сайте: https://aff.top/blog/moneygram-zapustila-kartu-visa

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Apple выпустила документацию для приложений на Iphone Duo

Выход складного iPhone Duo потребует от разработчиков адаптации интерфейсов под новые пропорции экрана и версии iOS. Арбитражникам, использующим классические web-приложения под гемблу, придется срочно переделывать софт под три новых режима совместимости Apple, в то время как владельцы PWA-связок смогут продолжить работу без дополнительных технических правок.

➡️ Читайте на сайте: https://aff.top/blog/apple-vypustila-dokumentaciiu-dlia-prilozhenii-na-iphone-duo

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Топ-5 прокси сервисов для УБТ

Статья разбирает выбор прокси для автоматизации УБТ: от массового фарма соцсетей до парсинга. Универсального провайдера нет: для рутинных скриптов подходят дешевые серверные IPv4, для долгого прогрева аккаунтов — трастовые мобильные IP с безлимитным трафиком, а для редких гео — резидентские пулы. Главный вывод: прокси — критически важный расходник, экономия на котором ломает работу связок и многопоточного софта.

➡️ Читайте на сайте: https://aff.top/blog/top-5-proksi-servisov-dlia-ubt

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from TopX Partners
🌐 Продолжаем расширять влияние в ЛАТАМ: лей трафик на Перу! 🇵🇪

Перу еще не успел стать массовым трендом и прямо сейчас дает высокие ROI нашим партнерам.

ℹ️ Онлайн-гемблинг в Перу полностью легален, но из-за слабого доверия к местным брендам игроки активно ищут альтернативы и охотно конвертятся на международные платформы.


ЦА любит поразвлечься в поисках джекпотов, а стоимость привлечения игрока остается дешевой 🤫

Показатели наших партнеров:
➡️ Click2Reg: 55–65%
➡️ Reg2Dep: 30–35%


Основные источники:
FB / UAC / InApp
Под SEO / PPC / ASO: обсуждаем условия и персональные бампы ставок лично.

👋 RS до 75% | CPA до $300 | Hybrid 👋

Заливай на ГЕО, которое еще не перегрели! Пиши менеджерам:
2️⃣ @Ivan_TopX | @Julia_TopX
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Anthropic обвинила DeepSeek, Moonlight и Alibaba в дистиляции

Статья о том, как китайские компании массово выкачивают ответы западных нейросеток, чтобы дообучать свои модели. Anthropic говорит о 24 000 фейковых аккаунтов и 16 млн запросов к Claude. Вывод простой: рынок ИИ входит в фазу жёсткого копирования, а китайские модели Qwen, Kimi и DeepSeek могут быстро догонять лидеров дешевле.

➡️ Читайте на сайте: https://aff.top/blog/anthropic-obvinila-deepseek-moonlight-i-alibaba-v-distiliacii

🧠 Ещё больше инсайтов → в канале AFF.top
Миграция данных без простоя: где рвётся план и как это закрыть

Коллеги, давайте разберем план выполнения. Главная ошибка — считать миграцию «копированием таблиц». В реальности это всегда цепочка: схема, данные, индексы, триггеры, фоновые джобы, приложения и права доступа. Если один слой не перевели в единый режим, получите либо долгий стоп, либо тихую порчу данных.

Чтобы не лечить прод с выключенным светом, держите базовый чек-лист: • заранее сравнить схемы и типы; • прогнать объёмную загрузку на копии; • отдельно проверить уникальности, FK и NULL-ограничения; • продумать обратный откат, а не только «переключение»; • замерить, что будет с журналом, репликацией и I/O под пиком.

Посмотрим, что тут с I/O в реальности. Полный залив часто упирается не в CPU, а в запись: растёт журнал, раздуваются чекпоинты, блокируются горячие страницы. Для больших таблиц безопаснее батчи с контролем пауз, а не один монолитный INSERT. И да, отключение индексов ради скорости помогает только если вы умеете потом быстро и без сюрпризов их пересобрать.

На переключении нужен короткий замороженный интервал: остановить запись, дочитать хвост изменений, сверить контрольные суммы или агрегаты, переключить приложение и сразу наблюдать ошибки, лаг и рост блокировок. Золотое правило: сначала мониторинг, потом индексы. Если метрики не готовы, миграция превращается в угадайку.

Лучший способ избежать простоя — не надеяться на «авось», а заранее прогнать миграцию как инцидент: с репетицией, таймингами и планом отката.
Бэкап без проверки восстановления — это не резервная копия, а дорогой самообман

Коллеги, давайте разберем план выполнения. Автоматизация нужна не ради красоты, а чтобы бэкап:
— запускался по расписанию без ручного шаманства;
— проверялся после создания;
— хранился отдельно от боевой площадки;
— имел понятный RPO/RTO, а не «ну вроде быстро поднимем».

Схема простая, но дьявол кроется в статистике. Для каждого задания фиксируйте: что бэкапим, куда пишем, чем шифруем, сколько хранится, чем проверяем целостность. Если база большая, не гоняйте полный дамп каждый раз: используйте инкрементальные копии, WAL/redo-архивы и отдельный контроль точки консистентности. И да, проверьте, что окно бэкапа не душит I/O в рабочее время.

Отдельно про восстановление. Скрипт, который только создает архив, бесполезен. Нужен регулярный прогон на тестовой площадке: поднять копию, применить журналы, сверить количество объектов, открыть пару критичных запросов. Если восстановление не автоматизировано, в продакшене так лучше не делать, и вот почему: в момент аварии у вас не будет времени вспоминать параметры команд.

Золотое правило: сначала мониторинг, потом индексы. Для бэкапа это особенно верно — алерт на провал задания, рост времени выполнения и нехватку места должен приходить раньше, чем пользователь заметит потерю данных. Иначе «резервная копия» тихо устаревает прямо на диске.

Проверяйте восстановление так же строго, как сами бэкапы. Иначе вы автоматизировали не защиту данных, а их потерю по расписанию.
Мониторинг без плана — это графики ради графиков. Ищем bottleneck, а не шум.

Коллеги, давайте разберем план выполнения. Узкое место почти всегда прячется в одном из слоёв: CPU, I/O, блокировки, память или сеть. Если смотреть только на «загрузку сервера», можно полдня лечить симптомы и не заметить, что запрос ждёт диск или упёрся в latch.

Золотое правило: сначала мониторинг, потом индексы. Смотрите на связку метрик:
• время ожиданий по типам;
• число активных сессий и очередь;
• физические чтения и cache hit;
• рост temp/redo/sort spill;
• блокировки и deadlock-цепочки.

Посмотрим, что тут с I/O в реальности. Если CPU низкий, а latency чтения растёт — бутылочное горлышко на диске. Если много ожиданий на блокировки — проблема не в индексе, а в конкуренции транзакций. Если память кончилась на сортировках или хешах, оптимизация запроса часто начинается не с «добавим индекс», а с переписывания плана или уменьшения объёма данных.

Схема простая, но дьявол кроется в статистике. Ищите не самый «тяжёлый» запрос по времени, а тот, который создаёт очередь и держит ресурс. Один медленный запрос терпим; десять средних, которые одновременно душат один и тот же объект, — уже инцидент. Сначала локализуйте ресурс, потом чините причину.
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
Я сделал свой бесплатный антидетект-браузер и протестировал его запуск вместе с топ‑3 популярными антиками, Долфин, Вижен, Гоу Логин и не много Окто!

37 сборок, тестовый трафик, профили и прокси — всё работает.

Подробности и ссылка на скачивание и полное описание в моем канале про арбитраж трафика и работу:

👉 https://t.me/+4fUGi5DPcmdhZmEy

Когда я завяжу пить, я выебу всех, а пока что.... пока что ебу локально, но антики уже выебал!


Phoenix.ink — твои Google и Apple Developer аккаунты
🟧 Смотри наличие @phoenixapps_store
🟧 Забирай консоли @phoenix_seller_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
Бэкап без восстановления — это не защита, а дорогая иллюзия

Коллеги, давайте разберем план выполнения. Автоматизация резервного копирования нужна не ради галочки, а чтобы RPO/RTO были не на словах. Базовый минимум: полный бэкап по расписанию, инкременты между ними, отдельное хранение копий и контроль успешности задач. Если джобу просто «запустили», это еще не бэкап — это надежда.

Дальше важны детали, на которых обычно и горят:
— проверка суммы/хеша после копирования;
— ротация и удаление старых копий без ручного шаманства;
— шифрование архивов и ограничение доступа;
— разнос бэкапов и боевой БД по разным носителям/сегментам.

Но самый частый провал — не хранение, а восстановление. Если restore не прогоняется регулярно, вы не знаете ни время подъема, ни поломанные зависимости, ни битые архивы. В продакшене так лучше не делать, и вот почему: в момент аварии уже поздно выяснять, что скрипт восстановления ждал интерактивный ввод или не поднимал права на каталог.

Схема простая, но дьявол кроется в статистике: логируйте каждый шаг бэкапа, проверяйте алерты, раз в цикл делайте тестовый restore на чистую среду и фиксируйте фактическое время восстановления. Золотое правило: сначала мониторинг, потом индексы.

Если у вас есть только одна копия и ни одного тестового восстановления — у вас не backup strategy, а план на удачу.
Секционирование спасает не от всех проблем: где Partitioning помогает, а где только усложняет жизнь

Коллеги, давайте разберем план выполнения. Partitioning полезен, когда запросы почти всегда режут данные по одному признаку: дате, tenant_id, региону. Тогда движок может отрезать лишние секции и меньше читать с диска. Но если фильтр не совпадает с ключом секционирования, получите тот же full scan, только по множеству кусков. Посмотрим, что тут с I/O в реальности.

Главные ошибки:
— делают секции «на всякий случай», хотя запросы ходят по статусу и user_id;
— ставят слишком мелкие границы и получают сотни объектов вместо одной таблицы;
— забывают про глобальные/локальные индексы и потом удивляются, почему INSERT стал тяжелее;
— не проверяют, что pruning вообще срабатывает в типовых запросах.

Схема простая, но дьявол кроется в статистике. Без актуальных данных по секциям оптимизатор легко промахнется с планом и выберет лишние чтения. Еще один любимый сюрприз — операции обслуживания: drop, merge, split, rebuild. В продакшене так лучше не делать, и вот почему: если окно записи плотное, секционирование может добавить блокировки и заметный оверхед на администрирование.

Золотое правило: сначала мониторинг, потом индексы. Смотрите на планы, объем реально читаемых строк, частоту обслуживания и то, можно ли жить без секционирования вообще. Если выигрыш только в теории — таблица без секций обычно дешевле в сопровождении.
Forwarded from В арбитраже денег нет?
Тем временем подстилка коричневых Кардиналов и лично Кустова главред Максим Огненный завёл собственный канал, где, наверное, опять будет писать стихи и анонсировать вьюхи с ме**дроновыми наркоманами.🤡🤡

Чем вообще известен этот персонаж? Собсна, только порцией отборного кринжа, например, не так давно он выебывался на Иванова в "Письмах кардинала", но недожал и тема осталась нераскрытой. ЕЮ заслужил даже высокоинтеллектуальные выпады, которые тот не понял в силу врождённого аутизма:

Высокохудожественная лексика героя, демонстрируемая им не только на своем канале, но и на любой публичной площадке, настолько пленит любого слушателя, что мало кто может стать собеседником жертвы во второй раз.


Нихуя не разбираясь в аффилке, он на серьёзных щах брал интервью у Мефмедова и пытался построить серьёзный диалог с объёбанной ракетой. Из остальных достижений только нытье в чатиках: персонаж настолько невзрачный, что даже хуесосить его не так интересно.¯\_(ツ)_/¯

А теперь Огненный завёл собственный канал, где собрался выебать всех, но, походу, ебать будет лишь подписоту своей графоманией. Похожей хуйнёй занимался и оунер ФБ Киллы, который так любит рассуждать про экономику и политику. Оно и понятно: что у коричневых, что у киллы, что у партнёркина — один инвестор и одна крыша, поэтому подопечные синхронно занимаются бестолковой хуйнёй. Кому не похуй, подписывайтесь, будет интересно (нет): https://t.me/+dr240TeLtPc2Nzdk

В арбитраже деньги есть, но только у тех, кто с LuckyCards 💵
Миграция данных без простоя: где чаще всего рвётся план и как это закрыть

Коллеги, давайте разберем план выполнения. Главная ошибка — считать миграцию одной операцией. На деле это цепочка: анализ схемы, перенос данных, сверка, переключение, откат. Если хотя бы один шаг не измерен, простой появится не «из-за базы», а из-за вашей уверенности.

Перед переносом проверьте три вещи:
— объем и скорость изменения данных, а не только общий размер;
— зависимости: триггеры, FK, джобы, приложения с hardcode на старые имена;
— окна блокировок: где допустимы короткие, а где любая пауза уже инцидент.

Для больших таблиц лучше идти через двойную запись или репликацию, а не через «залили и переключили». Сначала прогоняем синхронизацию, потом сравниваем контрольные суммы/количество строк/ключевые агрегаты. Посмотрим, что тут с I/O в реальности: иногда узкое место не сеть, а сортировка, журнал или вакуум, который внезапно решил жить своей жизнью.

Переключение держите атомарным: короткий freeze на запись, финальная дельта, проверка, смена точки входа. И обязательно готовьте откат заранее, а не в момент, когда уже видно, что индекс строится дольше, чем обещали в презентации. Золотое правило: сначала мониторинг, потом индексы.

Если миграция требует «ночного окна на несколько часов», это не план, а просьба о форс-мажоре. Делайте перенос так, чтобы самый рискованный шаг был обратим за минуты, а не за новый уик-энд.
Транзакции и изоляция: как не устроить дедлоки и грязные чтения

Коллеги, давайте разберем план выполнения. Транзакция — это не «обернул в BEGIN и забыл», а контракт на время удержания блокировок, версию данных и цену ошибки.

Базовые правила простые:
— держите транзакцию короткой; все внешние вызовы, API и пользовательский ввод — до BEGIN или после COMMIT
— не смешивайте чтение и долгие вычисления внутри одной транзакции
— пишите в одном и том же порядке таблицы и строки, иначе привет дедлок
— уровень изоляции выбирайте по конфликту, а не «чтобы было надежнее»

READ COMMITTED обычно хватает для большинства OLTP: он режет грязные чтения и не тащит лишние блокировки. REPEATABLE READ и SERIALIZABLE дают больше гарантий, но платите за это ожиданиями, ростом contention и сюрпризами на пиках нагрузки. Схема простая, но дьявол кроется в статистике: если запросы стали медленнее, транзакция держит блокировки дольше, и вся очередь начинает гореть 🔥

Золотое правило: сначала мониторинг, потом индексы. Смотрите не только на время запроса, но и на wait events, deadlocks, lock escalation, количество ретраев и размер транзакций.

Если нужна строгая согласованность, используйте ее точечно. В продакшене так лучше не делать, и вот почему: «максимальная изоляция» на весь сервис почти всегда превращается в медленный сервис с очередями.
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Antropic раскрыла ферму с нейронными дейтинг-моделями

Anthropic раскрыла кейс китайской студии, которая запустила 20 дейтинг-приложений с нейропрофилями для удержания пользователей. Вместо стандартного слива дейтинг-трафика на чужие смартлинки, вебмастерам стоит присмотреться к разработке собственных LLM-сервисов. Затраты на токены и подключение платежных решений окупаются за счет прямого контроля над монетизацией и забора всей маржи рекламодателя.

➡️ Читайте на сайте: https://aff.top/blog/antropic-raskryla-fermu-s-neironnymi-deiting-modeliami

🧠 Ещё больше инсайтов → в канале AFF.top