目前,我有很多客戶端連接將數據發送到服務器,然後將數據聚合到XML文件中。然後,客戶端可以每隔1秒通過AJAX查看一個網頁,以更新文件的最新內容。在不使用文件的情況下在網頁上顯示XML數據
我的問題是,有沒有人有任何建議,我可能會跳過一起寫文件,並以某種方式將XML數據直接發送到網頁?現在我每2秒寫一次文件,但希望以更高的頻率(也許是0.75秒)完成此操作,寫入文件的速率可能會成爲昂貴的操作以及硬盤的總體健康狀況。
Web部分使用php(在Apache 2.2上),所以我想可能讓頁面創建一個到服務器的套接字連接,並且服務器可以寫入該套接字並且頁面可以在數據被壓下時更新,但我想知道是否有更好的方法來完成這種類型的任務。
的XML文件一般沒有那麼大,小於10KB,所以如果我的擔憂是沒有根據的,比我想聽到這一點。
當您收到數據時,您不會立刻寫入數據,而是每隔2秒鐘週期性寫入數據?爲什麼? – gigadot
假設我有20個客戶端,每個客戶端每0.5秒發送一次更新,所以如果我每次寫入的數據都是基於每個客戶端的話,那麼每隔0.1秒或更少時間就會產生一次寫入。目前,最新的客戶端更新保存在客戶端的對象中,當xml編寫器被觸發時,它從每個客戶端對象中提取這些數據並寫入它。 – Andrew