由于我无法控制的情况,我试图在Heroku上托管的演示应用程序会同步加载大量文件。一些或只是JS / XML,其他是基于真实数据集的JSON文件。因为我不需要所有数据集,所以其中一些数据集会在404
中生成(根据屏幕截图)。我说的是100个文件。
因为目前这是在Heroku(美国),而我在澳大利亚,这个过程需要很长时间。数据库结果很快。 〜28ms将它们发送到我的浏览器。这只是静态内容的一个问题,使用Express传递:
app.use(express.static(path.join(__dirname, './public'), {
maxAge: 86400000 * 7
}));
我已阅读本网站上的其他一些问题和答案,但似乎没有帮助。
所以这里的等待时间是383ms,这与其他文件一致。所以,我坐下等待~380ms * 100以便加载应用程序。
更多信息:这是一个单一的爱好dyno,但我是目前唯一一个看着这个页面的人。 CPU和内存都得到了很好的控制。这不是一个dyno睡眠问题。
我无法控制同步加载,但我可以更改Heroku设置或托管。有没有人对如何最小化这个有任何好的建议?