Tony Won
Alucard
12/09/2020, 7:49 AMTony Won
Hyeseong Kim
12/10/2020, 7:49 AMAlucard
12/10/2020, 7:53 AMHyeseong Kim
12/10/2020, 7:54 AMAlucard
12/10/2020, 7:55 AMHyeseong Kim
12/10/2020, 7:58 AMAlucard
12/10/2020, 7:59 AMHyeseong Kim
12/10/2020, 7:59 AMAlucard
12/10/2020, 8:01 AMTony Won
Hyeseong Kim
12/10/2020, 8:02 AMAlucard
12/10/2020, 8:02 AMHyeseong Kim
12/10/2020, 8:03 AMTony Won
미리 저장된 AST를 보고음 이거는 relay에서 지원 안하지 않나요? relay compile --persist-output 하면 그냥
{
[queryHash: string]: string // GraphQL Full Query
}
으로 나오더라구요Alucard
12/10/2020, 8:04 AMHyeseong Kim
12/10/2020, 8:04 AM음 이거는 relay에서 지원 안하지 않나요? relay compile --persist-output 하면 그냥페북에선 DB에 넣는다고 들었던거 같은데.. 어차피 그냥 JSON 형태라 어디넣을지는 자유롭지 않나요
Tony Won
Hyeseong Kim
12/10/2020, 8:06 AMTony Won
어쨋든 이런식으로 프리컴파일을 안해주면 GraphQL 런타임이 굉장히 cpu intensive 하게 돌아서 너무 느린거 아니냐는 오해를 받을수있어요실화입니다. Node.js 경우에는 갑자기 요청 몰리면 (외부의 워커등에 의해서) 레이턴시 2s-3s씩 툭툭 튀어요
Hyeseong Kim
12/10/2020, 8:07 AMimport { introspectionFromSchema } from 'graphql'
이거네요Tony Won
Hyeseong Kim
12/10/2020, 8:18 AMGET /graphql?query=${hash}
식으로 바뀌게 되면 엔드포인트에 따라 응답을 CDN에 올리거나 해도 됩니다 ㅋㅋTony Won
GET /graphql/${hash}
형태로 바꾸면 쿼리 별로 Datadog에서 퍼포먼스 모니터링 하기도 더 쉽겠네요.