我使用的是一個非常依賴AJAX /數據庫的在線瀏覽器遊戲,而我遇到的問題是在高峯時段的延遲過高。提高網絡延遲 - 在線遊戲網站
我已經創建了一個簡單的AJAX ping,它在每秒循環中檢查服務器,並且最近5次ping的執行/響應時間被平均爲屏幕上顯示的「連接速度」。
大多數情況下,此延遲記錄的時間範圍爲100-350ms,具體取決於互聯網速度,客戶端的其他正在運行的網頁以及其他各種內容。但是,在我的服務器高峯時段,即晚上10點至11點東部標準時間,此延遲變得非常糟糕,以至於我的AJAX功能停止工作。在這些時間內的延遲可能在2000毫秒左右,有些人看到它高達6800毫秒。
我的問題是......最可能的原因是什麼?這是我的服務器上的硬件問題嗎?創建純粹由AJAX支持的瀏覽器遊戲是不可行的嗎?在這段時間裏,我經常遇到服務器本身的問題,我的控制面板返回了很多「無法爲選定任務分配內存」的錯誤,但是當我通過SSH運行free
時,甚至沒有使用10%的RAM。
如果連接速度thingie在所有客戶端上運行,我認爲它對服務器負載有很大貢獻... – fvu
您每秒獲得多少個請求?一個簡單的網絡服務器無法無限擴展。而且大多數服務器並沒有爲每秒處理數千個AJAX請求服務,而是爲更復雜的頁面提供服務。 – Andreas
退房node.js – Loktar