如何让我的服务器以最佳方式处理大量的Ajax响应?

时间:2012-09-24 04:34:18

标签: ruby-on-rails http heroku webserver webrick

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

我在Heroku上使用WeBRick来托管Rails应用程序(我知道我应该使用更好的服务器,但它仍然很早)。当用户单击我的应用程序上的一个按钮时,它会立即向服务器启动大约100个Ajax调用,每个调用将调用服务器端访问URL的方法,从中获取一些数据并返回该方法。一旦客户端确定所有Ajax调用已完成(使用计数器),所有响应将汇总成一些内容。

首先它很慢,我没想到我的免费Heroku应用程序能够处理很多人一次性使用它。一旦很多人开始使用它,我一直希望它能够很慢地运行。

我在Chrome中打开了两个标签,让他们同时向Heroku发出请求。那里发生的事情是,一个人正常使用它,但另一个人必须等到第一个人的请求在开始之前完全完成。

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

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

0 个答案:

没有答案