Meteorアプリ(電子商取引サイト)で作業していて、非常に大きくなりました。ホームページの静的な部分を表示するまでにはほぼ9秒かかりますが、白/空白の画面しか表示されません。その後、DB(mongoDB)からのデータの表示を開始します。データを持つサイト全体がクライアント側に来るのに約24秒かかります。バンドル全体が膨大すぎると思うので、ダウンロードに時間がかかります。そしてそれは9秒の白いスクリーンを引き起こしている。任意のソリューションの人。前もって感謝します!大規模な流星のアプリケーションが最初の読み込みに時間がかかりすぎる
Alraedy Tried: 1. Fast Render(Flowrouter subscriptions) package 2. Appcache package 3. Query Optimization/Indexing 4. Removed global subscriptions 5. Sending minimal data via pub/sub 6. this.unblock() for publications 7. Not saving files in DB instead saving url's
を必要とされるもののデータをサブスクライブする、サーバ側の資料にページネーションを使用する必要がありますそれは数多くのものになる可能性があります。データベースとサーバーをプロファイルし、ブラウザの開発ツールを掘り下げる必要があります。例えばあなたのサーバーはどれくらい速いですか?あなたのデータベースはどれくらい速いですか?彼らは同じロコにいるのですか?それはあなたのコードですか?あまりにも多くのデータ?あなたの期待は合理的ですか?あなたがページを見るのにどれくらい時間がかかっているかだけで判断するのは不可能です。 – zim
chrome開発ツールを使用すると、最初のページ読み込みのペイロードサイズを判断できるはずです。どれくらい大きいですか?最初の契約でデータを受信するまでの期間(あなたはwebソケット接続を探すことでそれを検出することができます)。 –