happytails.ai
Tiếng Việt

Công cụ ước tính chi phí GraphQL Query

Ước tính cost của GraphQL operation trước khi nó đến máy chủ. Tìm các list selection lồng sâu và nhân lên, đồng thời ghi lại giả định về kích thước từng danh sách.

Nhận operation tối đa 200,000 ký tự, schema tối đa 1,000,000 ký tự và biến tối đa 200,000 ký tự. Đếm tối đa 10,000 trường và 64 cấp lồng nhau; kích thước danh sách từ 1 đến 10,000 và chi phí trường từ 0 đến 1,000. Ước tính chạy trong worker nền của trình duyệt. Tệp tải xuống gồm báo cáo JSON và bảng phân tích CSV. Một operation, hoặc nhiều operation có tên đã chỉ định. Các fragment được mở rộng. Tối đa 200.000 ký tự. Kiểm tra cài đặt trước khi chạy.

Kết quả của bạn

Báo lỗi hoặc chia sẻ ý tưởng.

Công cụ ước tính chi phí GraphQL Query
  1. Dán GraphQL operation vào ô chính.
  2. Dán schema dưới dạng SDL hoặc introspection JSON.
  3. Điều chỉnh kích thước danh sách mặc định, đối số cắt lát và chi phí trường nếu máy chủ của bạn dùng giá trị khác.
  4. Chạy ước tính, xem các điểm nóng rồi tải bảng phân tích JSON hoặc CSV.

Điều cần biết

Nhận operation tối đa 200,000 ký tự, schema tối đa 1,000,000 ký tự và biến tối đa 200,000 ký tự. Đếm tối đa 10,000 trường và 64 cấp lồng nhau; kích thước danh sách từ 1 đến 10,000 và chi phí trường từ 0 đến 1,000. Ước tính chạy trong worker nền của trình duyệt. Tệp tải xuống gồm báo cáo JSON và bảng phân tích CSV.

Mô hình chi phí

Mỗi field được chọn có object hoặc scalar cost theo return type, nhân với kích thước danh sách phía trên. Tổng là cost của các field selection sau khi mở rộng; do đó selection lặp có thể ước tính cao hơn execution được máy chủ gộp. __typename không được tính vào cost score. Mô hình lập kế hoạch này không thực thi máy chủ, conditional directive hay nội dung nested list, và không phải giới hạn máy chủ áp dụng.

Kích thước danh sách

Kích thước của trường danh sách lấy giá trị lớn nhất trong các đối số cắt lát, chẳng hạn first, last hoặc limit. Nếu bỏ qua giá trị, hệ thống dùng giá trị mặc định của biến operation và đối số schema. Nếu không có giá trị cắt lát, hệ thống dùng @listSize(assumedSize:) khi được bật, sau đó dùng kích thước danh sách mặc định của mô hình. @cost(weight:) thay thế chi phí trường. Mọi kích thước suy ra phải là số nguyên từ 1 đến 10,000 và weight từ 0 đến 1,000. Operation, biến, giới hạn không hợp lệ và fragment tuần hoàn sẽ dừng ước tính bằng lỗi có kiểu.

Đọc báo cáo

Báo cáo liệt kê assumptions, mười subtree tốn kém nhất và toàn bộ cây cùng depth, multiplier, list size, chi phí riêng và chi phí subtree. CSV có một dòng cho mỗi field path. Fragment spread được mở rộng tại nơi dùng; fragment vòng lặp là lỗi query validation chứ không phải giả định chi phí hữu hạn.

Bước tiếp theo