我做的這個(gè)功能是用于PC端與手機(jī)端的信息傳遞,因?yàn)橐恍┰騊C端會(huì)經(jīng)常刷新,刷新后就會(huì)產(chǎn)生新的連接,最近才發(fā)現(xiàn)刷新前的連接雖然斷掉,但沒有去除掉,還是會(huì)占用連接數(shù),導(dǎo)致現(xiàn)在會(huì)因?yàn)檫_(dá)到最大連接數(shù)據(jù)而停止,
提問, 服務(wù)端檢測(cè)到客戶端斷開后,服務(wù)端要用close()操作嗎,這樣會(huì)刪除刷新前的連接占用嗎
安裝event擴(kuò)展,優(yōu)化linux內(nèi)核試下,這樣能增加更多的連接數(shù)。
瀏覽器好像是有長(zhǎng)連接機(jī)制,http請(qǐng)求結(jié)束后好像不會(huì)立刻斷開連接,瀏覽器會(huì)保持一段時(shí)間這個(gè)連接。
你看看文檔 開發(fā)必讀第四項(xiàng)
4、長(zhǎng)連接必須加心跳
長(zhǎng)連接必須加心跳,長(zhǎng)連接必須加心跳,長(zhǎng)連接必須加心跳,重要的話說三遍。 長(zhǎng)連接長(zhǎng)時(shí)間不通訊會(huì)被路由節(jié)點(diǎn)清理導(dǎo)致連接關(guān)閉
你這就是沒做心跳造成的.
你好,你回復(fù)的是當(dāng)前這個(gè)標(biāo)題的問題嗎, 我用的是集成內(nèi)容, 還需要加心跳判斷嗎,服務(wù)端用的是PHPSocketIO\SocketIO,PC客戶端用的socket.io.js