欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

如何實現單服務器300萬個長連接的?

李中冰2年前10瀏覽0評論

1.事件驅動,這個只是為了IO和CPU異步,讓CPU從IO等待中解放出來,這樣就能在CPU循環中往死里accept連接了,nginx就靠這個把apache玩死的,nodejs的快不僅僅因為這個,語言層的magic就扯遠了。

2.利用雙核,2個核就2個進程,一個進程一個事件驅動核(epoll,select啥的),增加鏈接吞吐。

3.參數調優,這才是最重要的一步,一個Socket連接默認是有內存消耗的,我不記得Python的Socket占用是4M還是多少來著了,當然這個也可以調優,eurasia的作者沈大俠說過可以搞到2M來著?當然這對于一個24G的服務器來說300w還是搞不定的,但是就送TCP本身來分析的話,tcp_rmem/tcp_wmem,這2個系統tcp讀寫緩存默認都很高,拉低到4k,然后把tcp_mem也得改下,這個說起來太麻煩,man一下就有了,總的來說就是得拉高High值

4.網卡要給力,端口給足,句柄加高。