相比max_request 監(jiān)控進程內存大小是最優(yōu)方案,避免沒有意義的重啟,能夠有效控制所有進程占用總內存。 max_request 可能會導致內存占用已經很高但是沒有達到重啟條件導致內存耗盡
明白 但我們現在遇到的問題是 有些業(yè)務進程需要比較大的內存,但有些進程,比如消費者進程又不需要那么大的內存 但現在的配置是統(tǒng)一所有的進程,如果可以按照進程類型來配置大小的話,這樣會不會更好呢
你把內存設置高點不代表一開始就會分配那么高的內存,算是一個閾值而已
我明白算是一個閾值 但如果可以為不同進程,設置不同的閾值,這樣可能會更加靈活一點 比如業(yè)務進程,可以設置128M 消費者可以設置為64M
你可以自己實現max_request,就一個計數,然后調用Worker::stopAll()
謝謝 可以分享一些片段或者思路供參考嗎?
http://m.wtbis.cn/search?keyword=max_request