KamoCRM

비밀번호

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

17,617
총 변경
6,059
제품 설명
5,318
수정 사항
30
프로젝트
프로젝트
모든 프로젝트17,617AIService258APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService583InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,871TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,388kamo-login339kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,676kamo-signer-monorepo56kamolos114
필터 유형
모든 유형Build16CI523Chore775Docs3,257Feature6,059Fix5,318Other998Performance165Refactor278Revert23Style42Test162Upgrade1
August 14, 2026
Performancekamo-internal

읽지 않은 조사에 대한 질문, 전체 폴더 트리

메일 배지는 하나의 정수를 필요로하고 mailbox의 모든 폴더를 fetching했다. IMAP 공급자에 그것을 찾아서 가장 비싼 것은 우편물 backend를 부르습니다 수 있습니다. EmailService는 이제 MailReader의 단일 폴더 읽지 않은 카운트를 노출 항상 하나의 S...

kamo·2mo ago
Performancekamo-internal

Inbox 대기를 두 번 클릭하면 답을 볼 수 있습니다

2 라운드 여행은 여전히 렌더링 된 inbox의 앞에 앉아, 그리고이 시점에 의해 거기에 남아있는 유일한 것은 - 폴더 트리와 첫 페이지는 이미 일찍 도착 했으므로 회원은 메일의 상단에 부팅 골격을보고했습니다. 이미 로드됨. mailbox probe는 공급자가 그것을 시작하기 전에 답...

kamo·2mo ago
Performancekamo-internal

자주 묻는 질문

/messages를 열고 메일을 보면서 3 가지 더 많은 것들. 뭉치가 착륙할 때까지 아무 것도 요구되지 않았습니다. /messages는 몇몇을 당깁니다 JavaScript의 megabytes 및 메일을 요청하는 컴포넌트는 도착하고 파싱 할 때까지 존재하지 않는 - 그래서 첫 번째 요...

kamo·2mo ago
Performancekamo-internal

아무것도 읽는 열쇠를 위해 지불하고, 요청을 기다리기

세 가지는 느리고 /messages down before a single message was fetched. 모든 이메일은 /api/generate-otk로 왕복을 먼저 입력하고 전송 X-OTK 결과. 이 측의 경로가 그 헤더를 읽지 않았습니다: 프록시 buildForwardHead...

kamo·2mo ago
PerformanceEmailService

모든 폴더를 열고, 모든 메시지를 복구 중지

/messages 긴요한 경로에 2개의 왕복 문제, 둘 다 보이지 않는 그들에게 기인 한 코드. listFolders는 각 폴더를 읽을 수 있습니다. 그것은 SELECT 및 폴더 당 닫힘, 각 mailbox 인덱스를 빌드하는 서버 길을 따라, 그래서 20 배의 메일 박스는 forty ...

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

요약 슬라이스를 볶습니다. 1 회 협회 및 스캔 대신 계산

개요의 관심과 최근 슬라이스는 LAZY에서 행당 제목을 읽습니다. @ManyToOne, open-session-in-view의 블록당 최대 16개 추가 선택 비용. 모든 4 조각 지금 LEFT JOIN FETCH 그것. fetch는 두 협회 모두가 있기 때문에 Pageable 옆에 안...

Kamo·2mo ago
August 10, 2026
PerformanceDaemonService

주간 GeoLite rebuild 후 판자 통계를 새로 고침

YugabyteDB는 auto-analyze가 아니며 staging+rename swap은 대체합니다. geolite blocks 도매 -- 그래서 모든 일요일 동기화 플래너는 없었다 5.8M 행에 대한 통계. ANALYZE를 실행하면 범위 인덱스에서 IP 조회를 유지합니다. 통계 정...

Kamo·2mo ago
PerformanceDaemonService

Geolite 범위 색인은 ASC, YugabyteDB의 기본 HASH이어야 합니다

IP 조회는 범위 검사입니다: WHERE network start <= ? 네트워크에 의해 주문 start DESC LIMIT 1 YugabyteDB는 HASH에 의해 LEADING 인덱스 컬럼을 분할합니다. 그렇지 않으면; CockroachDB 인덱스는 항상 range-ordered...

Kamo·2mo ago
Performancekamo-shared-library

Geolite 범위 색인은 ASC, YugabyteDB의 기본 HASH이어야 합니다

IP 조회는 범위 검사입니다: WHERE network start <= ? 네트워크에 의해 주문 start DESC LIMIT 1 YugabyteDB는 HASH에 의해 LEADING 인덱스 컬럼을 분할합니다. 그렇지 않으면; CockroachDB 인덱스는 항상 range-ordered...

Kamo·2mo ago
PerformanceKlusterServices

YugabyteDB 실제 리소스를 제공하고 메모리를 핀

그것은 CockroachDB 보다는 더 적은에서 그것을 대체했습니다 -- 20Gi/6cpu에 대하여 CockroachDB의 32Gi/8cpu -- 더 필요로 하는 동안, YSQL이 분리되기 때문에 저장 엔진의 상단에 연결 당 PostgreSQL 백엔드 프로세스. 3개의 변화: 1. ...

Kamo·2mo ago
PerformanceKlusterServices

YugabyteDB 실제 리소스를 제공하고 메모리를 핀

그것은 CockroachDB 보다는 더 적은에서 그것을 대체했습니다 -- 20Gi/6cpu에 대하여 CockroachDB의 32Gi/8cpu -- 더 필요로 하는 동안, YSQL이 분리되기 때문에 저장 엔진의 상단에 연결 당 PostgreSQL 백엔드 프로세스. 3개의 변화: 1. ...

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

Hash with BLAKE3 only, 그래서 업로드를 건너 실제로 시간을 절약

Dedup 일 - 서버는 'linked WithOUT 업로드' 및 358 MB가 결코 왼쪽 기계 -하지만 회원은 여전히 대기, BLAKE3와 함께 SHA3-256을 컴퓨팅하기 때문에 업로드가 18.8 이었는지 ~20 초가 걸렸습니다. js-sha3는 순수한 자바 스크립트입니다. 대략 2...

kamo·2mo ago
PerformanceMediaService

BLAKE3-only 주장을 받아들이십시오 그래서 dedup는 올려주기 보다는 더 빠릅니다

링크 endpoint 모두 hashes 요구. 브라우저에는 빠른 SHA3-256가 없습니다. 이미 358 MB 파일을 가지고 ~20 초에 대한 18.8 두 번째 업로드 — 회원 오랫동안 기다려야 할 것은 아무것도 변경하지 않았다. sha3256는 지금 선택적입니다: 공급해, 아직도 가...

Kamo·2mo ago
Performancekamo-shared-library

BLAKE3에 저장 된 콘텐츠를 혼자서, 그래서 브라우저는 요청할 수 있습니다

소지품은 모두 해시를 요구하고, 브라우저에는 SHA3-256가 없습니다. — js-sha3 ~25 MB / s의 순수 자바 스크립트입니다. 358 MB 비디오에 측정 된 ~20 초의 에 대한 해싱 18.8 두 번째 업로드, 그래서 dedup은 대역폭을 저장하고 수교 시간 똑바른 뒤. 회...

Kamo·2mo ago
Performancekamo-shared-library

역사를 로딩하지 않고 최신 스냅 샷 날짜를 읽으십시오

요약 한 날짜가 필요합니다. 그것은 2 년 범위를로드하여 그것을 읽었습니다. 스냅 샷 및 최대 복용 — 매일 5개 도메인 시간, 에 모든 페이지 부하, 질문에 답변 MAX() 답변.

Kamo·2mo ago
August 8, 2026
PerformanceSecurityService

App-catalog 요청 당 1개의 계획 매트릭스 검사

또한 이제 사용하지 않는 DevelopmentStageType 가져오기를 삭제하고 수정합니다. Auto-provision 의견, 여전히 단계 규칙 카탈로그를 설명 대체.

Kamo·2mo ago
Performancekamo-shared-library

하나의 패스에서 모든 앱에 대한 계획-matrix 질문에 대한 답변

앱 및 기능 탭은 각 앱이 플랜 매트릭스에 나타나는지 묻습니다. per-app 양식은 앱당 계획 기능 및 추가 테이블을 스캔합니다. — 2 단일 페이지를 렌더링하는 수십 개의 전체 스캔. appsInPlanMatrix() 전체 수집 한 패스로 설정; 이제 단일 앱 방법에서 읽습니다.

Kamo·2mo ago
August 5, 2026
PerformanceVOIPService

공급자가 인스턴스가 될 때 확장 당 호출 내역을 다시 채우지 마십시오

RingCentral의 엔드포인트는 extension/~이며 인수를 무시하므로 반환합니다. 모든 확장에 대한 동일한 로그. 페이지가 새로운 것을 추가하면 나머지 각 값은 이미 볼 수있는 응답을위한 둥근 여행입니다. FreePBX는 진짜로 역사는 per-extension, 입니다 unaf...

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

정지 per-boot customer id fk tug-of-war 에 SchemaCleanupRunner

Stale RetailCustomer->Account 정리는 commerce carts.customer id의 하락을 제거합니다, *************** 그리고 *********** 이름 * 열은 지금 살아있는, Hibernate 소유한 FK 란 (Cart.customer/Draf...

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

더 낮은 PoW 어려움 (1000의 반대 2000-4000)

해결 비용은 CHALLENGE COST x 카운터 범위의 제품입니다. 둘 다 오버 크랭크 (~37.5M PBKDF2 라운드, ~40-75x 재고 캡차), 만들기 위젯은 낮은 엔드 장치에 느립니다. ~3M 라운드 (~12배 빠른) 의미있는 봇 비용 유지. Server는 이미 keySign...

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

페이지 repo 쿼리 + countByStatus 뜨거운 경로

- LoanRepository : countByStatus / 카운트ByOrganization AndStatus는 + 페이지<Loan> findByStatus(...) / * * * * * *********** + **************** 충돌 방지 번호에 대한 - LoanPaym...

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

지역 상태에 부분적인 DTOs, 하락 refetch-after-patch

모든 편집 스타일 autosave (이름 필드, 고용, 자산, 책임, REO, 선언, 군사, HMDA 인구 통계, 기인자) 전체 발행에 사용 mortgageAppsApi.get() 패치가 반환된 후, 라운드 트랙을 투약 debounced 키 입력. 새로운 appMutators.ts는 각...

kamo·5mo ago
Performancekamo-shared-library

붕괴 파이프라인 kanban N+1는 단 하나 그룹화한 조사 쿼리에

listForOrganization () 대출 당 하나의 조건-fetch 발행에 사용 (201 쿼리 200 대출). 이제 단일 그룹 JPQL 집계는 대출File.uid에 의해 키 프로젝트는 LoanConditionCountsRow로 개방 및 차단을 엽니다. 서비스는 앱 목록으로 맵을 병...

Kamo·5mo ago
April 25, 2026
PerformanceMediaService

생성에 티켓에 저장 지오, 드롭 GeoLite 읽기

*********** 이제 방문자의 지를 캡처 한 번 ( GeoLookupService를 통해) 및 persists IP/country/city/subdivision SupportTicket 자체. SupportTicketService.toDTO는 티켓에서 지오를 읽습니다. - 아니 ...

Kamo·6mo ago
PerformanceMediaService

Bulk-load 방문객 및 GeoLite 검색 목록

/api/support/tickets list endpoint가 실행되었습니다., 20개의 행의 페이지 당: - 20 *********** 통화 (N+1) - 20은 GeoLookupService.lookup으로 호출되며, 각 범위는 GeoLite 블록 테이블에 대한 (열의 방사) 및 ...

Kamo·6mo ago
Performancekamo-shared-library

Add findBySessionGuidin 대량 로딩

지원 티켓 목록 endpoint에 의해 사용하는 모든 방문자를 fetch N 별도의 findBySessionGuid 호출 대신 하나의 쿼리에 페이지.

Kamo·6mo ago
March 12, 2026
PerformanceMediaService

DB 회원 찾기 메시지 auth check

Redis에서 memberID를 읽는 getMemberIdFromRequest() DB를 타격하지 않고 세션. 대신 getMessages()에서 사용 getCurrentMember() — 회원국은 이제는 null을 체크했습니다. 절대 사용. 모든 채팅 기록로드에서 하나의 DB 라운드 트...

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

Overhead와 async TTL를 삭제

- k8s configmap (실제 생산 구성) : 낮은 보안 / hikari INFO/DEBUG에서 WARN 로깅, HikariCP 풀 구성 추가 (최대 20) - KSessionService: 스트립 ~60 System.out.println 호출에 화재 128-char 세션 키의 문...

Kamo·7mo ago
PerformanceMediaService

로그 소음 및 튜닝 연결 풀 감소

- TRACE에서 WARN, HikariCP, DEBUG에서 WARN - 비동기 로그의 수십 가지를 요청당 작성 제거 - HikariCP 풀 구성 추가 (최대 20, 최소 5) 방지 concurrent 짐의 밑에 연결 배기 - getCurrentMember에서 14 per-request...

Kamo·7mo ago
Performancekamo-shared-library

응답 N+1를 삭제하는 동일한 질에 있는 Fetch 부모 메시지

별명으로 m.msg와 LEFT 합동 FETCH msg.parent 그래서 실을 꿰는 대답 메시지는 부모가 초기 쿼리에로드되어 있습니다. 응답 당 별도의 SELECT 트리밍

Kamo·7mo ago
Performancekamo-internal

채팅 메시지 로딩 성능 향상

- Cache getCurrentMemberId()는 반복 /api/user-info를 방지하기 위해 ref에서 발생합니다. 각 WebSocket 메시지에 통화 및 표시 표시 표시 - 메시지 역사 fetch 및 Promise.all과 사용자 정보 fetch를 평행화, 초기 부하 대기시간...

kamo·7mo ago
PerformanceMediaService

채팅 메시지 endpoint에서 per-message 로깅 제거

시스템 제거.out.println 메시지 스트림 맵 내부 호출 메시지 당 한 번 제출 (100 요청당 I / O 운영), 최종 로그인하여 회원 ID 수집

Kamo·7mo ago
Performancekamo-shared-library

N+1 쿼리 수정 및 채팅 메시지 로딩에 대한 복합 인덱스 추가

- LEFT JOIN FETCH m.msg를 eagerly 로드에 저장소 모두 추가 같은 쿼리에 MediaObjMsg, 최대 100 추가 SQL 쿼리 제거 채팅 창 열기 - 복합 지수 (SESSION ID, IS REMOVED, DATE CREATED) 추가 단일 효율적인 인덱스 스캔에...

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에서 필터링 - LeadCustomFormDataRepository : 일괄 로딩에 대한 findByLeadIn 추가 한 쿼...

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

시각적인 매력을 유지하면서 40-50%의 페이지 성능 최적화

- 초기 번들 크기를 줄이기 위해 Lazy load Swiper 배경 carousel - 불필요한 렌더링을 방지하기 위해 부품 (ThemeLogo, BrandIcon, LazySwiperBackground)을 제거 - GPU 가속 및 감소 된 blur 효과와 애니메이션 최적화 - 빠른 ...

snadjafinia·10mo ago
December 12, 2025
Performancekamo-marketing

40%+ 성능 향상을 위한 계산기 페이지를 최적화

snadjafinia·10mo ago
Performancekamo-marketing

40%+ 성능 향상을 위한 마케팅 사이트 최적화

snadjafinia·10mo ago
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

배송을 보는 것과 같이?

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

무료 영원히 시작가격 비교