KamoCRM

비밀번호

모든 기능, 수정 및 개선, 그것은 배로 게시. 출시를 위해 다시 열지 않습니다.

17,611
총 변경
6,057
제품 설명
5,314
수정 사항
30
프로젝트
프로젝트
모든 프로젝트17,611AIService258APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService582InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService603RAGService79SecurityService1,868TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,388kamo-login339kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,675kamo-signer-monorepo56kamolos114
필터 유형
모든 유형Build16CI523Chore775Docs3,257Feature6,057Fix5,314Other998Performance165Refactor278Revert23Style42Test162Upgrade1
October 22, 2026
PerformanceTranslateService

백그라운드 작업은 포드당 3개의 엔진 슬롯을 사용하고 낮은 우선순위로 전송됩니다

포드당 하나의 백그라운드 슬롯이 사전 동기화 중에 엔진의 4개의 스트림 중 3개를 유휴 상태로 남겼습니다 (100 초 기본값 위의 기다림 : 동기화, 도움말 문서 스웨이프) 이제 팟 당 세 개까지 보유하고 전송됩니다 엔진이 4개의 스트림 중 3개를 보유하고 있으므로 채팅 메시지가 항상 ...

Kamo·5d ago
PerformanceKlusterServices

네 개의 스레드의 네 개의 스트림과 채팅을 위해 하나를 여유롭게 유지하는 레인

사전 동기화의 자체 트래픽(15개 키 덩어리)을 사용하여 노드의 CPU 클래스에서 측정됨: 8개 스레드의 하나의 스트림 1.5 키 / 초, 8의 2 1.8, 4의 4 2.9 비행에 4 덩어리를했다. 작은 배치는 8을 사용하지 않습니다 엔진은 이제 4개의 스트림(동일한 16개의 코어)을 ...

Kamo·5d ago
PerformanceKlusterServices

빔 4 라벨 만, 빔 2 최대 64 토큰

비용은 토큰 x 빔입니다. 오래된 엔진을 가진 클러스터에서 측정하는 것은 아직도 달리는: 1개의 시내 77 chars/s 및 2 광속에 짧은 끈에 115의 chars/s 4. 문장 길이 텍스트는 고정 라벨의 너비가 필요하지 않습니다 (Stray '&' Tamil에서), 그래서 넓은 광속...

Kamo·6d ago
October 21, 2026
PerformanceSecurityService

모기장은 수채의 손길에 적재하고, 거래는 이름과 두 번째 대출을받을 수 있습니다

파이프라인의 두 개의 읽음은 라운드 여행에 N+1이었다: - GET /mortgage-apps로드 일반 AppMortgage 행, 그리고 각각의 한 다음 불을 inverse @OneToOne (loanFile, 대출, 재산, 대출) 당 선택. Hibernate는 프록시 또는 매핑 할 ...

Kamo·1w ago
October 19, 2026
Performancekamo-shared-library

Index member notifications by (source type, source id) 회원간 인출하기 (IoT close-out F15)

출금-by-source read (findBySourceTypeAndSourceId) 및 IoT 알람의 출금-prefix (StartingWith -> LIKE 'x%')는 회원 주도 지수 만 가지고 있으므로 테이블을 읽으십시오. 범위 스윙 ASC, ASC 그래서 prefix는 Yuga...

Kamo·1w ago
October 11, 2026
PerformanceMCPGatewayService

저자가 체크되어있는 동안 읽기 포인터 이동

chat read는 다른 후 3 MediaService 호출 (페이지, 내부 내용 확인 세션, 다음 읽기 포인터). 포인터는 이제 세션과 저자가 체크되어있는 동안 가상 스레드로 이동됩니다. 페이지가 읽혔을 때만 시작하면, 포인터는 여전히 호출자가 받지 않았고, 그 중의 실패는 그것이 무...

Kamo·2w ago
PerformanceMediaService

SI는 내부 엔드포인트를 통해 "typing..."를 보여 주며, 메시지의 배지가 sender의 요청을 거부합니다

- POST /api/media/internal/chat/typing {memberId, interactiveId, typing} (KamoAI 내부 비밀, InteractionInternalAuth; /api/media/internal, ingress cuts out and the A...

Kamo·2w ago
Performancekamo-shared-library

VISIBLE (... UNION ALL ...), 그래서 모든 눈에 보이는 메모는 키에 의해 경계 색인 검사, 모든 노트의 검사 (KamoCollab CP05 작업 15)

유가바이트, 비트맵이 꺼져서, 세 가지 ORED 지점을 답합니다. 순차적 인 스캔과 노트의 다른 열 (생산에서 EXPLAIN, Pre-CP05 2-branch는 포함되어 있습니다). 분지 당 1개의 팔은 지킵니다 같은 행: idx note member, 마스터 및 공유 노트에 의해 자신...

Kamo·2w ago
September 29, 2026
PerformanceMediaService

턴 전용 팬 아웃은 로스터, 티켓 ID 또는 대화 제목을 읽지 않습니다

SP98-D-6. ChatFanoutService.prepare는 로스터, 지원 표의 ID 및 수정 모든 요청에 대한 대화의 제목, 턴-only ones 포함 (웹 사이트 방문자, AI 대리인의 outreach, 사회 접촉)는 팬-아웃을 통해 아무도를 말하고 그(것)들의 아무도를 이용합...

Kamo·4w ago
September 28, 2026
PerformanceEmailService

템플릿 아이콘은 Batik을 통해 한 번에 그려져 있습니다

Inline이미지 1개의 메시지 안에 단지 그림을 memoised 수송은, 그래서 각 wore를 보냅니다 compose Template decoded and transcodeded the same handful of social and contact icons 한국어 다시, 비동기적...

Kamo·4w ago
September 25, 2026
PerformanceKlusterServices

6개의 Whisper 노동자 및 6개의 요구된 CPUs, 그래서 배치 펑크 결코 queues 순간 회전

K3m1 (4개의 순간 시내 + 1 배치)에 합격은 p95 17.9 s를 측정했습니다: 배치는의 한을 붙들었습니다 4명의 노동자, 그래서 1개의 회전은 전체적인 회전의 뒤에 기다립니다. 6명의 노동자는 한 번에 5개를 실행합니다 (Task 6 단계 7 fallback).

Kamo·4w ago
PerformanceEmailService

각 ics TZID를 파일당 한 번 해결

Kamo·4w ago
September 23, 2026
PerformanceSecurityService

Keep commit logs.translation count at 쓰기 시간

DDL: ****** **************** (column + 부분 친화적 인 인덱스, 적용 이미 생산)와 *********** (한 번 캐치 업, 이미 실행 — 19,373 행, 모든 자신의 실제 카운트에 착륙). **************** 이제 commit logs.tr...

Kamo·1mo ago
PerformanceSecurityService

사용 야윈 LeadVendorProduct 읽기, 아니 8 방법 eager findById

Kamo-shared-library 수정의 Caller 반 : 모든 findById () 호출을 전환 LeadVendorProductRepository in securityservice to 어느 쪽이든 린 메서드가 실제로 어떻게 일치합니까? 읽음 (보기 *********** / fin...

Kamo·1mo ago
Performancekamo-shared-library

CommitLog는 유지된 번역 count를 수행합니다

CommitLog.translationCount 및 ***********를 추가하십시오. changelog 번역 백필 스윕 그룹을 대체하는 라이브러리 측 .. HAVING 스캔으로 일반 색인 WHERE. DDL 및 카운터의 유지 보수 (CommitLogTranslationListener...

Kamo·1mo ago
Performancekamo-shared-library

Member rights applied는 차이만 쓰며 대량의 역할을 읽습니다

MemberRightsAppliedService와 관련된 두 가지 수정: 1. **************** (RecalcChunk를 통해)와 **************** 비정규적으로 삭제하고 회원의 적용 밝기 행의 모든 것을 재설치, 매번 그들은. SecurityService의 회...

Kamo·1mo ago
Performancekamo-shared-library

Stop eager-fetching LeadVendor제품의 org chain for a single-id read

findById()에서 LeadVendorProduct는 eager-fetches를 자체적으로 끌어냅니다. 자신의 org와 그 시장 (eager-fetches ITS org 다시) - 및 조직은 @Inheritance (JOINED), 그래서 그들 중 하나도 외부 조인 ORG MTG 해...

Kamo·1mo ago
PerformanceSecurityService

Public changelog의 커밋은 COUNT(*)가 아닌 ledger에서 계산합니다

pg stat statements: ‘SELECT COUNT(c) from CommitLog c WHERE c.project IN (:~33 공공 프로젝트) [AND c.commitTypeId = :t]` ran ~140K는 각 100-200ms에서 하루에 (생산에 측정 됨) 이 변경 ...

Kamo·1mo ago
PerformanceDaemonService

Fold and recount the public changelog's 커밋 로그 ledger

securityservice의 create commit log ledger.sql (주사로 손에 의해 승인) 추가 commit log counts / commit log count deltas: 총 (프로젝트, 커밋 타입) 플러스 commit logs 쓰기에 행 트리거를 행하는 appe...

Kamo·1mo ago
PerformanceKBService

3개의 뜨거운 쿼리를 한 번에 묻습니다

3개의 쿼리 pg stat statements는 kbservice의 최고 생산 DB로 보여주었습니다 비용, 루프에서 모두 (또는 유산 YugabyteDB 계획 planner는 나쁜 것을 선택했습니다) 단 하나 조회는 대답할 수 있었습니다: * * * * * * (사이트맵 및 모든 것)...

Kamo·1mo ago
Performancekamo-shared-library

두 개의 번역을 배치하면 플래너가 줄 당 악화되었습니다

kbservice's public KB endpoints와 그 번역 관련 스윕 모두 물었다 KbArticleTranslationRepository 한 줄 한 번에. 생산의 pg stat statements는 두 가지 다른 비용을 보여 주었다 : - findRealTranslationL...

Kamo·1mo ago
PerformanceSecurityService

항목 페이지는 전체 공개 changelog가 아닌 세 개의 행을 읽습니다

pg stat statements는 public changelog의 Single-entry가 데이터베이스의 상단에 읽습니다. 거리: 슬러그 룩업과 두 개의 neighbour lookups ran ~905K 시간 각각 ~245 ms — 함께 모든 시간의 약 70 % YugabyteDB는 ...

Kamo·1mo ago
PerformanceEmailService

캘린더 알림은 공유 스케줄러 스레드에서 이동

봄의 기본 단일 스케줄러 스레드는이 서비스에 @Scheduled 메소드에 의해 공유됩니다 — 1초 캠페인 맥박, 드립 엔진의 진드기 및 ReminderSchedulerService의 자체 60초 약 수십 다른 사람들 사이에서 청소하십시오. processRemindersLocked는 모든...

Kamo·1mo ago
PerformanceDocsService

Bound 및 byte-heavy 이미징 경로 스트림

/download는 ImageService.downloadDocument를 통해 바이트[]로 전체 파일을로드 서빙; /bulk-download 전체 ZIP (또는 PDF 병합) 한 바이트[]로 내장 응답하기 전에 DocumentPrepareService; 업로드는이 서비스의 ~1.4 G...

Kamo·1mo ago
PerformanceKBService

Public 트리 인덱스를 구축하기 위해 content json을 로드하지 말고 두 번 로드하십시오

buildPublicTreeIndex는 작은 구조 인덱스 (parent/child, slug path, 조상)를 구축합니다. org의 모든 공공 기사, 그러나 그것은 전체 KbArticle 행을로드했다 - content json 포함, ~6.6 KB의 행에 대한 몇 백 바이트에 대한 행...

Kamo·1mo ago
PerformanceSecurityService

Manage-Credits 및 Leads-Available은 줄 당 계산 대신 리드 라이저를 읽습니다

/leads/credits (GET /api/security/credits/manage)는 할당 행당 한 번 리드 풀을 계산 — ~8 s 1개의 org의 796k 지도 수영장에 대하여 apiece — 그 후에 1개의 그룹을 한 번 (~11 s), 각 줄의 신용을 계산했습니다 균형, 그리...

Kamo·1mo ago
Performancekamo-shared-library

가능한 리드와 신용 잔액은 줄 대신 ledger를 읽습니다

COUNT(*)는 할당 가능한 풀 위에 되었으며, org의 풀은 ~796k 리드를 보유합니다. ~7.8 s (시장, 제품) 계산 및 ~11 그룹화 (측정 2026-09-17). 계정 관리 Allotment 행 당 한 번 단일 카운트를 ran, 제품 당 한 번 Leads-Available...

Kamo·1mo ago
September 17, 2026
Performancekamo-internal

도크는 작곡가에 이동하고, 더 이상 움직이는 창은 내부의 도구를 다시 렌더링합니다

모든 것에 대한 팝업 도구 창 그 MOVES - 다시 포장 행, 무역 장소와 스트립 클릭, 뒤에 행을 밟고, 드래그, 솔기 끌어, 복용하고 최대 팬을 떠나 - 레이아웃 패스와 프레임 당 모든 열린 창의 내용의 전체 반응 렌더링 비용. 8개의 창을 가진 선창 마구에서 측정하는 (headl...

Kamo·1mo ago
September 16, 2026
Performancekamo-shared-library

주문되지 않은 샘플로 풀 엘리먼트 체크, 풀 풀 클래스

hasEligibleAssignableLead는 어떤 풀 리드가 하나인지 알고 있어야 합니다. 회원이 걸릴 수 있습니다, 하지만 그것은 의 페이지를 읽습니다.AssignablePool, 그 ORDER BY 할당된 date에는 인덱스가 없으며 LIMIT 이전에 전체 풀을 정렬하지 않습니다...

Kamo·1mo ago
PerformanceDaemonService

Intake를 생성하고 더 큰 배치를 주장

작업은 500 줄 청구에서 한 번에 하나의 리드를 생성, ~230 리드 / 분 최고의, 큰 공급 업체 목록을 backlog의 일로 회전. 지금 주장 2000 실행 당 급여는 4 번으로 만듭니다. 각 리드는 여전히 자체입니다. 거래와 그것의 outcome는 즉시 지속, 그리고 모든 것을 ...

Kamo·1mo ago
September 9, 2026
Performancekamo-internal

작곡가의 시계 드레인, 타이머에

펠트의 턴 클럭은 200ms setInterval 을 React로 변환합니다. 서버 마감일을 추적해야 하는 막대를 빌드하는 정직한 방법입니다. 한 곳에서 잘못이 가장 중요 : Chrome throttles 숨겨진 탭의 타이머에 한 순간까지, 그래서 다른 탭 뒤에 테이블 — 또는 극소화 ...

Kamo·1mo ago
September 8, 2026
PerformanceMediaService

지갑을 재건하고 모든 체크에 게스트 목록

`viewFor`는 수신자의 Cheddar 균형과 전체를 정복 조직의 회원 목록 — RECIPIENT 당 모두, 모든 출판 프레임에. 에 의해 eleven cross-namespace wallet 호출과 eleven 전체적인 각 겹, 체크 및 전화에 대 한 쿼리: 약 440 각 손으로,...

Kamo·1mo ago
September 6, 2026
Performancekamo-marketing

모든 장면 re-rasterising 그들의 sprite bank 에 resize

모든 8een 장면의 감사는 12 세의 동일한 결함을 발견,그리고 그것은 한 분에 탭을 정렬 한 모양 또는 두 다음 쓰레기에 보관 컬렉션: `onResize`는 모든 통화에 전체 스프라이트 은행을 재건했지만 sprite는 `size.dpr`에만 의존합니다. 화포 역행 상점은 JS hea...

Kamo·1mo ago
September 5, 2026
PerformanceKlusterServices

창을 좁은 stale backends에 대한 DDL 잎

DDL 범프 카탈로그 버전을 적용하고, 여전히 오래된 것을 유지 SQLState 40001과 함께 다음 문장을 재생할 때까지 실패합니다. 마지막 resultrence 비용 188 오류가 15 분 이상이며보고되었습니다. 단일 위젯이 깨어 있습니다. ****** **************...

Kamo·1mo ago
September 4, 2026
PerformanceDocsService

프로파일 엔드포인트는 전체 보드를로드합니다

그것의 자신의 의견이 존재했다 그래서 페이지를 페인트 할 수 있었다 "없이 모든 광고가 그것으로 아래로 당기는, 그리고 그 의견이 불린의 밑에 선 board() — 모든 게시물을 로딩, 그들 모두를 매핑, 그리고 실행 per-posting applicant-count 쿼리, 하나의 프로...

Kamo·1mo ago
September 3, 2026
Performancekamo-internal

모든 스크롤 프레임에 인라인 이미지 도구 모음 렌더링을 중지

측정()는 각 스크롤과 크기를 조정하며 신선한 상태 객체를 구축합니다. 모든 시간, 그래서 도구 모음은 이미지에 대해 아무것도 여부를 다시 렌더링 수정되었습니다. 상자는 이미 equality 감시가 있었습니다; 이미지 국가는 지금 1개가 있습니다 너무, 이는 하나의 렌더링으로 스크롤을 ...

Kamo·1mo ago
September 2, 2026
PerformanceEmailService

Select-then-write 대신 한 개의 문에서 메시지를 색인

검색 색인 행의 키는 생성보다 오히려 할당됩니다, 그래서 내장 저장하는 사람()는 합병되었다: Spring Data SELECTed the whole row — body text 포함 — 모든 업데이트 전에. 모든 메시지에 대한 메시지 당 한 번 실행 폴더 목록, 그래서 각 인덱스 메시...

Kamo·1mo ago
PerformanceKBService

트리의 각 노드의 조상 사슬을 반복

나무 내부 노드는 이미 -- 그 위치는 나무입니다. 각 기사에 조상 사슬을 전송하는 것은 두 조상을 수행 자신의 발췌 및 아동 수와 함께 굴절 : 여섯 번째 범주 설명, 3 백 번 반복, 작업 목록에 응답 이름. Breadcrumbs는 단일 입자 관심사이며 여전히 그들을 얻을. Bre...

Kamo·1mo ago
August 28, 2026
Performancekamo-internal

대화는 창을 보여주는

메시지 렌더링 전에 채팅 창 비용 7 요청을 엽니 다 — 역사, 회원, 영수증, 표시-읽기, 읽지 않은 스냅 샷, 반대의 아바타와 작곡가 정책 - 메시지 당 POST를 번역하고, 서버 PHI 감사 행 메시지 당 작성, 개별적으로. 창 닫기 threw all 의 그것 떨어져서, 그래서 회...

Kamo·2mo ago
PerformanceMediaService

재개된 창을 놓고, 한 번에 페이지를 감사

두 비용 모두 채팅 창의 모든 단일 오픈에 지불. ? GET /sessions/{guid}/messages 에 관심. 창문이 다시 열리고 싶어 이미 보유 한 후 메시지, 그리고 그렇게 말할 수있는 방법이 없었다 — 유일한 이 endpoint 대답은 "최신 페이지"이었습니다. 시간 및 ...

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

탭의 한 세션 스냅 샷, Hook 인스턴스 당 하나

useUserInfo는 세 가지 useState 셀에 세션을 개최했습니다. 그것은 187 전화 사이트와 약 27의 그들은 전체 세션에 장착된다 - nav, 모든 쉘 공급자, launchpad. 더 보기 REQUEST는 이미 탄화되었다, 그래서 단지 하나의 /api / user-info ...

kamo·2mo ago
Performancekamo-internal

WOFF2로 배 지스트

두 얼굴은 모든 경로에 사전로드되므로, 형식은 모든 첫 방문에 지불됩니다. 134,132 WOFF의 B는 112,252 B WOFF2 - 21,880 B, 16% 컷이되었습니다. 즉 ~ 30 % 미만의 WOFF2 변환은 일반적으로 인용되며, 그 이유는 더 많은 것을 기대하지 않는 그래...

kamo·2mo ago
Performancekamo-internal

소매 시장은 모기지 탭을 다운로드하지 않아야합니다

시장 설정 페이지는 모든 24 탭을 statically 수입, 그래서 모든 시장은 각 배송 탭 - 소매 시장은 7 개의 모기지 탭을 수행, 4 개의 개인 대출 탭과 5개의 구독 탭을 열 수 없습니다. 아래 렌더링 이미 문에 각각 하나 market.commerceType; 수입만 무시했습...

kamo·2mo ago
Performancekamo-internal

가장 느리게 기다리지 않고 첫 번째 벽지를 표시합니다

슬라이드 쇼는 단일 약속 뒤에 모든 벽지를 미리로드했습니다. 모두,그래서 아무것도 설정의 LAST 이미지까지 정착했다. 수십 개의 배경을 가진 열렬한 twelfth가 도착 할 때까지 의미없는 배경 - 사진에 대한 슬라이드 쇼는하지 않습니다 8x(N-1) 초까지 필요. 모든 요청은 여전...

kamo·2mo ago
Performancekamo-internal

모든 컨텍스트와 후크는 이제 석탄을 통해 사용자 정보를 읽습니다

7개의 독립적인 /api/user-info는 찬 정해진 짐, 각각에 발사했습니다 회원 ID에 대한 요청은 이미 같은 순간에 요청되었습니다. 모든 것 그들 중에는 Redis EXISTS plus SETEX, POST to SecurityService가 있습니다. 데이터베이스에 대한 전체 ...

kamo·2mo ago
Performancekamo-internal

전체 응용 프로그램에 대한 하나의 새로 고침 타이머, not one per useUserInfo()

useUserInfo에는 194 개의 호출 사이트가 있으며, 전체 세션에 장착 된 수십 개의 호출 사이트가 있습니다. nav, 포탄 공급자, 발사 패드. 각 인스턴스는 자체 5 분을 팔았습니다. 간격과 그것의 자신의 가시 변화 청취자, 그래서 응용 프로그램은 수십 명의 타이머에 대해 수...

kamo·2mo ago
Performancekamo-internal

Server-render Authenticated app, 그리고 500s의 fallback org를 수정

MemberListProvider는 마운트 효과 ran까지 null을 반환하고 NavTop 위에 앉아 그리고 {children} — 그래서 한 줄은 ENTIRE 인증 응용 프로그램을 밖으로 유지 서버 렌더링 HTML. 문서는 거의 마크 업을 수행하는 ~1.23 MB이었다 : 아무것도 루...

kamo·2mo ago
Performancekamo-internal

체크박스 클릭은 폴더 사이드바를 다시 렌더링하지 않아야 합니다

6개의 전화 사이트는 bare `useEmailStore()`로 이메일 저장소를 읽습니다. zustand에서 WHOLE 저장소에 가입하므로 구성 요소를 다시 렌더링 할 때 어디서나 변경하십시오. 그리고 선택 상태는 상표, 규칙 및 똑똑한 폴더와 같은 상점에서 생활합니다. 핥기 selec...

kamo·2mo ago
Performancekamo-internal

App-wide 읽지 않은 값을 제거하고 자기 제거 효과를 수정하십시오

UnreadContext는 4teen-member 객체를 문맥 값으로 게시했습니다. 그래서 React 공급자의 각 렌더링에 대한 컨텍스트 변경을보고 모든 소비자를 손으로 woke 그들과 같은 수. 그것은 AuthedChrome 안쪽에 app 넓은 설치되고 nav에 의하여 읽습니다 배지,...

kamo·2mo ago
Performancekamo-internal

배지를 위해 오염을 멈추지 않고, 모든 소비자를 방해하고

2개의 항상 거치된 공급자는 가시성 문을 가진 1 분 poll를 ran. LegalPackageCount는 전혀 없었다; TrainingPendingCount는 가시 변화가 있었습니다 그러나 그 간격은 눈에 띄지 않습니다. 모든 배경 탭 따라서 한 분 한 번 woke 배지를 새로 고침하...

kamo·2mo ago

배송을 보는 것과 같이?

모든 것이 자신의 작업 공간에서 도착합니다. 무료 플랜을 시작하고 이 페이지를 다시 한 달에 읽으십시오.

무료 영원히 시작가격 비교