Akryum / Akryum/awesomejs.dev

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

オープン
#7 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
bug
主要言語
Vue
スター
207
フォーク
21
PR マージ指標
30日以内にマージされた PR はありません

説明

**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](https://user-images.githubusercontent.com/2798204/66685093-ce6ea100-ec7b-11e9-8761-31d802152cb6.png)

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。