GraphQL 쿼리 비용 추정기
GraphQL 작업이 서버에 도달하기 전에 비용을 추정하세요. 깊게 중첩되고 크기가 곱해지는 목록 선택을 찾고 각 목록 크기 가정을 명시합니다.
최대 200,000자의 작업, 최대 1,000,000자의 스키마, 최대 200,000자의 변수를 받습니다. 필드는 최대 10,000개, 중첩은 최대 64단계, 목록 크기는 1~10,000, 필드 비용은 0~1,000으로 제한됩니다. 추정은 브라우저의 백그라운드 워커에서 실행됩니다. JSON 보고서와 CSV 내역을 다운로드할 수 있습니다. 작업 하나 또는 작업 이름을 지정한 여러 작업. fragment는 확장됩니다. 최대 200,000자까지 입력할 수 있습니다. 실행하기 전에 설정을 검토하세요.
내 결과
GraphQL 쿼리 비용 추정기
- 주 입력란에 GraphQL 작업을 붙여 넣으세요.
- 스키마를 SDL 또는 introspection JSON으로 붙여 넣으세요.
- 서버에서 다른 값을 사용한다면 기본 목록 크기, 목록 크기를 정하는 인수, 필드 비용을 조정하세요.
- 추정을 실행하고 비용이 가장 높은 필드 선택을 확인한 다음 JSON 또는 CSV 세부 내역을 다운로드하세요.
알아두세요
최대 200,000자의 작업, 최대 1,000,000자의 스키마, 최대 200,000자의 변수를 받습니다. 필드는 최대 10,000개, 중첩은 최대 64단계, 목록 크기는 1~10,000, 필드 비용은 0~1,000으로 제한됩니다. 추정은 브라우저의 백그라운드 워커에서 실행됩니다. JSON 보고서와 CSV 내역을 다운로드할 수 있습니다.
비용 모델
선택된 각 필드에는 반환 유형의 객체 또는 스칼라 비용이 있고, 상위 목록 크기를 곱합니다. 합계는 확장된 필드 선택의 총합이므로 선택이 반복되면 병합된 서버 실행 비용을 과대 추정할 수 있습니다. __typename은 무료입니다. 이 계획 모델은 서버를 실행하지 않고, 조건부 지시문이나 중첩 목록 내용도 실행하지 않으며, 서버가 강제하는 한도도 아닙니다.
목록 크기
목록 필드 크기는 first, last, limit 등 목록 크기를 정하는 인수 중 가장 큰 값으로 정합니다. 값을 생략하면 작업 변수와 스키마 인수의 기본값을 사용합니다. 목록 크기를 정하는 값이 없으면 @listSize(assumedSize:)가 활성화된 경우 이를 사용하고, 그다음 모델의 기본 목록 크기를 사용합니다. @cost(weight:)는 필드 비용을 대체합니다. 계산된 크기는 모두 1~10,000의 정수여야 하고 가중치는 0~1,000이어야 합니다. 잘못된 작업, 변수, 경계 또는 순환 프래그먼트가 있으면 유형화된 오류와 함께 추정이 중단됩니다.
보고서 읽기
보고서에는 가정, 비용이 가장 큰 하위 트리 열 개, 깊이, 배수, 목록 크기, 자체 비용, 하위 트리 비용을 포함한 전체 트리가 나옵니다. CSV는 필드 경로마다 한 행입니다. fragment spread는 사용된 곳에서 확장됩니다. 순환 fragment는 유한한 비용으로 가정하지 않고 쿼리 검증 오류로 처리됩니다.