在ELB上,以下的建议值是什么:
端口80粘性失效期:
当前:120秒
推荐:?
端口443粘性失效期:
当前:130秒
推荐:?
空闲超时:
当前:90s
推荐:?
连接排水:
当前:120秒
推荐:?
不确定我的设置是否正确。我目前有两个web服务器实例。问题是大多数用户经常从一台服务器切换到另一台服务器。这允许用户从一台服务器上离开他们的$_SESSION,而不能执行到另一台服务器。web应用程序上脚本的长时间执行是否可能是导致此问题的原因之一?我是否应该重新编码我的脚本,使其具有会话cookie,这样即使用户也可以切换到另一台服务器,这样他们就可以执行来自另一台的会话?
很难给出细节,因为这取决于您的用例。然而,一些评论:
-
端口粘性是一种反模式;这表明您正在使用本地状态。通常,应用程序服务器应该是无状态的,而是将状态保存在数据库中。(redis或memcached(不是DB)对于会话管理来说非常快)
-
连接消耗应该尽可能短,大致来说不超过预期的请求。只有当你的部署系统了解如何处理它时,它才有用
-
空闲超时:这取决于情况。你在使用异步请求吗?
连接耗尽和空闲超时都是AWS ELB的新功能——它们在一年前还不存在。