请注意,我对这些东西几乎没有经验。
我一直在尝试在Elastic Beanstalk中设置一个多服务器的Magento站点,使用RDS作为数据库,EC2作为单独的管理和前端服务器。我正在tools.pingdom.com上测试几种不同的设置速度,主要关注他们称之为“等待”(DNS,连接,发送,等待,接收),假设这是Magento生成页面HTML所需时间的粗略测量。我感到困惑的是,在不同的设置中,即使使用类似的服务器实例创建大致相同的页面,等待时间也会有如此大的差异。我得到的值介于980毫秒和1.8秒之间。
我认为我开始注意到了一个模式。看起来EC2与RDS实例在同一可用区的设置将更快且更一致地更快。因此,我更改了弹性Beanstalk配置,以便EC2与数据库位于同一区域。我的非科学发现是,在此更改后,我将始终获得大约1秒的等待时间。我认为速度上相当显着的差异似乎是由应用程序服务器和数据库之间的网络延迟造成的。
我的问题分为三个部分。首先,将实例保留在同一区域,这是否符合预期,还是我从小型测试结果中读取太多?其次,这是速度上的显着现实差异吗?因为对我来说似乎是,而且似乎只会通过使用像NFS之类的东西共享媒体文件夹而变得更糟。第三,允许在不同区域启动应用程序服务器是否有任何优势,这些优势是否值得增加等待时间?
另外,如果我做错了什么,请告诉我。
我一直在尝试在Elastic Beanstalk中设置一个多服务器的Magento站点,使用RDS作为数据库,EC2作为单独的管理和前端服务器。我正在tools.pingdom.com上测试几种不同的设置速度,主要关注他们称之为“等待”(DNS,连接,发送,等待,接收),假设这是Magento生成页面HTML所需时间的粗略测量。我感到困惑的是,在不同的设置中,即使使用类似的服务器实例创建大致相同的页面,等待时间也会有如此大的差异。我得到的值介于980毫秒和1.8秒之间。
我认为我开始注意到了一个模式。看起来EC2与RDS实例在同一可用区的设置将更快且更一致地更快。因此,我更改了弹性Beanstalk配置,以便EC2与数据库位于同一区域。我的非科学发现是,在此更改后,我将始终获得大约1秒的等待时间。我认为速度上相当显着的差异似乎是由应用程序服务器和数据库之间的网络延迟造成的。
我的问题分为三个部分。首先,将实例保留在同一区域,这是否符合预期,还是我从小型测试结果中读取太多?其次,这是速度上的显着现实差异吗?因为对我来说似乎是,而且似乎只会通过使用像NFS之类的东西共享媒体文件夹而变得更糟。第三,允许在不同区域启动应用程序服务器是否有任何优势,这些优势是否值得增加等待时间?
另外,如果我做错了什么,请告诉我。