awesomejs.dev icon indicating copy to clipboard operation
awesomejs.dev copied to clipboard

Slow performance on field ProjectType.packages if github/npm metadata has expired

Open Akryum opened this issue 6 years ago • 0 comments

Describe the bug When the metadata is considered expired (currently after 6 hours), the resolver fetches new data from both NPM and GitHub APIs, slowing down the whole query. This work should be offloaded to a parallel "job" and old data shall be returned immediately unless there isn't any metadata (freshly added package).

To Reproduce Steps to reproduce the behavior:

  1. Wait 6 hours
  2. Refresh a project type view page

Expected behavior Lightning fast loading :zap:

Screenshots

Here we can see a 1.7s long example on Apollo Engine:

image

Akryum avatar Oct 11 '19 21:10 Akryum