Configuring poudriere.conf & make.conf can be a process of trial and error.
It depends on how many cpu cores you have, how much swap , disk speed.
Best is to store everything on NVME disk with ZFS filesystem.
I currently rebuilding 1800 packages,
This is my config
cat /root/Scripts/poudriere.conf
Code:
ZPOOL=SSD
ZROOTFS=/usr/local/poudriere
FREEBSD_HOST=https://download.FreeBSD.org
RESOLV_CONF=/etc/resolv.conf
BASEFS=/usr/local/poudriere
USE_PORTLINT=no
USE_TMPFS="all"
TMPFS_LIMIT=10
DISTFILES_CACHE=/usr/ports/distfiles
BUILDS=2
BUILDERS=2
PARALLEL_JOBS=2
PREPARE_PARALLEL_JOBS=3
MAKE_JOBS_NUMBER=10
NOLINUX=yes
ALLOW_MAKE_JOBS=yes
ALLOW_MAKE_JOBS_PACKAGES="llvm* gcc* rust* waterfox firefox*"
TIMESTAMP_LOGS=yes
BUILDER_HOSTNAME=myfreebsd
USE_COLORS=yes
URL_BASE=http://127.0.0.1/poudriere/
PACKAGE_FETCH_BRANCH=quarterly
pkg-base is needed for nothing ...
As i don't use "experimental stuff" as host i'm on FreeBSD-15.0-RELEASE-p1.
For poudriere jaul , "poudriere jail -c -j $myjail -v 15.0-RELEASE"
In my case i monitored, cpu-usage & swap-usage.
When 15% swap usage is GOOD. When lower increase "BUILDS,BUILDERS,PARALLEL_JOBS,PREPARE_PARALLEL_JOBS,MAKE_JOBS_NUMBER ." ; when higher lower them.
I''ve seen CPU was not used alot in my case thats why i put,
ALLOW_MAKE_JOBS=yes
ALLOW_MAKE_JOBS_PACKAGES="llvm* gcc* rust* waterfox firefox*"
So everything is done in memory , and cpu usage increases , you can check load with top.
For a 12-core CPU , system with CPU-load 9 , you have a responsive desktop.
Success !