Tổng › Ngưỡng

4. Ngưỡng đang có trong code

Commit c12a44b. Đây là giá trị mặc định trong code và compose; giá trị đang chạy có thể đã bị env hoặc DB settings ghi đè. MiB = 1 048 576 byte.

Request và body

MụcNgưỡngFile
API JSON body1 MiBapps/api/src/main.ts
Core JSON body256 000 B → 413services/core-engine/src/server.mjs:49
Core request / header timeout60 s / 10 sserver.mjs:309–310
API → Core compile / submit15 s / 60 sapps/api/src/core/http-core-client.ts:47
Room prompt / ref / annotation4000 ký tự; 14 ref; 100 annotation; text 1000apps/api/src/core/function-params.ts:39–118
Vùng (area)≤ 100 vùng, mỗi vùng 2–1000 điểmfunction-params.ts:85, 118; FE canvas-parameters.ts:51
Browser API timeout15 s; raster upload 120 s; source 300 s; trial claim 180 sapps/web/src/lib/api.ts, lib/customer/api.ts

Upload và ảnh

MụcNgưỡngFile
Upload từ browser15 MiB; JPEG / PNG / WebP; retry sau 5 s, 8 sapps/web/src/lib/customer/upload.ts:6
Upload đồng thời2 request/process, trong đó 1 source → 503 upload_busyapps/api/src/storage/upload-admission.ts:12
Ảnh sourceCạnh ≤ 8192, ≤ 64 MP; stream ≤ 128 MiBstorage/image-types.ts, storage/source-image.ts
Upload / giờ300 / user (fallback)common/settings/settings.service.ts
URL ký R2600 sapps/api/src/config/env.ts:76
Tải output60 MiB/file, 120 MiB/job; socket không hoạt động 30 sjob-lifecycle.service.ts, common/http/safe-fetch.ts:73
Preview output1 encoder (lease 180 s); hàng chờ 40 ảnh / 128 MiBstorage/output-preview.service.ts:20–21

Quote, job, hàng chờ

MụcNgưỡngFile
QuoteTTL 5 phút; client debounce 250 ms, 4 request song song; server chưa giới hạn (G2)jobs/jobs.service.ts:178, hooks/useGenerationQuotes.ts
Tạo job500 output / user / giờ (fallback)jobs.service.ts:210
Group Run1–50 intent; tổng ≤ 128 output; ≤ 4 output/intentjobs/dto/create-job.dto.ts
Job đang chạy / user128 (setting 4–128); trial 1generation-protection/generation-admission.service.ts
Slot KIE90 tổng, 20/user (không áp dụng cho FAL và test)job-lifecycle.service.ts:757–759
Submit queue3 worker/lane; 16 request/10 s mỗi queueconfig/env.ts:62–63, jobs/job-queue.service.ts:48–49
Track queue5 worker/lane; 10 lượt kiểm/sjob-queue.service.ts:53–54
Deadline job15 phút; chờ slot 30 phút; coi là kẹt sau 3 phútjobs/job-timing.ts
Kiểm trạng thái jobLần đầu sau 20 s; backoff tối đa 60 s; reaper chạy mỗi 60 sjob-timing.ts, job-lifecycle.service.ts
Timeout submit providerKIE 45 s (Core); FAL 30 sservices/core-engine/src/provider.mjs, fal-orbit.client.ts:44
Poll job (browser)3 s khi tab hiện; tái dùng list trong 2,5 s; list 100hooks/useGeneration.ts:38, 232

Draft, workspace, bộ nhớ trình duyệt

MụcNgưỡngFile
Draft / recipe2 MiB / 1 MiB; 200 revision; 1000 annotation đã lưuapps/api/src/jobs/editor-draft.ts
Mask (FE)1,5 MiBapps/web/src/lib/customer/draft-masks.ts
Workspace≤ 200 ảnh; list ≤ 100 / trang; lịch sử 300 jobjobs/projects.service.ts
Cache decode ảnh6 ảnh / 64 MP; decode timeout 20 slib/customer/asset-image.ts

Auth và chi phí

MụcNgưỡngFile
PhiênAccess token 15 phút; refresh token 30 ngày, xoay mỗi lần dùngauth/session.service.ts
Rate limit authLogin 30/15 phút/IP; sai mật khẩu 5/15 phút/tài khoản; refresh 120/15 phút/IPcommon/ratelimit/rate-limit.service.ts
GuestBắt đầu trial 10/giờ/IP; xem preview 120/giờ/IP; tối đa 1 Runguest-trial/guest-trial.service.ts
Cost guardUser 20 USD/ngày; cảnh báo toàn hệ thống 300 USD/ngày (chỉ cảnh báo, không chặn); free 5 USD/giờ, 20 USD/ngàyjobs/cost-guard.service.ts
Trần chi tiêu guestSetting 10 USD/ngày, chưa có nơi gọi (G4)cost-guard.service.ts:61

Container (docker-compose.prod.yml)

Servicemem_limitGhi chú
Postgres1536 MiBshared_buffers 1 GiB; max_connections 100
PgBouncer128 MiB25 kết nối tới server
Redis640 MiBmaxmemory 512 MB, noeviction
Core512 MiBJournal SQLite WAL, busy_timeout 5 s
API1024 MiBHeap Node 512 MiB; decode ảnh và Buffer dùng chung cgroup
Web512 MiB

Ảnh 64 MP cần khoảng 244 MiB cho một buffer RGBA. Khi đặt giới hạn decode đồng thời của API, tính theo con số này.