我有一個單獨的線程服務器進程,在一個循環通過epoll的手錶少數(約100)插座,我的問題是,如何決定epoll_wait超時值的最佳值,因爲這是一個單如果在套接字上沒有任何活動,程序保持空閒,我的猜測是,如果我給太小的超時,這會導致太多的epoll_wait調用,這是沒有害處的,因爲即使我的過程也是如此許多epoll_wait調用,否則它會閒置,但還有一點,我在這個(8核心)盒子上運行了很多其他進程,就像100個其他進程一樣,這個進程的客戶端,我想知道超時值如何影響CPU上下文切換,即如果我給太小的超時,導致許多epoll_wait調用將我的服務器進程等待更多次,而當我提供e更大的超時值,從而導致更少的epoll_wait調用。epoll的性能值
任何想法/想法。
感謝
除非斷開連接策略是不是一個很難。人們甚至可以爭辯說,如果其他客戶端正在聯繫服務器,斷開無用客戶端就足夠了 - 不需要釋放未使用的資源。 –
感謝Amborz /西蒙,我的問題是,如果我給過小的超時值,將這種傷害表現反正..喜歡更多的CPU利用率等 – user424060
是,醒來將利用CPU,顯然,如果你醒來做沒有什麼,這個CPU時間將被浪費。浪費多少CPU取決於你醒來的頻率。在實踐中不應該太難測試。 –