[英]Node.JS Socket server and connection on same server slow down
我在這里可能做錯了什么,但是從本質上講,我有一個服務層來攔截對某個URL的發布請求。 重要的是,這個功能永遠都不會失敗,因此我將其與主服務器隔離了。 我認為讓服務層接受http請求並通過任何連接的流發送生成的XML數據包是最簡單的。 好吧,這在技術上是可行的,但是我遇到的問題是服務器和客戶端都在同一台機器上,並且似乎stream.write正在填充內核緩沖區並減慢了兩次命中之間的時間服務層到實際到達客戶端的時間。
在連接時,我將流推送到連接數組中,我還設置了一個時間間隔以確保在過去的12秒(心跳)中收到了一條消息。
接收時,我遍歷流數組,確保其可寫並將xml數據包寫入其中。
每8秒鍾寫一次“ Heartbeat”,以確保我不會斷開連接
在收到消息時,我將XML解析為JSON對象,並在服務器內進行處理。
關於這一點,似乎沒有什么可笑的,但是我可能會遺漏一些東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.