ເປັນຫຍັງ Requests ຈຶ່ງເປີດການເຊື່ອມຕໍ່ຫຼາຍກວ່າ pool_maxsize
ໃຊ້ pool_block ສຳລັບສະລອນທີ່ມີຂອບເຂດ, ແລະ ເພີ່ມງົບປະມານລະດັບແອັບພລິເຄຊັນ ເມື່ອຂອບເຂດຕ້ອງກວມເອົາການຈະລາຈອນທັງໝົດຜ່ານພຣັອກຊີ.
ດ້ວຍຄ່າເລີ່ມຕົ້ນ pool_block=False, pool_maxsize ຈຳກັດການເຊື່ອມຕໍ່ທີ່ເກັບໄວ້ໃນສະລອນ, ບໍ່ແມ່ນທຸກການເຊື່ອມຕໍ່ພ້ອມກັນ. Requests ສາມາດສ້າງເພີ່ມແລ້ວຖິ້ມພາຍຫຼັງ.
ສຳລັບສະລອນທີ່ມີຂອບເຂດທີ່ຄຳຂໍ HTTPS ຂອງເຊສຊັນທີ່ມີຢູ່ແລ້ວໃຊ້:
from requests.adapters import HTTPAdapter
adapter = HTTPAdapter(
pool_connections=10,
pool_maxsize=4,
pool_block=True,
)
session.mount("https://", adapter)ການຕິດຕັ້ງເລືອກ URL ປາຍທາງ HTTPS. ຄຳຂໍ HTTP ໃຊ້ອະແດັບເຕີທີ່ຕິດຕັ້ງພາຍໃຕ້ http://.
| ອິນພຸດ | ມັນຄວບຄຸມຫຍັງ |
|---|---|
| pool_connections | ຈຳນວນສະລອນທີ່ຕົວຈັດການເກັບໄວ້ |
| pool_maxsize | ການເຊື່ອມຕໍ່ພາຍໃນສະລອນໜຶ່ງ |
| pool_block=True | ລໍຖ້າການເຊື່ອມຕໍ່ຈາກສະລອນ ແທນທີ່ຈະສ້າງເພີ່ມ |
Requests ຍັງເກັບຕົວຈັດການພຣັອກຊີຕາມ URL ຂອງພຣັອກຊີ. ຄ່າເຫຼົ່ານີ້ບໍ່ໄດ້ສ້າງຂອບເຂດລວມດຽວສຳລັບລາຍການພຣັອກຊີແລະປາຍທາງທີ່ໝູນວຽນ. ໃຊ້ງົບປະມານການເຮັດວຽກພ້ອມກັນລະດັບແອັບພລິເຄຊັນ ຖ້າຄວາມຕ້ອງການແມ່ນໃຫ້ວຽກທັງໝົດຜ່ານຕົວກາງດຽວ.
ການບລັອກເຮັດໃຫ້ການປ່ອຍຄຳຕອບເປັນສິ່ງຈຳເປັນ: ອ່ານເນື້ອຄຳຕອບຈົນໝົດ ຫຼື ປິດຄຳຕອບແບບສະຕຣີມ ເພື່ອໃຫ້ວຽກທີ່ລໍຖ້າຢູ່ສາມາດດຳເນີນຕໍ່. ອະແດັບເຕີຂອງ Requests ບໍ່ໄດ້ໃຫ້ເວລາຈຳກັດແຍກຕ່າງຫາກສຳລັບການລໍຖ້າສະລອນນີ້ໃນການຈັດວາງທີ່ສະແດງ.