我在AWS上設置了一個負載均衡環境,其中包含兩臺運行Laravel 5.3網站的EC2服務器。LoadBalanced AWS EC2實例間歇性地失敗jQuery xhr.send 500錯誤
LB每2分鐘輪詢一次,以便成功連接到每個實例上的html文件,名爲Healthy.html。
每2分鐘還有每個實例將其內容與存儲在S3存儲桶中的文件夾同步。這意味着我可以推動對桶的修改,並且所有EC2實例都會選擇修改並每2分鐘同步一次。
我正在使用Jquery異步POST到名爲/ register的路由發送電子郵件。
這在每次在本地和開發環境中都有效。每次連接到每個EC2實例時,它都會起作用。
但是,它會間歇地通過服務器500錯誤(在jquery xhr.send()調用),當我通過負載平衡的URL運行它。
爲了更好地解釋這種「間歇」行爲,我第一次提交表單時,會拋出500錯誤。如果我再次點擊該按鈕,它會提交表單併發送電子郵件。如果我再次點擊它會拋出500錯誤。每次我不更改數據或刷新頁面。
這是間歇性的行爲令我困惑。異步調用是否可能跳到第二臺服務器上,因此會話無效?
還有其他的可能嗎?