小談 accpet_mutex_delay 參數

來源:互聯網
上載者:User

標籤:process   影響   可能性   listen   

之前發現nginx的進程在任務分配方面非常的不平均,即某個進程一旦忙起來會忙很久,而閒置線程卻一直空閑,跟下代碼發現epoll_wait中預設的timer是500ms(沒有任務的情況下),可以通過減少accept_mutex_delay這個參數讓閒置進程有更大的機會搶到accept鎖,從而使任務更加平均的分配,至於對效率的影響,需要測試才能知道。


worker process如果想要搶鎖,就必須從epoll_wait中醒過來才可以走迴圈流程,然後走到搶鎖的地方才有機會搶,而一旦worker process搶到了accept鎖,任務比較多的情況下,epoll_wait會被頻繁啟用,導致搶鎖的機會大大增加,而閒置進程500ms才去嘗試一次搶accept鎖,所以請求量越大,空閑進程搶到鎖的可能性就越小.


搶鎖流程:

1、搶鎖

2、把listen fd加入epoll事件

3、解鎖(如果不解鎖,那其他進程永遠沒有機會再accept了)


accept_mutex_delay

含義:設定獲得互斥鎖的最少延遲時間。

文法:accpet_mutex_delay <number of millisecs>

預設:500ms

樣本:accpet_mutex_delay 1000ms;




小談 accpet_mutex_delay 參數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.