我想開發在php,sql和ajax聊天系統。我創建了一個函數,通過ajax從窗口上傳時獲取數據庫的這個函數的事件,所以如果我在瀏覽器中打開2個窗口來測試應用程序,我發現了消息,當我發送消息時,它只出現在窗口兩個窗戶。爲了解決這個問題,我每隔1秒就使用setInterval函數來顯示消息。 做這個巨大的請求損壞服務器?如果我使用setInterval從數據庫請求數據,可能會損壞服務器嗎?
回答
我不太清楚你的意思是什麼「傷害」,但沒有什麼可以通過一些額外的請求真正損壞。
如果您想知道網絡服務器是否可以處理負載,這實際上取決於同時進行多少個聊天會話。任何體面的Web服務器應該能夠處理大於每秒兩個請求。如果您有數千個聊天會話打開,或者您的代碼非常密集,那麼您可能會注意到問題。
更大的問題可能是您的網絡延遲。如果您的網絡與服務器進行往返通信需要一秒以上的時間,那麼您可能會同時收到來自同一客戶端的多個請求。
旁註:關於「破壞性」的擔心將在其他方面,如過濾消息中可能的入侵代碼,並設置一些限制以避免氾濫(例如機器人) – Kaddath
成千上萬的聊天會話打開,我如何在不同的窗口中顯示消息? –
對不起,我的意思是由於同一秒內太多請求而導致服務器停止的損壞 –
- 1. 服務器快照可能會損壞MySQL事務嗎?
- 2. 自引用列可能會損壞H2數據庫
- 3. AJAX可以從遠程服務器請求數據嗎?
- 4. PHP請求從WSO2數據服務服務器獲取數據
- 5. 服務器崩潰後恢復損壞的neo4j數據庫graphdb.NotFoundException
- 6. WCF Web服務和數據損壞
- 7. 數據庫損壞,不能刪除
- 8. SVN數據庫損壞
- 9. H2數據庫損壞
- 10. Phpbb3.1 MyIsam數據庫損壞
- 11. MySQL數據庫損壞
- 12. python json數據庫損壞
- 13. structr/neo4j數據庫損壞
- 14. SQLite數據庫被損壞
- 15. 從服務器到客戶端的Ria數據損壞
- 16. 可能的redis數據損壞錯誤
- 17. 如何從損壞的SQLite3數據庫恢復數據?
- 18. 如何解決可能的數據庫損壞?
- 19. 我可以使用下拉數據緩存,而不是每次請求都從數據庫獲取數據嗎?
- 20. RTSP請求到服務器流數據
- 21. 向敏感數據請求服務器
- 22. 使用Get Servers請求列出SQL數據庫服務器+ Restful服務
- 23. 使用AFNetworking從數據庫請求
- 24. 密碼保護SQL服務器數據庫可能嗎?
- 25. 如何使用服務器數據庫?
- 26. 使用aspnet_state服務會話損壞
- 27. 如何使用活動從服務請求數據?
- 28. 服務器之間的數據庫副本 - 用戶登錄已損壞
- 29. 我可以在FTP服務器上創建SQL數據庫嗎?
- 30. 發送base64string到服務器,但服務器獲取損壞的數據
簡短回答:否 – R3tep
因此,如果有數千個聊天會話打開,我如何在不同的窗口中顯示消息? –
我覺得'setInterval'或'setTimeout'是唯一的方法。 – R3tep