leastconn ຂອງ HAProxy ວັດແທກຫຍັງໃນພູລ SOCKS
ພູລ TCP ຂອງ HAProxy ເລືອກໂດຍອີງໃສ່ການເຊື່ອມຕໍ່ທີ່ເຮັດວຽກ ແລະ ນ້ຳໜັກ, ບໍ່ແມ່ນຄວາມໄວດາວໂຫຼດຂອງເປົ້າໝາຍ ຫຼື ສຸຂະພາບ SOCKS ທັງໝົດ.
listen socks_pool
bind 127.0.0.1:1080
mode tcp
balance leastconn
timeout connect 5s
timeout client 1h
timeout server 1h
server proxy_a 192.0.2.10:1080 check
server proxy_b 192.0.2.11:1080 checkໃຊ້ຈຸດປາຍທາງ SOCKS ທີ່ເຂົ້າກັນໄດ້ຈິງ ແລະ ເວລາຈຳກັດທີ່ເໝາະກັບພາລະວຽກ. ຕັ້ງຄ່າແອັບເປັນລູກຄ້າ SOCKS ຂອງຕົວຮັບຟັງ loopback; ຝ່າຍຫຼັງຕ້ອງຍອມຮັບໂປຣໂຕຄອນ ແລະ ບັນຊີທີ່ຄາດໄວ້. ສຳລັບການທົດສອບເປົ້າໝາຍສາທາລະນະທີ່ໄດ້ຮັບອະນຸຍາດໂດຍບໍ່ມີຂໍ້ມູນ SOCKS ລາຍຊື່ພຣອກຊີ SOCKS ສະໜອງຝ່າຍຫຼັງທີ່ເປັນຜູ້ສະໝັກ; ຈັບຄູ່ເວີຊັນ SOCKS ຂອງລູກຄ້າ ແລະ ກວດສອບການເຂົ້າເຖິງເປົ້າໝາຍຈິງ.
ເຊີບເວີທີ່ມີວຽກໜ້ອຍກວ່າກໍອາດມີທາງຂຶ້ນທີ່ຊ້າກວ່າ. leastconn ສ້າງຄວາມສົມດຸນຈຳນວນ ແລະ ນ້ຳໜັກທີ່ເຮັດວຽກ, ແລະ ການກວດສອບທີ່ສະແດງພຽງແຕ່ຢືນຢັນ ການຍອມຮັບ TCP. ການເຈລະຈາ, ການພິສູດຕົວຕົນ ແລະ ການເຂົ້າເຖິງປາຍທາງຕ້ອງການຫຼັກຖານແຍກຕ່າງຫາກ.
ອຸໂມງທີ່ເຮັດວຽກຢູ່ຈະຢູ່ໃນຝ່າຍຫຼັງທີ່ເລືອກ. ພູລ TCP ນີ້ບໍ່ໄດ້ຂົນສົ່ງແພັກເກັດ UDP ASSOCIATE ແຍກຕ່າງຫາກ.
ຖ້າຕ້ອງການຄວາມໜ່ວງຕໍ່າເປົ້າໝາຍຕ່ຳສຸດ, ຈົ່ງກຳນົດ ແລະ ວັດແທກຜົນສະເພາະເປົ້າໝາຍນັ້ນ ແທນທີ່ຈະສະຫຼຸບຈາກຈຳນວນການເຊື່ອມຕໍ່.