본문으로 건너뛰기

Benchmarks

이 페이지는 다양한 모델과 규칙 크기에 대한 enforcement 오버헤드(Enforce() 호출당 시간 및 메모리)를 보고합니다. 결과는 하드웨어와 언어에 따라 달라지므로 대략적인 가이드로만 사용하세요.

Go 벤치마크: model_b_test.go. 환경:

Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz, 2601 Mhz, 4 Core(s), 8 Logical Processor(s)

go test -bench=. -benchmem 결과 (op = Enforce() 호출 1회, ms = 밀리초, KB = 킬로바이트):

테스트 케이스규칙 크기시간 오버헤드 (ms/op)메모리 오버헤드 (KB)
ACL2개 규칙 (2명 사용자)0.0154935.649
RBAC5개 규칙 (2명 사용자, 1개 역할)0.0217387.522
RBAC (소규모)1100개 규칙 (1000명 사용자, 100개 역할)0.16430980.620
RBAC (중간 규모)11000개 규칙 (10000명 사용자, 1000개 역할)2.258262765.152
RBAC (대규모)110000개 규칙 (100000명 사용자, 10000개 역할)23.9167767,606
리소스 역할이 포함된 RBAC6개 규칙 (2명의 사용자, 2개의 역할)0.0211467.906
도메인/테넌트가 포함된 RBAC6개 규칙 (2명의 사용자, 1개의 역할, 2개의 도메인)0.03269610.755
ABAC0개 규칙 (0명의 사용자)0.0075102.328
RESTful5개 규칙 (3명의 사용자)0.04539891.774
Deny-override6개 규칙 (2명의 사용자, 1개의 역할)0.0232818.370
Priority9개 규칙 (2명의 사용자, 2개의 역할)0.0163895.313

벤치마크 모니터링​

아래의 내장된 페이지는 커밋에 따른 Casbin의 성능을 표시합니다.

직접 접근: https://v1.casbin.org/casbin/benchmark-monitoring

Comments are powered by giscus and GitHub Discussions. They load from giscus.app and GitHub only after you click the button below.