当多个用户同时启动Angular应用时,其无响应

时间:2020-09-30 08:45:32

标签: node.js angular express mean-stack bitnami

作为一名老师和好奇的初学者“程序员”,我制作了一个Angular(10)应用程序来跟踪我在Covid期间学生的学习进度。作品很棒,学到了很多东西。我使用在Google云端上运行的Bitnami MEAN堆栈。

现在,更多的教师/学生开始使用它(约60个用户),并且在浏览器中出现“页面无法访问”错误。有时,该应用程序可能会在等待很长时间后出现...或只是显示页面不可用。 (没有服务器崩溃,日志也很好)。使用应用程序本身几乎没有问题,但“启动”很麻烦。 我将应用程序分成了多个部分,但是第一个“块”相当重,几乎为900kb。

我该怎么做才能解决这个“扩大规模”的问题? 带宽可能没有问题,不会超过200kb / s;) 处理器的使用情况还不错,在这种小型实例上大约可以挂20% 我认为60位用户应该是小菜一碟...

它可以是apache或Node,我猜它是Node ..包含此行以启动角度App(表达)

   app.get('*', (req, res) => {
        res.sendFile(path.join(__dirname, 'dist/index.html'));
    });

一个用户下载缓慢时,此部分是否同步并阻止对其他用户的响应? 可以通过将其更改为...来解决该问题吗?

app.get('*', *async* (req, res) => {
 
   try { 
         res.sendFile(path.join(__dirname, 'dist/index.html'));
    } catch (error) {
         console.log('horrible fail');
    }
    
  };

感谢您的帮助! (也许您想知道“为什么不尝试”?那是因为我无法轻松地重现60个同时启动的用户。有没有一种方法可以在自己的计算机上进行测试?提示也很受欢迎;)

0 个答案:

没有答案