KamoCRM

Live Change Loglog

Все функции, исправления и улучшения, размещенные как корабли. Ничто не сдерживается для запуска.

17,610
Общие изменения
6,056
Особенности
5,314
Исправления
30
Проекты
Фильтр по проекту
Все проекты17,610AIService258APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService582InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService602RAGService79SecurityService1,868TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,388kamo-login339kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,675kamo-signer-monorepo56kamolos114
Фильтр по типу
Все типыBuild16CI523Chore775Docs3,257Feature6,056Fix5,314Other998Performance165Refactor278Revert23Style42Test162Upgrade1
August 14, 2026
Performancekamo-internal

Попросите непрочитанное количество, а не все дерево папок

Почтовый значок требует одного целого числа и забирает каждую папку в почтовом ящике. Найдите его, который у провайдеров IMAP является самым дорогим звонком в п...

kamo·2mo ago
Performancekamo-internal

Перестаньте заставлять почтовый ящик ждать на двух поисках, он может увидеть ответ на

Две круглые поездки все еще сидели перед визуализированным почтовым ящиком, и к этому моменту они Осталось только одно — папка и первая страница уже Прибыл пора...

kamo·2mo ago
Performancekamo-internal

Спрашивайте раньше, спрашивайте один раз и прекратите спрашивать о том, что не изменилось

Еще три вещи стоят между открытием / сообщениями и просмотром почты. Ничего не запрашивалось, пока не приземлился пучок. /сообщения тянут несколько Мегабайт Ja...

kamo·2mo ago
Performancekamo-internal

Перестаньте платить за ключ, который ничего не читает, и перестаньте ждать, чтобы спросить

Три вещи замедляли /сообщения до того, как было получено одно сообщение. Каждый звонок по электронной почте сначала совершал круглую поездку в /api/generate-ot...

kamo·2mo ago
PerformanceEmailService

Перестаньте открывать каждую папку и перестаньте получать каждое сообщение

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

Kamo·2mo ago
August 12, 2026
Performancekamo-shared-library

Получите сводные ломтики от одной ассоциации и считайте вместо сканирования

Внимание Обзора и последние кусочки читают заголовок за строку с ЛАЗИ @ManyToOne, стоимость до 16 дополнительных выборов за блок в рамках открытой сессии-в-прос...

Kamo·2mo ago
August 10, 2026
PerformanceDaemonService

Обновить статистику планирования после еженедельной реконструкции GeoLite

YugabyteDB не проводит автоматический анализ, и своп staging+rename заменяет Geolite blocks оптом — так что после каждой воскресной синхронизации планировщик не...

Kamo·2mo ago
PerformanceDaemonService

Индекс диапазона геолитов должен быть ASC, а не HASH по умолчанию от YugabyteDB

IP-поиск - это сканирование диапазона: Где сеть start <= ? ORDER BY network start DESC LIMIT 1 YugabyteDB разбивает столбец индекса LEADING на HASH, если не ук...

Kamo·2mo ago
Performancekamo-shared-library

Индекс диапазона геолитов должен быть ASC, а не HASH по умолчанию от YugabyteDB

IP-поиск - это сканирование диапазона: Где сеть start <= ? ORDER BY network start DESC LIMIT 1 YugabyteDB разбивает столбец индекса LEADING на HASH, если не ук...

Kamo·2mo ago
PerformanceKlusterServices

Дайте YugabyteDB реальные ресурсы и закрепите его память

Он работал меньше, чем CockroachDB, который он заменил - 20Gi / 6cpu против 32Gi/8cpu от CockroachDB - при необходимости больше, потому что YSQL работает отдель...

Kamo·2mo ago
PerformanceKlusterServices

Дайте YugabyteDB реальные ресурсы и закрепите его память

Он работал меньше, чем CockroachDB, который он заменил - 20Gi / 6cpu против 32Gi/8cpu от CockroachDB - при необходимости больше, потому что YSQL работает отдель...

Kamo·2mo ago
August 9, 2026
Performancekamo-internal

Hash только с BLAKE3, поэтому пропуск загрузки экономит время

Dedup работал — сервер входил в систему «связанный БЕЗ загрузки» и 358 МБ никогда не покидал сервер. Машина — но участник всё ещё ждал, потому что вычислил SHA3...

kamo·2mo ago
PerformanceMediaService

Примите только BLAKE3, поэтому дедуп быстрее, чем загрузка

Конечная точка связи требовала обоих хешей. Браузер не имеет быстрого SHA3-256, поэтому У него уже был файл объемом 358 МБ, который занял ~ 20 секунд против 18,...

Kamo·2mo ago
Performancekamo-shared-library

Сопоставьте сохраненный контент только на BLAKE3, чтобы браузер мог позволить себе спросить

Для доказательства владения нужны оба хэша, а в браузере нет быстрого SHA3-256 — js-sha3 чистый JavaScript ~25 Мб/с. Измеряется на 358 Мб видео, которое было ~2...

Kamo·2mo ago
Performancekamo-shared-library

Читайте последнюю дату снимка без загрузки истории

Резюме требует одной даты. Он читал его, загружая двухлетний диапазон Снимки и max — пять доменов раз в день истории, на Каждая страница загружается, чтобы отве...

Kamo·2mo ago
August 8, 2026
PerformanceSecurityService

Одно сканирование матрицы плана по запросу каталога приложения

Кроме того, отменяется неиспользованный импорт DevelopmentStageType и корректируется Комментарий автопроизводителя, в котором до сих пор описано правило сцены к...

Kamo·2mo ago
Performancekamo-shared-library

Ответьте на вопрос матрицы плана для каждого приложения за один проход

Вкладка «Приложения и функции» спрашивает, отображается ли каждое приложение в матрице плана. Форма per-app сканирует таблицы планов и надстроек один раз на при...

Kamo·2mo ago
August 5, 2026
PerformanceVOIPService

Прекратить повторный запрос истории вызовов на расширение, когда провайдер работает по всей инстанции

Конечная точка RingCentral является расширением и игнорирует аргумент, поэтому он возвращается. Один и тот же журнал для каждого расширения. Как только страница...

Kamo·2mo ago
July 6, 2026
June 26, 2026
PerformanceInitializerService

Stop per-boot customer id FK перетягивание каната в SchemaCleanupRunner

Удалить устаревшие RetailCustomer->Учетные капли commerce carts.customer id, **************************** ************************* Эти Колонны теперь живые, пр...

Kamo·4mo ago
June 21, 2026
Performancekamo-capcha

Снижение сложности PoW (стоимость 1000, счетчик 2000-4000)

Стоимость решения является продуктом CHALLENGE COST x контрдиапазона; сверхскоростной (~ 37,5 млн патронов PBKDF2, ~ 40-75x акция Capcha), делая Медленный видже...

Kamo·4mo ago
May 28, 2026
Performancekamolos

Tier 2 — Hikari + RestTemplate timeouts + Stripe SDK + Redis cache

- RestClientConfig: single shared RestTemplate bean with 5s connect / 30s read timeouts. MediaServiceClient / NotificationDispatchService / OfacSanctionsSer...

Kamo·5mo ago
Performancekamo-shared-library

Страницы запросов репо + countByStatus для горячих путей

- Кредитный репозиторий: countByStatus / countByOrganization Статус + Страница <Loan> findByStatus(...) ******************* ******************* ****************...

Kamo·5mo ago
May 15, 2026
Performancekamo-internal

Объединение частичных DTO в локальное состояние, сбросьте refetch-after-patch

Каждое автосохранение в стиле редактирования (названия полей, занятость, активы, обязательства, REO), декларации, военные, демография HMDA, составитель), исполь...

kamo·5mo ago
Performancekamo-shared-library

Коллапс трубопровода kanban N+1 к единому сгруппированному счетному запросу

listForOrganization() используется для выдачи одного условного кредита (201 запрос) 200 кредитов. Теперь единый сгруппированный JPQL агрегат, основанный на loan...

Kamo·5mo ago
April 25, 2026
PerformanceMediaService

Магазин гео на билете при создании, скачать GeoLite

****************************************************************************************************************************************************************...

Kamo·6mo ago
PerformanceMediaService

Посетители с большой нагрузкой и пропустите поиск GeoLite в списке

Конечная точка списка /api/support/tickets была запущена на странице из 20 строк: - 20 **************** звонков (N+1) - 20 звонков на GeoLookupService.lookup, к...

Kamo·6mo ago
Performancekamo-shared-library

Добавить findBySessionGuidIn для сыпучих погрузок

Используется конечной точкой списка поддержки, чтобы привлечь всех посетителей для страница в одном запросе вместо N отдельных вызовов findBySessionGuid.

Kamo·6mo ago
March 12, 2026
PerformanceMediaService

Skip DB ищет сообщения для проверки подлинности

Выдержка getMemberIdFromRequest(), считывающая MemberID из Redis Сеанс без попадания в DB. Используйте его в GetMessages() getCurrentMember() — членская организ...

Kamo·7mo ago
Performancekamo-internal

Eliminate OTK Redis overhead and proxy log noise for message fetches

- Bypass OTK generation in the MediaService proxy route: forward the *** cookie directly instead of generating a one-time key, removing 4 Redis round-trips ...

kamo·7mo ago
PerformanceMediaService

Устранение накладных расходов на регистрацию по запросу и обновление Async TTL

- k8s configmap (фактическая производственная конфигурация): более низкий уровень безопасности/хикари вход из INFO/DEBUG в WARN, добавьте конфигурацию бассейна ...

Kamo·7mo ago
PerformanceMediaService

Уменьшить бревенчатый шум и настроить бассейн подключения

Нижняя весенняя безопасность от TRACE до WARN и HikariCP от DEBUG до DEBUG WARN — устраняет десятки синхронных записей журналов по запросу - Добавить явную конф...

Kamo·7mo ago
Performancekamo-shared-library

Получите родительское сообщение в том же запросе, чтобы удалить ответ N + 1

Alias m.msg и LEFT JOIN FETCH msg.parent так что резьбовый ответ сообщения загружают своего родителя в первоначальный запрос, а не Инициировать отдельный SELECT...

Kamo·7mo ago
Performancekamo-internal

Улучшение загрузки сообщений чата

- Cache getCurrentMemberId() позволяет избежать повторения /api/user-info Звонки на каждое сообщение WebSocket и индикатор ввода - Параллелизовать историю сообщ...

kamo·7mo ago
PerformanceMediaService

Удалить запись каждого сообщения из конечной точки сообщения чата

Удалите вызовы System.out.println внутри карты потока сообщений, которые были увольнение один раз за сообщение (100 операций ввода/вывода за запрос) и окончател...

Kamo·7mo ago
Performancekamo-shared-library

Исправьте запрос N+1 и добавьте составной индекс для загрузки сообщений в чате

Добавьте LEFT JOIN FETCH m.msg к обоим запросам репозитория для загрузки MediaObjMsg в одном и том же запросе устраняет до 100 дополнительных запросов SQL окно ...

Kamo·7mo ago
March 11, 2026
PerformanceSecurityService

Batch-load custom form data in getAllLeads (eliminate N+1)

Replace per-lead getCustomFormDataForLead calls (N+1 queries) with a single batch load via getCustomFormDataForLeads, grouped by lead ID using a Map lookup when...

Kamo·7mo ago
Performancekamo-shared-library

Исключите сканирование полного стола и запросы N+1 на конечных точках лидов

- LeadRepository: добавьте запрос findByOrganizationId JPQL (использует индекс ORG ID) Загрузка всей таблицы LEADS и фильтрация на Java - LeadCustomFormDataRepo...

Kamo·7mo ago
January 3, 2026
December 14, 2025
Performancekamo-login

Оптимизируйте производительность страницы на 40-50% при сохранении визуальной привлекательности

- Ленивая нагрузка Swiper фоновая карусель для уменьшения начального размера пучка - запоминать компоненты (ThemeLogo, BrandIcon, LazySwiperBackground) для пред...

snadjafinia·10mo ago
December 12, 2025
PerformanceSecurityService

Refactor to parallel deployment for k1m1 and k2m1

- Split build and deployment into separate jobs - Deploy to k1m1 and k2m1 in parallel after build completes - Reduces total deployment time significantly

snadjafinia·10mo ago
PerformanceMediaService

Рефактор параллельного развертывания для k1m1 и k2m1

Раздельное строительство и развертывание на отдельные рабочие места - Развернуть до k1m1 и k2m1 параллельно после завершения сборки - значительно сокращает обще...

snadjafinia·10mo ago
PerformanceAPIService

Рефактор параллельного развертывания для k1m1 и k2m1

Раздельное строительство и развертывание на отдельные рабочие места - Развернуть до k1m1 и k2m1 параллельно после завершения сборки - значительно сокращает обще...

snadjafinia·10mo ago
Performancekamo-register

Рефактор параллельного развертывания для k1m1 и k2m1

Раздельное строительство и развертывание на отдельные рабочие места - Развернуть до k1m1 и k2m1 параллельно после завершения сборки - значительно сокращает обще...

snadjafinia·10mo ago
Performancekamo-marketing

Рефактор параллельного развертывания для k1m1 и k2m1

Раздельное строительство и развертывание на отдельные рабочие места - Развернуть до k1m1 и k2m1 параллельно после завершения сборки - значительно сокращает обще...

snadjafinia·10mo ago
Performancekamo-login

Рефактор параллельного развертывания для k1m1 и k2m1

Раздельное строительство и развертывание на отдельные рабочие места - Развернуть до k1m1 и k2m1 параллельно после завершения сборки - значительно сокращает обще...

snadjafinia·10mo ago

Как вы видите судоходство?

Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.

Начните бесплатно навсегдаПосмотреть цены