happytails.ai
ไทย

เครื่องมือประเมินค่าใช้จ่าย GraphQL Query

ประเมินว่า GraphQL operation มี cost เท่าใดก่อนถึงเซิร์ฟเวอร์ ค้นหา list selection ที่ซ้อนลึกและถูกคูณ พร้อมบันทึกสมมติฐานขนาดของแต่ละรายการ

รับ operation สูงสุด 200,000 อักขระ สคีมาสูงสุด 1,000,000 อักขระ และ variables สูงสุด 200,000 อักขระ นับได้ไม่เกิน 10,000 ฟิลด์และ nesting 64 ระดับ ขนาดรายการอยู่ระหว่าง 1 ถึง 10,000 และ cost ของฟิลด์อยู่ระหว่าง 0 ถึง 1,000 การประมาณทำงานใน background worker ของเบราว์เซอร์ ดาวน์โหลดรายงาน JSON และรายละเอียด CSV ได้ หนึ่ง operation หรือหลายรายการที่ระบุชื่อ operation ไว้ โดยจะขยาย fragment สูงสุด 200,000 ตัวอักษร ตรวจสอบการตั้งค่าก่อนเริ่มประมวลผล

ผลลัพธ์ของคุณ

รายงานปัญหาหรือแบ่งปันไอเดีย

เครื่องมือประเมินค่าใช้จ่าย GraphQL Query
  1. วาง GraphQL operation ในช่องหลัก
  2. วางสคีมาเป็น SDL หรือ introspection JSON
  3. ปรับขนาดรายการเริ่มต้น อาร์กิวเมนต์ slicing และ cost ของฟิลด์ หากเซิร์ฟเวอร์ของคุณใช้ค่าอื่น
  4. เรียกใช้การประเมินและตรวจทานจุดสำคัญ จากนั้นดาวน์โหลดรายละเอียด JSON หรือ CSV

สิ่งที่ควรทราบ

รับ operation สูงสุด 200,000 อักขระ สคีมาสูงสุด 1,000,000 อักขระ และ variables สูงสุด 200,000 อักขระ นับได้ไม่เกิน 10,000 ฟิลด์และ nesting 64 ระดับ ขนาดรายการอยู่ระหว่าง 1 ถึง 10,000 และ cost ของฟิลด์อยู่ระหว่าง 0 ถึง 1,000 การประมาณทำงานใน background worker ของเบราว์เซอร์ ดาวน์โหลดรายงาน JSON และรายละเอียด CSV ได้

แบบจำลองค่าใช้จ่าย

ฟิลด์ที่เลือกแต่ละรายการมี object หรือ scalar cost ตาม return type คูณด้วยขนาดรายการด้านบน ผลรวมคือ cost ของ field selection หลังขยาย ดังนั้นการเลือกซ้ำอาจประเมิน cost ของการทำงานที่เซิร์ฟเวอร์รวมกันสูงเกินจริง __typename ไม่นับรวมใน cost score โมเดลวางแผนนี้ไม่ได้เรียกใช้เซิร์ฟเวอร์ conditional directive หรือเนื้อหา nested list และไม่ใช่ขีดจำกัดที่เซิร์ฟเวอร์บังคับใช้

ขนาดรายการ

ขนาดของฟิลด์รายการใช้ค่าที่มากที่สุดจากอาร์กิวเมนต์ slicing เช่น first, last หรือ limit หากไม่ระบุค่า จะใช้ค่าเริ่มต้นของตัวแปร operation และอาร์กิวเมนต์ schema หากไม่มีค่า slicing จะใช้ @listSize(assumedSize:) เมื่อเปิดใช้ จากนั้นจึงใช้ขนาดรายการเริ่มต้นของโมเดล @cost(weight:) ใช้แทน cost ของฟิลด์ ขนาดที่คำนวณได้ทั้งหมดต้องเป็นจำนวนเต็มตั้งแต่ 1 ถึง 10,000 และ weight ตั้งแต่ 0 ถึง 1,000 operation, variables, ขอบเขตที่ไม่ถูกต้อง และ fragment แบบวนซ้ำจะหยุดการประมาณพร้อมข้อผิดพลาดที่มีชนิดระบุ

การอ่านรายงาน

รายงานแสดง assumptions, subtree ที่มีค่าใช้จ่ายสูงสุดสิบรายการ และ tree ทั้งหมดพร้อม depth, multiplier, list size, ค่าใช้จ่ายของฟิลด์ และ subtree CSV มีหนึ่งแถวต่อ field path Fragment spreads จะขยาย ณ จุดที่ใช้; fragment แบบวนรอบเป็น query validation error ไม่ใช่สมมติฐานค่าใช้จ่ายที่คำนวณได้

ขั้นตอนถัดไปที่มีประโยชน์