我们有一个EC2实例,该实例托管一个Web应用程序和另一个带有SQL Server的RDS服务器。两者都在US-WEST-2地区。该网站只有一个带有按钮的页面。当用户单击按钮时,它将使用存储过程更新表。此更新不是复杂的更新,它根据条件选择单个行,然后更新该行。但是表有超过20万行。
当来自美国的用户访问应用程序时,他们似乎没有任何问题。但是,我们有几个用户从非洲访问该应用程序。但是,来自非洲的用户访问速度较慢,因此他们的页面偶尔会崩溃。
当我检查日志时,它总是SQL超时。来自美国和非洲的用户总数不超过10个,因此即使所有用户同时单击该按钮,SQL Server也应能够处理10个用户。
(在我们的开发服务器上,我已经对100个用户进行了负载测试,但从未遇到SQL超时问题)
我了解来自非洲的用户在访问应用程序时会有延迟。但是,我无法理解为什么只有那些用户似乎有SQL超时问题?
AWS中是否需要检查跨区域请求的任何设置/配置?来自不同大陆/地区的EC2处理请求是否有所不同?我知道在这里很难找出确切的问题,但是我正在寻找特别与跨区域请求的AWS配置有关的建议。