部署的web应用程序长ajax等待(ttfb)时间

部署的web应用程序长ajax等待(ttfb)时间,ajax,web-applications,amazon-ec2,production-environment,Ajax,Web Applications,Amazon Ec2,Production Environment,我在ec2服务器上部署了一个web应用程序 我的一个页面使用ajax调用(由用户点击触发)来调用服务器上的servlet,该servlet从我的数据库(RDS上托管的MySQL DB)获取一些数据,然后对其执行一些方法 在我的开发环境中(即:服务器和数据库服务器在我的pc上),我的浏览器(Chrome/Firefox)显示的等待时间(TTFB)约为75毫秒。 但是,在我的生产环境(ec2和RDS)上,等待时间是350毫秒 当我测量处理ajax调用的servlet的开始和结束之间所经过的时间时,所

我在ec2服务器上部署了一个web应用程序

我的一个页面使用ajax调用(由用户点击触发)来调用服务器上的servlet,该servlet从我的数据库(RDS上托管的MySQL DB)获取一些数据,然后对其执行一些方法

在我的开发环境中(即:服务器和数据库服务器在我的pc上),我的浏览器(Chrome/Firefox)显示的等待时间(TTFB)约为75毫秒。 但是,在我的生产环境(ec2和RDS)上,等待时间是350毫秒

当我测量处理ajax调用的servlet的开始和结束之间所经过的时间时,所经过的时间是70毫秒(在我的生产环境和开发环境中都是相同的时间)。这意味着不是服务器或数据库造成了这种延迟

对造成这种滞后的原因有什么建议吗?这是延迟吗?如何解决这个问题? 目前我能想到的唯一解决方案是在加载页面时检索此信息,而不是响应用户的单击


谢谢。

我想我也有类似的问题,我的ec2(TTFB)上有一个非常慢的爬虫程序。在dev和另一个web服务器(1&1)上,我没有延迟。我测试了很多东西,但都是徒劳的(php.ini,upgrade…)。有人有想法吗?我还没有实施任何更改,但我认为我的问题是由延迟引起的。一个可能的解决方案可能是更改ec2实例的位置,因为它离我很远。另一个解决方案是消除ajax调用,改为在页面加载上加载信息。一旦我实现了这些解决方案,我就可以更新它们的工作原理。当你说“更改位置”时,是关于AWS地区的吗?因为我已经试过了,什么都没变。在我的例子中,它不是一个Ajax调用,而是一个爬虫程序,因此没有其他方法来加载它。我已经问了我关于服务器故障的问题,我会看看。我想我也有类似的问题,我有一个爬虫程序,它在我的ec2(TTFB)上非常慢。在dev和另一个web服务器(1&1)上,我没有延迟。我测试了很多东西,但都是徒劳的(php.ini,upgrade…)。有人有想法吗?我还没有实施任何更改,但我认为我的问题是由延迟引起的。一个可能的解决方案可能是更改ec2实例的位置,因为它离我很远。另一个解决方案是消除ajax调用,改为在页面加载上加载信息。一旦我实现了这些解决方案,我就可以更新它们的工作原理。当你说“更改位置”时,是关于AWS地区的吗?因为我已经试过了,什么都没变。在我的例子中,它不是一个Ajax调用,而是一个爬虫程序,因此没有其他方法来加载它。我已经问了我关于服务器故障的问题,我会看看。