0

我有一段时间没有使用服务器了,所以这可能是一个非常明显的问题。

我在 Heroku 上使用 WeBRick 来托管 Rails 应用程序(我知道我应该使用更好的服务器,但现在还为时过早)。当用户单击我的应用程序上的一个按钮时,它会立即向服务器发起大约 100 个 Ajax 调用,每个调用都将调用服务器端的一个方法,该方法访问一个 URL,从中获取一些数据,然后返回。一旦客户端确定所有 Ajax 调用都已完成(使用计数器),所有响应都会被组合成一个有凝聚力的东西。

首先它很慢,而且我没想到我的免费 Heroku 应用程序能够优雅地同时处理很多人使用它。一旦很多人开始使用它,我就希望它运行得非常缓慢。

我在 Chrome 中打开了两个选项卡,让它们同时向 Heroku 发出请求。发生的事情是一个人可以正常使用它,但另一个人必须等到第一个人的请求完全完成后才能开始。

然后我在 Chrome 中打开一个选项卡,在 Safari 中打开另一个选项卡,除了这次我使用 localhost 而不是 Heroku。Chrome先运行正常,然后我点击Safari中的按钮。Safari 有一段时间没有做任何事情,然后最终它开始了,他们似乎都走得更慢了。

第一种情况发生了什么,我有哪些改善这种情况的选择?我也很感激有人指出资源或向我介绍在这种情况下我不知道的基础知识。

4

0 回答 0