diff options
author | Andrew Clayton <a.clayton@nginx.com> | 2024-08-11 16:46:05 +0100 |
---|---|---|
committer | Andrew Clayton <a.clayton@nginx.com> | 2024-08-19 23:29:40 +0100 |
commit | f38201c2a144fb28978eabb32a3a080874f92775 (patch) | |
tree | fd88edfa2ac3dc0522d00726d6bce1e5f2e2cdf2 /auto/threads | |
parent | ae4795aa182a27fb1b091670f4831e345614a09c (diff) | |
download | unit-f38201c2a144fb28978eabb32a3a080874f92775.tar.gz unit-f38201c2a144fb28978eabb32a3a080874f92775.tar.bz2 |
auto: Add a check for Linux's sched_getaffinity(2)
This will help to better determine the number of router threads to
create in certain situations.
Unlike sysconf(_SC_NPROCESSORS_ONLN) this takes into account per-process
cpu allowed masks as set by sched_setaffinity(2)/cpusets etc.
So while a system may have 64 on-line cpu's, Unit itself may be limited
to using just four of them in which case we should create four extra
router threads, not sixty-four!
Signed-off-by: Andrew Clayton <a.clayton@nginx.com>
Diffstat (limited to 'auto/threads')
0 files changed, 0 insertions, 0 deletions