ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

Ad


OnWorks favicon

memcaslap - ອອນລາຍໃນຄລາວ

ແລ່ນ memcaslap ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ memcaslap ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


memaslap - libmemcached ເອກະສານ

ສະຫຼຸບສັງລວມ


memaslap [ຕົວເລືອກ]

- ຊ່ວຍ

MEMCACHED_SERVERS

ລາຍລະອຽດ


memaslap ເປັນການສ້າງການໂຫຼດແລະເຄື່ອງມື benchmark ສໍາລັບເຄື່ອງແມ່ຂ່າຍ memcached. ມັນສ້າງ
ປະລິມານການເຮັດວຽກທີ່ສາມາດກໍານົດໄດ້ເຊັ່ນ: ກະທູ້, ຄວາມສອດຄ່ອງ, ການເຊື່ອມຕໍ່, ເວລາແລ່ນ, ຂຽນທັບ,
ອັດ​ຕາ​ການ​ພາດ​, ຂະ​ຫນາດ​ທີ່​ສໍາ​ຄັນ​, ຂະ​ຫນາດ​ມູນ​ຄ່າ​, ໄດ້​ຮັບ / ອັດ​ຕາ​ສ່ວນ​ກໍາ​ນົດ​, ການ​ຄາດ​ຄະ​ເນ​ການ​ຜ່ານ​, ແລະ​ອື່ນໆ​.
ນອກຈາກນັ້ນ, ມັນຍັງທົດສອບການກວດສອບຂໍ້ມູນ, ການກວດສອບເວລາຫມົດອາຍຸ, UDP, binary
protocol, ການທົດສອບ facebook, replication test, multi-get ແລະ reconnection, ແລະອື່ນໆ.

Memaslap ຈັດການການເຊື່ອມຕໍ່ເຄືອຂ່າຍເຊັ່ນ memcached ກັບ libevent. ແຕ່ລະກະທູ້ຂອງ memaslap
ຖືກຜູກມັດດ້ວຍຫຼັກ CPU, ທຸກໆກະທູ້ບໍ່ຕິດຕໍ່ສື່ສານກັບກັນແລະກັນ, ແລະມີ
ການເຊື່ອມຕໍ່ socket ຫຼາຍໃນແຕ່ລະ thread. ແຕ່ລະການເຊື່ອມຕໍ່ຮັກສາການແຜ່ກະຈາຍຂະຫນາດທີ່ສໍາຄັນ,
ການແຈກຢາຍຂະຫນາດມູນຄ່າ, ແລະການແຈກຢາຍຄໍາສັ່ງດ້ວຍຕົວມັນເອງ.

ທ່ານສາມາດກໍານົດເຄື່ອງແມ່ຂ່າຍໂດຍຜ່ານ memslap --ເຊີບເວີ ທາງເລືອກຫຼືຜ່ານຕົວແປສະພາບແວດລ້ອມ
MEMCACHED_SERVERS.

ຄຸນ​ລັກ​ສະ​ນະ


Memslap ໄດ້ຖືກພັດທະນາເພື່ອຈຸດປະສົງຕໍ່ໄປນີ້:

ຈັດການການເຊື່ອມຕໍ່ເຄືອຂ່າຍທີ່ມີ libevent asynchronously.

ຕັ້ງຄ່າທັງ TCP ແລະ UDP ເພື່ອໃຊ້ IO ທີ່ບໍ່ຖືກບລັອກ.

ປັບປຸງຄວາມຂະໜານກັນ: ປະສິດທິພາບສູງກວ່າໃນສະພາບແວດລ້ອມຫຼາຍກະທູ້.

ປັບປຸງປະສິດທິພາບເວລາ: ຄວາມໄວການປຸງແຕ່ງໄວຂຶ້ນ.

ສ້າງລະຫັດແລະມູນຄ່າທີ່ມີປະສິດທິພາບຫຼາຍ; ການແຜ່ກະຈາຍຂະຫນາດທີ່ສໍາຄັນແລະຂະຫນາດມູນຄ່າ
ການແຈກຢາຍແມ່ນສາມາດຕັ້ງຄ່າໄດ້.

ສະຫນັບສະຫນູນ get, multi-get, ແລະກໍານົດຄໍາສັ່ງ; ການແຈກຢາຍຄໍາສັ່ງແມ່ນສາມາດຕັ້ງຄ່າໄດ້.

ຮອງຮັບອັດຕາການພາດທີ່ສາມາດຄວບຄຸມໄດ້ ແລະອັດຕາການຂຽນທັບ.

ຮອງຮັບຂໍ້ມູນ ແລະການກວດສອບເວລາໝົດອາຍຸ.

ຮອງຮັບການຖິ້ມຂໍ້ມູນສະຖິຕິເປັນແຕ່ລະໄລຍະ.

ສະຫນັບສະຫນູນຫລາຍພັນຄົນຂອງການເຊື່ອມຕໍ່ TCP.

ຮອງຮັບ binary protocol.

ສະຫນັບສະຫນູນການທົດສອບ facebook (ຕັ້ງດ້ວຍ TCP ແລະ multi-get ກັບ UDP) ແລະການທົດສອບການຈໍາລອງ.

DETAILS


ປະສິດທິພາບ ການປະຕິບັດ of ເຄືອຂ່າຍ.
ສໍາລັບ memaslap, ທັງ TCP ແລະ UDP ໃຊ້ເຄືອຂ່າຍ IO ທີ່ບໍ່ສະກັດກັ້ນ. ເຫດການເຄືອຂ່າຍທັງຫມົດແມ່ນ
ຄຸ້ມຄອງໂດຍ libevent ເປັນ memcached. ໂມດູນເຄືອຂ່າຍຂອງ memaslap ແມ່ນຄ້າຍຄືກັນກັບ memcached.
Libevent ສາມາດຮັບປະກັນວ່າ memaslap ສາມາດຈັດການເຄືອຂ່າຍໄດ້ມີປະສິດທິພາບຫຼາຍ.

ປະສິດທິພາບ ການປະຕິບັດ of ຫຼາຍກະທູ້ ແລະ ພ້ອມກັນ
Memslap ມີການປະຕິບັດທີ່ຄ້າຍຄືກັນຂອງຫຼາຍກະທູ້ກັບ memcached. Memslap ສ້າງຫນຶ່ງ
ຫຼືກະທູ້ທີ່ປົກຄອງຕົນເອງຫຼາຍກວ່າ; ແຕ່ລະກະທູ້ຖືກຜູກມັດກັບຫຼັກ CPU ຫນຶ່ງຖ້າລະບົບທົດສອບ
ຕັ້ງຄ່າຄວາມສຳພັນຫຼັກຂອງ CPU.

ນອກຈາກນັ້ນ, ແຕ່ລະກະທູ້ມີ libevent ໃນການຄຸ້ມຄອງເຫດການຂອງເຄືອຂ່າຍ; ແຕ່ລະກະທູ້
ມີໜຶ່ງ ຫຼືຫຼາຍສະກຸນເງິນທີ່ປົກຄອງຕົນເອງ; ແລະແຕ່ລະຄູ່ມີຊ່ອງສຽບໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນ
ການເຊື່ອມຕໍ່. ທຸກໆຄວາມສອດຄ່ອງກັນບໍ່ໄດ້ຕິດຕໍ່ສື່ສານກັບກັນແລະກັນເຖິງແມ່ນວ່າພວກເຂົາແມ່ນ
ໃນກະທູ້ດຽວກັນ.

Memslap ສາມາດສ້າງການເຊື່ອມຕໍ່ socket ຫລາຍພັນຄົນ, ແລະແຕ່ລະ concurrency ມີສິບ
ການເຊື່ອມຕໍ່ເຕົ້າຮັບ. ແຕ່ລະສະກຸນເງິນທີ່ສອດຄ່ອງກັນແບບສຸ່ມ ຫຼືຕາມລໍາດັບເລືອກຊັອກເກັດດຽວ
ການ​ເຊື່ອມ​ຕໍ່​ຈາກ​ສະ​ນຸກ​ເກີ​ການ​ເຊື່ອມ​ຕໍ່​ເຕົ້າ​ຮັບ​ຂອງ​ຕົນ​ເພື່ອ​ດໍາ​ເນີນ​ການ​, ສະ​ນັ້ນ memaslap ສາ​ມາດ​ຮັບ​ປະ​ກັນ​ຄວາມ​ສອດ​ຄ່ອງ​ຂອງ​ແຕ່​ລະ​ຄົນ​
ຈັດການການເຊື່ອມຕໍ່ຊັອກເກັດດຽວໄດ້ທຸກເວລາ. ຜູ້ໃຊ້ສາມາດລະບຸຈໍານວນຂອງ
concurrency ແລະ socket ການເຊື່ອມຕໍ່ຂອງແຕ່ລະ concurrency ຕາມຄາດຂອງເຂົາເຈົ້າ
ພາລະວຽກ.

ປະສິດທິພາບ ການປະຕິບັດ of ການຜະລິດ ທີ່ສໍາຄັນ ແລະ ມູນຄ່າ
ເພື່ອປັບປຸງເວລາແລະປະສິດທິພາບພື້ນທີ່, memaslap ສ້າງແບບສຸ່ມ
ຕາຕະລາງຕົວອັກສອນທີ່ມີ 10M ຕົວອັກສອນ. ຄຳຕໍ່ທ້າຍທັງໝົດຂອງກະແຈ ແລະຄ່າແມ່ນຖືກສ້າງຂຶ້ນ
ຈາກຕາຕະລາງຕົວອັກສອນແບບສຸ່ມນີ້.

Memslap ໃຊ້ການຊົດເຊີຍໃນຕາຕະລາງຕົວອັກສອນແລະຄວາມຍາວຂອງສະຕຣິງເພື່ອກໍານົດ a
ສາຍ. ມັນສາມາດຊ່ວຍປະຢັດຄວາມຊົງຈໍາຫຼາຍ. ແຕ່ລະກະແຈມີສອງສ່ວນ, ຄຳນຳໜ້າ ແລະຄຳຕໍ່ທ້າຍ. ໄດ້
ຄໍານໍາຫນ້າແມ່ນ uint64_t, 8 bytes. ເພື່ອກວດສອບຊຸດຂໍ້ມູນກ່ອນ, memaslap ຕ້ອງການ
ໃຫ້ແນ່ໃຈວ່າແຕ່ລະກະແຈແມ່ນເປັນເອກະລັກ, ສະນັ້ນມັນໃຊ້ຄໍານໍາຫນ້າເພື່ອກໍານົດລະຫັດ. ຄໍານໍາຫນ້າບໍ່ສາມາດ
ປະກອບມີຕົວອັກສອນທີ່ຜິດກົດໝາຍ, ເຊັ່ນ 'r', 'n', '0' ແລະ ' '. ແລະ memaslap ມີ algorithm
ເພື່ອຮັບປະກັນວ່າ.

Memslap ບໍ່ສ້າງວັດຖຸທັງໝົດ (ຄູ່ຄີ-ຄ່າ) ໃນຕອນເລີ່ມຕົ້ນ. ມັນເທົ່ານັ້ນ
ສ້າງວັດຖຸພຽງພໍເພື່ອຕື່ມໃສ່ຫນ້າຕ່າງໜ້າວຽກ (ຄ່າເລີ່ມຕົ້ນ 10K objects) ຂອງແຕ່ລະອັນ
ພ້ອມກັນ. ແຕ່ລະວັດຖຸມີຂໍ້ມູນພື້ນຖານຕໍ່ໄປນີ້, ຄໍານໍາຫນ້າທີ່ສໍາຄັນ, ຄໍາຕໍ່ທ້າຍທີ່ສໍາຄັນ
ຊົດເຊີຍໃນຕາຕະລາງຕົວອັກສອນ, ຄວາມຍາວກະແຈ, ຄ່າຊົດເຊີຍໃນຕາຕະລາງຕົວອັກສອນ, ແລະມູນຄ່າ
ຄວາມຍາວ.

ໃນຂະບວນການເຮັດວຽກ, ແຕ່ລະ concurrency ຕາມລໍາດັບຫຼືສຸ່ມເລືອກວັດຖຸຈາກ
ປ່ອງ​ຢ້ຽມ​ທີ່​ຈະ​ດໍາ​ເນີນ​ການ​ກໍາ​ນົດ​ຫຼື​ໄດ້​ຮັບ​ການ​ດໍາ​ເນີນ​ງານ​. ໃນເວລາດຽວກັນ, ແຕ່ລະ concurrency kicks
ວັດຖຸອອກຈາກປ່ອງຢ້ຽມຂອງມັນແລະເພີ່ມວັດຖຸໃຫມ່ເຂົ້າໄປໃນມັນ.

ງ່າຍດາຍ ແຕ່ ທີ່ເປັນປະໂຫຍດ ວຽກງານ ກຳ ນົດເວລາ
Memslap ໃຊ້ libevent ເພື່ອຈັດຕາຕະລາງຄວາມສອດຄ່ອງທັງຫມົດຂອງກະທູ້, ແລະແຕ່ລະ concurrency
ຈັດຕາຕະລາງວຽກໂດຍອີງໃສ່ປ່ອງຢ້ຽມວຽກທ້ອງຖິ່ນ. Memslap ສົມມຸດວ່າຖ້າຫາກວ່າແຕ່ລະ concurrency
ຮັກສາການແຈກຢາຍຫຼັກດຽວກັນ, ການແຈກຢາຍມູນຄ່າແລະການແຈກຢາຍຄໍາສັ່ງ, ຈາກ
ພາຍນອກ, memaslap ຮັກສາການແຈກຢາຍທັງຫມົດ. ແຕ່ລະຫນ້າຕ່າງຫນ້າວຽກປະກອບມີຫຼາຍ
ຂອງວັດຖຸ, ແຕ່ລະວັດຖຸເກັບຮັກສາຂໍ້ມູນພື້ນຖານຂອງມັນ, ເຊັ່ນ: ລະຫັດ, ມູນຄ່າ, ເວລາຫມົດອາຍຸ, ແລະ
ອື່ນໆ. ໃນເວລາໃດກໍ່ຕາມ, ວັດຖຸທັງຫມົດຢູ່ໃນປ່ອງຢ້ຽມຮັກສາຄີແລະມູນຄ່າຄົງທີ່ດຽວກັນແລະຄົງທີ່
ການ​ແຜ່​ກະ​ຈາຍ​. ຖ້າວັດຖຸຖືກຂຽນທັບ, ຄ່າຂອງວັດຖຸຈະຖືກປັບປຸງ.
Memslap ກວດສອບຂໍ້ມູນຫຼືເວລາຫມົດອາຍຸຕາມຂໍ້ມູນວັດຖຸທີ່ເກັບໄວ້ໃນ
ໜ້າຕ່າງໜ້າວຽກ.

Libevent ເລືອກວ່າຈະຈັດການກັບຄວາມສອດຄ່ອງກັນໂດຍອີງໃສ່ເຫດການເຄືອຂ່າຍສະເພາະ. ຫຼັງ​ຈາກ​ນັ້ນ​
concurrency ເລືອກຄໍາສັ່ງໃດ (ຮັບຫຼືຕັ້ງ) ເພື່ອດໍາເນີນການໂດຍອີງໃສ່ຄໍາສັ່ງ
ການ​ແຜ່​ກະ​ຈາຍ​. ຖ້າ​ຫາກ​ວ່າ​ມັນ​ຈໍາ​ເປັນ​ຕ້ອງ​ເຕະ​ອອກ​ວັດ​ຖຸ​ເກົ່າ​ແລະ​ເພີ່ມ​ວັດ​ຖຸ​ໃຫມ່​, ໃນ​ຄໍາ​ສັ່ງ​ທີ່​ຈະ​ຮັກ​ສາ​
key ດຽວກັນແລະການແຈກຢາຍມູນຄ່າ, ວັດຖຸໃຫມ່ຕ້ອງມີຄວາມຍາວຂອງຄີດຽວກັນແລະ
ຄວາມຍາວມູນຄ່າ.

ຖ້າເຄື່ອງແມ່ຂ່າຍຂອງ memcached ມີສອງຊັ້ນ cache (ຫນ່ວຍຄວາມຈໍາແລະ SSD), ແລ່ນ memaslap ທີ່ແຕກຕ່າງກັນ
ຂະຫນາດຂອງປ່ອງຢ້ຽມສາມາດໄດ້ຮັບອັດຕາ cache miss ທີ່ແຕກຕ່າງກັນ. ຖ້າ memaslap ເພີ່ມວັດຖຸພຽງພໍເຂົ້າໄປໃນ
windows ໃນຕອນເລີ່ມຕົ້ນ, ແລະ cache ຂອງ memcached ບໍ່ສາມາດເກັບຮັກສາວັດຖຸທັງຫມົດ
ເລີ່ມຕົ້ນ, ຫຼັງຈາກນັ້ນ memaslap ຈະໄດ້ຮັບວັດຖຸບາງຢ່າງຈາກຊັ້ນແຄດທີສອງ. ມັນເຮັດໃຫ້ເກີດ
ຊັ້ນ cache ທໍາອິດທີ່ຈະພາດ. ດັ່ງນັ້ນຜູ້ໃຊ້ສາມາດກໍານົດຂະຫນາດຂອງປ່ອງຢ້ຽມເພື່ອໃຫ້ໄດ້ຮັບຄວາມຄາດຫວັງ
ອັດຕາການພາດຂອງຊັ້ນແຄດທໍາອິດ.

ມີປະໂຫຍດ ການປະຕິບັດ of ຫຼາຍເຊີບເວີ , UDP, ທ. TCP, ຫຼາຍໄດ້ຮັບ ແລະ binary protocol
ເນື່ອງຈາກວ່າແຕ່ລະກະທູ້ແມ່ນປົກຄອງຕົນເອງ, memaslap ສາມາດກໍານົດຫົວຂໍ້ທີ່ແຕກຕ່າງກັນເພື່ອຈັດການ
ເຊີບເວີ memcached ທີ່ແຕກຕ່າງກັນ. ນີ້ແມ່ນພຽງແຕ່ຫນຶ່ງໃນວິທີການທີ່ memaslap ທົດສອບຫຼາຍ
ເຊີບເວີ. ຂໍ້ຈໍາກັດພຽງແຕ່ແມ່ນວ່າຈໍານວນຂອງເຄື່ອງແມ່ຂ່າຍບໍ່ສາມາດໃຫຍ່ກວ່າ
ຈໍານວນຂອງກະທູ້. ວິທີການອື່ນເພື່ອທົດສອບເຄື່ອງແມ່ຂ່າຍຫຼາຍແມ່ນສໍາລັບການທົດສອບການຈໍາລອງ. ແຕ່ລະ
concurrency ມີການເຊື່ອມຕໍ່ຊັອກເກັດດຽວກັບແຕ່ລະເຄື່ອງແມ່ຂ່າຍ memcached. ສໍາລັບການຈັດຕັ້ງປະຕິບັດ,
memaslap ສາມາດກໍານົດວັດຖຸບາງຢ່າງໃຫ້ກັບເຄື່ອງແມ່ຂ່າຍ memcached, ແລະເອົາວັດຖຸເຫຼົ່ານີ້ຈາກ
ເຊີບເວີອື່ນໆ.

ໂດຍຄ່າເລີ່ມຕົ້ນ, Memslap ບໍ່ດຽວໄດ້ຮັບ. ຖ້າຜູ້ໃຊ້ກໍານົດທາງເລືອກ multi-get, memaslap ຈະ
ເກັບກໍາຄໍາສັ່ງພຽງພໍແລະຫຸ້ມຫໍ່ແລະສົ່ງຄໍາສັ່ງຮ່ວມກັນ.

Memslap ທົດສອບທັງ ASCII protocol ແລະ binary protocol, ແຕ່ມັນເຮັດວຽກຢູ່ໃນ ASCII.
ໂປຣໂຕຄໍຕາມຄ່າເລີ່ມຕົ້ນ. Memslap ໂດຍຄ່າເລີ່ມຕົ້ນເຮັດວຽກຢູ່ໃນໂປໂຕຄອນ TCP, ແຕ່ມັນຍັງທົດສອບ UDP.
ເນື່ອງຈາກວ່າ UDP ບໍ່ຫນ້າເຊື່ອຖື, ແພກເກດທີ່ຫຼຸດລົງແລະຊຸດທີ່ບໍ່ໄດ້ສັ່ງອາດຈະເກີດຂື້ນ. Memslap
ສ້າງ buffer ຫນ່ວຍຄວາມຈໍາເພື່ອຈັດການກັບບັນຫາເຫຼົ່ານີ້. Memslap ພະຍາຍາມອ່ານຄໍາຕອບທັງຫມົດ
ຂໍ້ມູນຂອງຫນຶ່ງຄໍາສັ່ງຈາກເຄື່ອງແມ່ຂ່າຍແລະ reorders ຂໍ້ມູນຕອບສະຫນອງ. ຖ້າບາງຊຸດໄດ້ຮັບ
ສູນເສຍ, ກົນໄກການຫມົດເວລາລໍຖ້າສາມາດຮັບປະກັນການຫຸ້ມຫໍ່ເຄິ່ງອົບຈະຖືກຍົກເລີກແລະ
ຄໍາສັ່ງຕໍ່ໄປຈະຖືກສົ່ງ.

ການນໍາໃຊ້


ຂ້າງລຸ່ມນີ້ແມ່ນບາງຕົວຢ່າງການນໍາໃຊ້:

memaslap -s 127.0.0.1:11211 -S 5s

memaslap -s 127.0.0.1:11211 -t 2m -v 0.2 -e 0.05 -b

memaslap -s 127.0.0.1:11211 -F config -t 2m -w 40k -S 20s -o 0.2

memaslap -s 127.0.0.1:11211 -F config -t 2m -T 4 -c 128 -d 20 -P 40k

memaslap -s 127.0.0.1:11211 -F config -t 2m -d 50 -a -n 40

memaslap -s 127.0.0.1:11211,127.0.0.1:11212 -F config -t 2m

memaslap -s 127.0.0.1:11211,127.0.0.1:11212 -F config -t 2m -p 2

ຜູ້ໃຊ້ຕ້ອງລະບຸເຄື່ອງແມ່ຂ່າຍຫນຶ່ງຢ່າງຫນ້ອຍເພື່ອດໍາເນີນການ memaslap. ສ່ວນທີ່ເຫຼືອຂອງຕົວກໍານົດການມີ
ຄ່າເລີ່ມຕົ້ນ, ດັ່ງທີ່ສະແດງຂ້າງລຸ່ມນີ້:

ເລກກະທູ້ = 1 Concurrency = 16

ເວລາແລ່ນ = 600 ວິນາທີ ໄຟລ໌ການຕັ້ງຄ່າ = NULL

ຂະໜາດກະແຈ = 64 ຂະໜາດຄ່າ = 1024

ຮັບ/ຕັ້ງ = 9:1 ຂະໜາດໜ້າຕ່າງ = 10k

Execute number = 0 Single get = true

Multi-get = false ຈຳນວນ socket ຂອງແຕ່ລະ concurrency = 1

Reconnect = false Data verification = false

Expire-time verification = false ASCII protocol = true

Binary protocol = ຂໍ້ມູນສະຖິຕິການຖິ້ມຂີ້ເຫຍື້ອທີ່ບໍ່ຖືກຕ້ອງ

ແຕ່ລະໄລຍະ = false

ຂຽນທັບອັດຕາສ່ວນ = 0% UDP = false

TCP = true limit throughput = false

Facebook test = false Replication test = false

ທີ່ສໍາຄັນ ຂະ ໜາດ, ມູນຄ່າ ຂະຫນາດ ແລະ ຄໍາສັ່ງ ການແຈກຢາຍ.
ການແຈກຢາຍທັງໝົດແມ່ນອ່ານຈາກໄຟລ໌ການຕັ້ງຄ່າທີ່ລະບຸໂດຍຜູ້ໃຊ້ທີ່ມີ
“—cfg_cmd” ທາງເລືອກ. ຖ້າຜູ້ໃຊ້ບໍ່ໄດ້ລະບຸໄຟລ໌ການຕັ້ງຄ່າ, memaslap ຈະດໍາເນີນການ
ດ້ວຍການແຈກຢາຍຄ່າເລີ່ມຕົ້ນ (ຂະໜາດກະແຈ = 64, ຂະໜາດຄ່າ = 1024, get/set = 9:1). ສໍາລັບ
ຂໍ້ມູນກ່ຽວກັບວິທີການແກ້ໄຂໄຟລ໌ການຕັ້ງຄ່າ, ອ້າງອີງໃສ່ "ໄຟລ໌ການຕັ້ງຄ່າ"
ສ່ວນ.

ຂະຫນາດກະແຈຕໍາ່ສຸດແມ່ນ 16 bytes; ຂະຫນາດກະແຈສູງສຸດແມ່ນ 250 bytes. ຄວາມແມ່ນຍໍາຂອງ
ອັດຕາສ່ວນແມ່ນ 0.001. ອັດຕາສ່ວນຂອງການແຈກຢາຍຈະຖືກປັດເປັນ 3 ຈຸດທົດສະນິຍົມ.

ຂະຫນາດມູນຄ່າຕໍາ່ສຸດແມ່ນ 1 bytes; ຂະຫນາດມູນຄ່າສູງສຸດແມ່ນ 1M bytes. ຄວາມແມ່ນຍໍາຂອງ
ອັດຕາສ່ວນແມ່ນ 0.001. ອັດຕາສ່ວນຂອງການແຈກຢາຍຈະຖືກປັດເປັນ 3 ຈຸດທົດສະນິຍົມ.
ໃນປັດຈຸບັນ, memaslap ພຽງແຕ່ການທົດສອບທີ່ກໍານົດໄວ້ແລະໄດ້ຮັບຄໍາສັ່ງ. ແລະມັນທົດສອບ 100% ທີ່ກໍານົດໄວ້ແລະ 100% ໄດ້ຮັບ.
ສໍາລັບ 100% ໄດ້ຮັບ, ມັນຈະ preset ບາງວັດຖຸກັບເຄື່ອງແມ່ຂ່າຍ.

ຫຼາຍກະທູ້ ແລະ ພ້ອມກັນ
ປະສິດທິພາບສູງຂອງ memaslap ຜົນປະໂຫຍດຈາກຕາຕະລາງພິເສດຂອງກະທູ້ແລະ
ພ້ອມກັນ. ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະລະບຸຈໍານວນທີ່ເຫມາະສົມຂອງພວກເຂົາ. ຈໍານວນເລີ່ມຕົ້ນຂອງ
ກະທູ້ແມ່ນ 1; ຕົວເລກເລີ່ມຕົ້ນຂອງ concurrency ແມ່ນ 16. ຜູ້ໃຊ້ສາມາດໃຊ້ “-threads” ແລະ
“--concurrency” ເພື່ອລະບຸຕົວແປເຫຼົ່ານີ້.

ຖ້າລະບົບທົດສອບການຕັ້ງຄ່າ CPU affinity ແລະຈໍານວນຂອງກະທູ້ທີ່ລະບຸໂດຍຜູ້ໃຊ້
ແມ່ນໃຫຍ່ກວ່າ 1, memaslap ຈະພະຍາຍາມຜູກມັດແຕ່ລະກະທູ້ກັບຫຼັກ CPU ທີ່ແຕກຕ່າງກັນ. ດັ່ງນັ້ນຖ້າ
ທ່ານ​ຕ້ອງ​ການ​ທີ່​ຈະ​ໄດ້​ຮັບ memaslap ການ​ປະ​ຕິ​ບັດ​ທີ່​ດີ​ທີ່​ສຸດ​, ມັນ​ເປັນ​ທີ່​ດີກ​ວ່າ​ທີ່​ຈະ​ລະ​ບຸ​ຈໍາ​ນວນ​ຂອງ​
thread ເທົ່າກັບຈໍານວນຂອງ CPU cores. ຈໍານວນຂອງກະທູ້ທີ່ລະບຸໄວ້ໂດຍຜູ້ໃຊ້ສາມາດ
ຍັງນ້ອຍ ຫຼືໃຫຍ່ກວ່າຈໍານວນຂອງ CPU cores. ເນື່ອງຈາກວ່າຂໍ້ຈໍາກັດຂອງ
ການ​ປະ​ຕິ​ບັດ​, ຈໍາ​ນວນ​ຂອງ​ສະ​ກຸນ​ເງິນ​ສາ​ມາດ​ເປັນ​ຕົວ​ຄູນ​ຂອງ​ຈໍາ​ນວນ​ຂອງ​
ກະທູ້.

1. ສໍາລັບລະບົບ CPU 8 cores

ຍົກ​ຕົວ​ຢ່າງ:

--threads=2 --concurrency=128

--threads=8 --concurrency=128

--threads=8 --concurrency=256

--threads=12 --concurrency=144

2. ສໍາລັບລະບົບ CPU 16 cores

ຍົກ​ຕົວ​ຢ່າງ:

--threads=8 --concurrency=128

--threads=16 --concurrency=256

--threads=16 --concurrency=512

--threads=24 --concurrency=288

memaslap ປະຕິບັດໄດ້ດີຫຼາຍ, ເມື່ອໃຊ້ເພື່ອທົດສອບການປະຕິບັດຂອງເຄື່ອງແມ່ຂ່າຍ memcached.
ສ່ວນໃຫຍ່ຂອງເວລາ, ກະຕຸກແມ່ນເຄືອຂ່າຍຫຼືເຄື່ອງແມ່ຂ່າຍ. ຖ້າສໍາລັບເຫດຜົນບາງຢ່າງຜູ້ໃຊ້
ຕ້ອງການຈໍາກັດການປະຕິບັດຂອງ memaslap, ມີສອງວິທີທີ່ຈະເຮັດສິ່ງນີ້:

ຫຼຸດຈໍານວນກະທູ້ ແລະ ສະກຸນເງິນ. ໃຊ້ຕົວເລືອກ “--tps” ທີ່ memaslap
ສະຫນອງການຈໍາກັດ throughput ໄດ້. ທາງເລືອກນີ້ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ໄດ້ຮັບຄວາມຄາດຫວັງ
ຜ່ານ. ຕົວຢ່າງ, ໃຫ້ສົມມຸດວ່າກະແສໄຟຟ້າສູງສຸດແມ່ນ 50 kops/s ສໍາລັບສະເພາະໃດໜຶ່ງ
ການ​ຕັ້ງ​ຄ່າ​, ທ່ານ​ສາ​ມາດ​ກໍາ​ນົດ throughput ເທົ່າ​ທຽມ​ກັບ​ຫຼື​ຫນ້ອຍ​ກ​່​ວາ throughput ສູງ​ສຸດ​
ໃຊ້ "--tps" ທາງເລືອກ.

ວິນ​ໂດ ຂະຫນາດ
ສ່ວນໃຫຍ່ຂອງເວລາ, ຜູ້ໃຊ້ບໍ່ຈໍາເປັນຕ້ອງກໍານົດຂະຫນາດປ່ອງຢ້ຽມ. ປ່ອງຢ້ຽມເລີ່ມຕົ້ນ
ຂະຫນາດ 10k. ສໍາລັບ Schooner Memcached, ຜູ້ໃຊ້ສາມາດກໍານົດຂະຫນາດປ່ອງຢ້ຽມທີ່ແຕກຕ່າງກັນເພື່ອໃຫ້ໄດ້ຮັບ
cache miss rates ທີ່ແຕກຕ່າງກັນໂດຍອີງໃສ່ກໍລະນີການທົດສອບ. Memslap testss cache miss rate ລະຫວ່າງ
0% ແລະ 100%. ຖ້າທ່ານໃຊ້ປະໂຫຍດນີ້ເພື່ອທົດສອບການປະຕິບັດຂອງ Schooner Memcached, ທ່ານ
ສາມາດກໍານົດຂະຫນາດປ່ອງຢ້ຽມທີ່ເຫມາະສົມເພື່ອໃຫ້ໄດ້ອັດຕາ cache miss ຄາດວ່າຈະ. ສູດສໍາລັບ
ການ​ຄິດ​ໄລ່​ຂະ​ຫນາດ​ປ່ອງ​ຢ້ຽມ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:

ສົມມຸດວ່າຂະຫນາດທີ່ສໍາຄັນແມ່ນ 128 bytes, ແລະຂະຫນາດມູນຄ່າແມ່ນ 2048 bytes, ແລະ.
concurrency=128.

1. cache ຂະຫນາດນ້ອຍ cache_size=1M, 100% cache miss (ຂໍ້ມູນທັງຫມົດໄດ້ຮັບຈາກ SSD). win_size=10k

2. cache_size=4G

(1). cache miss rate 0%

win_size=8k

(2). cache miss rate 5%

win_size=11k

3. cache_size=16G

(1). cache miss rate 0%

win_size=32k

(2). cache miss

ອັດຕາ 5%

win_size=46k

ສູດການຄິດໄລ່ຂະຫນາດ window ສໍາລັບ cache miss rate 0%:

cache_size / concurrency / (key_size + value_size) * 0.5

ສູດການຄິດໄລ່ຂະຫນາດ window ສໍາລັບ cache miss rate 5%:

cache_size / concurrency / (key_size + value_size) * 0.7

ການຢັ້ງຢືນ
Memslap ທົດສອບທັງການກວດສອບຂໍ້ມູນ ແລະການກວດສອບເວລາໝົດອາຍຸ. ຜູ້ໃຊ້ສາມາດໃຊ້
"--verify=" ຫຼື "-v" ເພື່ອລະບຸອັດຕາສ່ວນຂອງການກວດສອບຂໍ້ມູນ. ໃນທາງທິດສະດີ, ມັນທົດສອບ
100% ການກວດສອບຂໍ້ມູນ. ຜູ້ໃຊ້ສາມາດໃຊ້ "--exp_verify=" ຫຼື "-e" ເພື່ອລະບຸອັດຕາສ່ວນ
ຂອງ​ການ​ຢັ້ງ​ຢືນ​ຫມົດ​ເວ​ລາ​. ໃນທາງທິດສະດີ, ມັນທົດສອບການຢັ້ງຢືນເວລາຫມົດອາຍຸ 100%. ລະບຸ
ຕົວເລືອກ "--verbose" ເພື່ອໃຫ້ໄດ້ຮັບຂໍ້ມູນຄວາມຜິດພາດທີ່ລະອຽດກວ່າ.

ຕົວຢ່າງ: --exp_verify=0.01 –verify=0.1 , ມັນຫມາຍຄວາມວ່າ 1% ຂອງວັດຖຸທີ່ກໍານົດໄວ້ກັບ
ໝົດເວລາ, 10% ຂອງວັດຖຸທີ່ໄດ້ຮັບຈະຖືກກວດສອບ. ຖ້າ​ຫາກ​ວ່າ​ວັດ​ຖຸ​ໄດ້​ຮັບ​,
memaslap ຈະກວດສອບເວລາຫມົດອາຍຸແລະມູນຄ່າ.

ຫຼາຍເຊີບເວີ ແລະ ຫຼາຍ config
Memslap ທົດສອບຫຼາຍເຊີບເວີໂດຍອີງໃສ່ຫົວຂໍ້ທີ່ປົກຄອງຕົນເອງ. ມີຂໍ້ຈໍາກັດວ່າ
ຈໍາ​ນວນ​ຂອງ​ເຄື່ອງ​ແມ່​ຂ່າຍ​ບໍ່​ສາ​ມາດ​ຫຼາຍ​ກ​່​ວາ​ຈໍາ​ນວນ​ຂອງ​ກະ​ທູ້​. Memslap ມອບໝາຍອັນໜຶ່ງ
ກະທູ້ເພື່ອຈັດການກັບເຄື່ອງແມ່ຂ່າຍຫນຶ່ງຢ່າງຫນ້ອຍ. ຜູ້ໃຊ້ສາມາດໃຊ້ຕົວເລືອກ "--servers=" ຫຼື "-s" ເພື່ອ
ລະບຸຫຼາຍເຊີບເວີ.

ຍົກ​ຕົວ​ຢ່າງ:

--servers=10.1.1.1:11211,10.1.1.2:11212,10.1.1.3:11213 --threads=6 --concurrency=36

ຄໍາສັ່ງຂ້າງເທິງນີ້ຫມາຍຄວາມວ່າມີ 6 threads, ແຕ່ລະ threads ມີ 6 concurrencies
ແລະວ່າກະທູ້ 0 ແລະ 3 ຈັດການເຄື່ອງແມ່ຂ່າຍ 0 (10.1.1.1); ກະທູ້ 1 ແລະ 4 ຈັດການເຄື່ອງແມ່ຂ່າຍ 1
(10.1.1.2); ແລະ thread 2 ແລະ 5 handle server 2 (10.1.1.3).

ກະທູ້ທັງຫມົດແລະ concurrencies ໃນ memaslap ແມ່ນປົກຄອງຕົນເອງ.

ເຊັ່ນດຽວກັບ memaslap. ຜູ້ໃຊ້ສາມາດເລີ່ມຕົ້ນ memaslap ຫຼາຍຕົວຢ່າງ. ຜູ້ໃຊ້ສາມາດດໍາເນີນການໄດ້
memaslap ໃນເຄື່ອງລູກຄ້າທີ່ແຕກຕ່າງກັນເພື່ອຕິດຕໍ່ສື່ສານກັບເຄື່ອງແມ່ຂ່າຍ memcached ດຽວກັນຢູ່ທີ່
ດຽວກັນ. ມັນແນະນໍາໃຫ້ຜູ້ໃຊ້ເລີ່ມຕົ້ນ memaslap ທີ່ແຕກຕ່າງກັນໃນເຄື່ອງທີ່ແຕກຕ່າງກັນໂດຍໃຊ້
ການ​ຕັ້ງ​ຄ່າ​ດຽວ​ກັນ​.

ການດໍາເນີນງານ ກັບ ປະຕິບັດ ຈໍານວນ ຮູບແບບການ or ທີ່ໃຊ້ເວລາ ຮູບແບບການ
memaslap ເລີ່ມຕົ້ນແລ່ນດ້ວຍໂໝດເວລາ. ເວລາແລ່ນເລີ່ມຕົ້ນແມ່ນ 10 ນາທີ. ຖ້າເວລາ
ອອກ, memaslap ຈະອອກ. ຢ່າລະບຸທັງໂຫມດຕົວເລກ ແລະໂຫມດເວລາດຽວກັນ
ເວລາ; ພຽງແຕ່ລະບຸຫນຶ່ງແທນ.

ຍົກ​ຕົວ​ຢ່າງ:

--time=30s (ມັນ​ຫມາຍ​ຄວາມ​ວ່າ​ການ​ທົດ​ສອບ​ຈະ​ດໍາ​ເນີນ​ການ 30 ວິ​ນາ​ທີ​.

--execute_number=100000 (ມັນຫມາຍຄວາມວ່າຫຼັງຈາກແລ່ນ 100000 ຄໍາສັ່ງ, ການທົດສອບຈະອອກ.)

ຖິ້ມ ສະຖິຕິ ຂໍ້ມູນຂ່າວສານ ແຕ່ລະໄລຍະ.
ຜູ້ໃຊ້ສາມາດໃຊ້ "--stat_freq=" ຫຼື "-S" ເພື່ອລະບຸຄວາມຖີ່.

ຍົກ​ຕົວ​ຢ່າງ:

--stat_freq=20ວິ

Memslap ຈະຖິ້ມສະຖິຕິຂອງຄໍາສັ່ງ (ຮັບແລະກໍານົດ) ໃນຄວາມຖີ່ຂອງທຸກໆ
ວິນາທີ 20.

ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຮູບແບບຂອງຂໍ້ມູນສະຖິຕິການຖິ້ມຂີ້ເຫຍື້ອ, ເບິ່ງ “ຮູບແບບຂອງ
ຜົນຜະລິດ” ພາກ.

ໄດ້ຫຼາຍອັນ
ຜູ້ໃຊ້ສາມາດໃຊ້ "--division=" ຫຼື "-d" ເພື່ອລະບຸການນັບລະຫັດຫຼາຍອັນ. Memslap ໂດຍ
ເລີ່ມຕົ້ນດຽວໄດ້ຮັບ TCP. Memslap ຍັງທົດສອບການກວດສອບຂໍ້ມູນ ແລະເວລາໝົດອາຍຸ
ການຢັ້ງຢືນສໍາລັບ multi-get.

Memslap ທົດສອບ multi-get ດ້ວຍທັງ TCP ແລະ UDP. ເນື່ອງຈາກວ່າການປະຕິບັດທີ່ແຕກຕ່າງກັນຂອງ
ອະນຸສັນຍາ ASCII ແລະອະນຸສັນຍາຄູ່, ມີຄວາມແຕກຕ່າງລະຫວ່າງສອງຢ່າງ. ສໍາລັບ
ໂປໂຕຄອນ ASCII, memaslap ສົ່ງຫນຶ່ງ "multi-get" ໄປຫາເຄື່ອງແມ່ຂ່າຍຫນຶ່ງຄັ້ງ. ສໍາລັບຖານສອງ
protocol, memaslap ສົ່ງຄໍາສັ່ງ single get ຫຼາຍອັນຮ່ວມກັນເປັນ "multi-get" ໄປຫາ
server

UDP ແລະ TCP
Memslap ທົດສອບທັງ UDP ແລະ TCP. ສໍາລັບ TCP, memaslap ບໍ່ເຊື່ອມຕໍ່ເຄື່ອງແມ່ຂ່າຍ memcached ຄືນໃໝ່
ຖ້າການເຊື່ອມຕໍ່ຊັອກເກັດຖືກສູນເສຍ. ຖ້າການເຊື່ອມຕໍ່ socket ທັງຫມົດສູນເສຍຫຼືເຄື່ອງແມ່ຂ່າຍ memcached
ຂັດຂ້ອງ, memaslap ຈະອອກ. ຖ້າຜູ້ໃຊ້ກໍານົດທາງເລືອກ "--reconnect" ເມື່ອ socket
ການ​ເຊື່ອມ​ຕໍ່​ໄດ້​ສູນ​ເສຍ​ໄປ​, ມັນ​ຈະ​ເຊື່ອມ​ຕໍ່​ໃຫ້​ເຂົາ​ເຈົ້າ​ຄືນ​ໃຫມ່​.

ຜູ້ໃຊ້ສາມາດໃຊ້ "--udp" ເພື່ອເປີດໃຊ້ຄຸນສົມບັດ UDP, ແຕ່ UDP ມາພ້ອມກັບຂໍ້ຈໍາກັດບາງຢ່າງ:

UDP ບໍ່ສາມາດຕັ້ງຂໍ້ມູນຫຼາຍກວ່າ 1400 bytes.

UDP ບໍ່ໄດ້ຖືກທົດສອບໂດຍ binary protocol ເພາະວ່າ binary protocol ຂອງ memcached ເຮັດໄດ້.
ບໍ່​ໄດ້​ທົດ​ສອບ​ວ່າ​.

UDP ບໍ່ໄດ້ທົດສອບການເຊື່ອມຕໍ່ຄືນ.

ເຟສບຸກ ການທົດສອບ
ກໍານົດຂໍ້ມູນດ້ວຍ TCP ແລະ multi-get ກັບ UDP. ລະບຸຕົວເລືອກຕໍ່ໄປນີ້:

"--facebook --division=50"

ຖ້າທ່ານຕ້ອງການສ້າງການເຊື່ອມຕໍ່ TCP ຫຼາຍພັນຄົນ, ໃຫ້ລະບຸ

"--conn_sock=" ທາງເລືອກ.

ຕົວຢ່າງ: --facebook --division=50 --conn_sock=200

ຄໍາສັ່ງຂ້າງເທິງນີ້ຫມາຍຄວາມວ່າ memaslap ຈະເຮັດການທົດສອບ facebook, ແຕ່ລະ concurrency ມີ 200
ເຕົ້າຮັບການເຊື່ອມຕໍ່ TCP ແລະຊ່ອງສຽບ UDP ຫນຶ່ງ.

Memslap ກໍານົດວັດຖຸທີ່ມີເຕົ້າຮັບ TCP, ແລະຫຼາຍໄດ້ຮັບ 50 ວັດຖຸຫນຶ່ງຄັ້ງກັບ UDP
ເຕົ້າຮັບ.

ຖ້າເຈົ້າລະບຸ "--division=50", ຂະໜາດກະແຈຕ້ອງໜ້ອຍກວ່າ 25 bytes ເພາະວ່າ UDP
ຂະຫນາດແພັກເກັດແມ່ນ 1400 bytes.

ການ ຈຳ ລອງ ການທົດສອບ
ສໍາລັບການທົດສອບການຈໍາລອງ, ຜູ້ໃຊ້ຕ້ອງລະບຸຢ່າງຫນ້ອຍສອງເຄື່ອງແມ່ຂ່າຍ memcached. ຜູ້ໃຊ້ສາມາດ
ໃຊ້ “—rep_write=” ທາງເລືອກເພື່ອເປີດໃຊ້ຄຸນສົມບັດ.

ຍົກ​ຕົວ​ຢ່າງ:

--servers=10.1.1.1:11211,10.1.1.2:11212 –rep_write=2

ຄໍາສັ່ງຂ້າງເທິງນີ້ຫມາຍຄວາມວ່າມີ 2 replication memcached servers, memaslap ຈະຕັ້ງ
objects ທັງ server 0 ແລະ server 1, ເອົາ objects ທີ່ຕັ້ງເປັນ server 0 ກ່ອນຈາກ
server 1, ແລະຍັງໄດ້ຮັບ objects ທີ່ຕັ້ງເປັນ server 1 ກ່ອນຈາກ server 0. ຖ້າ server 0
crashes, memaslap ຈະໄດ້ຮັບພຽງແຕ່ວັດຖຸຈາກເຄື່ອງແມ່ຂ່າຍ 1. ຖ້າເຄື່ອງແມ່ຂ່າຍ 0 ກັບຄືນມາມີຊີວິດ
ອີກເທື່ອໜຶ່ງ, memaslap ຈະເຊື່ອມຕໍ່ເຊີບເວີ 0 ຄືນໃໝ່. ຖ້າທັງສອງເຊີບເວີ 0 ແລະເຊີບເວີ 1 ຂັດຂ້ອງ, memaslap
ຈະອອກ.

ສະຫນັບສະຫນູນ ພັນ of TCP ການເຊື່ອມຕໍ່
ເລີ່ມ memaslap ດ້ວຍ "--conn_sock=" ຫຼື "-n" ເພື່ອເປີດໃຊ້ຄຸນສົມບັດນີ້. ໃຫ້ແນ່ໃຈວ່າຂອງທ່ານ
ລະ​ບົບ​ສາ​ມາດ​ທົດ​ສອບ​ການ​ເປີດ​ພັນ​ຂອງ​ໄຟລ​໌​ແລະ​ການ​ສ້າງ​ຫລາຍ​ພັນ​ຂອງ sockets​. ແນວໃດກໍ່ຕາມ,
ຄຸນ​ນະ​ສົມ​ບັດ​ນີ້​ບໍ່​ໄດ້​ທົດ​ສອບ​ການ​ເຊື່ອມ​ຕໍ່​ຄືນ​ໃຫມ່​ຖ້າ​ຫາກ​ວ່າ​ເຕົ້າ​ຮັບ​ຕັດ​ການ​ເຊື່ອມ​ຕໍ່​.

ຍົກ​ຕົວ​ຢ່າງ:

--threads=8 --concurrency=128 --conn_sock=128

ຄໍາສັ່ງຂ້າງເທິງນີ້ຫມາຍຄວາມວ່າ memaslap ເລີ່ມຕົ້ນ 8 threads, ແຕ່ລະ threads ມີ 16 thread
concurrencies, ແຕ່ລະ concurrency ມີ 128 TCP socket ເຊື່ອມຕໍ່, ແລະຈໍານວນທັງຫມົດຂອງ
ການເຊື່ອມຕໍ່ຊັອກເກັດ TCP ແມ່ນ 128 * 128 = 16384.

ສະຫນັບສະຫນູນ binary protocol
ເລີ່ມ memaslap ດ້ວຍຕົວເລືອກ "--binary" ຫຼື "-B" ເພື່ອເປີດໃຊ້ຄຸນສົມບັດນີ້. ມັນທົດສອບທັງຫມົດ
ລັກສະນະຂ້າງເທິງຍົກເວັ້ນ UDP, ເພາະວ່າ memcached 1.3.3 ຫຼ້າສຸດບໍ່ໄດ້ປະຕິບັດ binary
ອະນຸສັນຍາ UDP.

ຍົກ​ຕົວ​ຢ່າງ:

--binary

ເນື່ອງຈາກ memcached 1.3.3 ບໍ່ໄດ້ປະຕິບັດ binary UDP protocol, memaslap ບໍ່ໄດ້ທົດສອບ UDP.
ນອກຈາກນັ້ນ, memcached 1.3.3 ບໍ່ໄດ້ທົດສອບ multi-get. ຖ້າທ່ານລະບຸ "--division=50"
ທາງເລືອກ, ມັນພຽງແຕ່ສົ່ງ 50 ໄດ້ຮັບຄໍາສັ່ງຮ່ວມກັນເປັນ "mulit-get" ກັບເຄື່ອງແມ່ຂ່າຍ.

CONFIGURATION ເອກະສານ


ພາກນີ້ອະທິບາຍຮູບແບບຂອງໄຟລ໌ການຕັ້ງຄ່າ. ໂດຍຄ່າເລີ່ມຕົ້ນເມື່ອບໍ່ມີ
ໄຟລ​໌​ການ​ຕັ້ງ​ຄ່າ​ແມ່ນ​ລະ​ບຸ​ໄວ້ memaslap ອ່ານ​ຄ່າ​ເລີ່ມ​ຕົ້ນ​ຫນຶ່ງ​ທີ່​ຕັ້ງ​ຢູ່​ທີ່​ ~/.memaslap.cnf.

ຂ້າງລຸ່ມນີ້ແມ່ນໄຟລ໌ການຕັ້ງຄ່າຕົວຢ່າງ:

---------------------------------------------------------------------- -------------------------
# ຄຳເຫັນຄວນເລີ່ມຕົ້ນດ້ວຍ '#'
#ກະແຈ
#start_len end_len ອັດຕາສ່ວນ
#
#ໄລຍະຄວາມຍາວຂອງຄີຈາກ start_len ຫາ end_len
#start_len ຕ້ອງເທົ່າກັບ ຫຼືໃຫຍ່ກວ່າ 16
#end_len ຕ້ອງເທົ່າກັບ ຫຼືໜ້ອຍກວ່າ 250
#start_len ຕ້ອງເທົ່າກັບ ຫຼືໃຫຍ່ກວ່າ end_len
#memaslap ຈະສ້າງລະຫັດຕາມຊ່ວງທີ່ສໍາຄັນ
#proportion: ສະແດງເຖິງກະແຈທີ່ສ້າງຂຶ້ນຈາກບັນຊີໄລຍະໜຶ່ງສຳລັບຈຳນວນທັງໝົດ
ກະແຈທີ່ສ້າງຂຶ້ນ
#
#example1: ຊ່ວງຫຼັກ 16~100 ກວມເອົາ 80%
# ໄລຍະທີ່ສໍາຄັນ 101 ~ 200 ບັນຊີສໍາລັບ 10%
# ໄລຍະທີ່ສໍາຄັນ 201 ~ 250 ບັນຊີສໍາລັບ 10%
# ທັງໝົດຄວນຈະເປັນ 1 (0.8+0.1+0.1 = 1)
#
# 16 100 0.8
# 101 200 0.1
# 201 249 0.1
#
#example2: ຄວາມຍາວຂອງກະແຈທັງໝົດແມ່ນ 128 bytes
#
# 128 128 1
ທີ່ສໍາຄັນ
+128 128 1
#ຄ່າ
#start_len end_len ອັດຕາສ່ວນ
#
#ໄລຍະຄວາມຍາວຂອງຄ່າຈາກ start_len ຫາ end_len
#start_len ຕ້ອງເທົ່າກັບ ຫຼືໃຫຍ່ກວ່າ 1
#end_len ຕ້ອງເທົ່າກັບ ຫຼືໜ້ອຍກວ່າ 1M
#start_len ຕ້ອງເທົ່າກັບ ຫຼືໃຫຍ່ກວ່າ end_len
#memaslap ຈະສ້າງຄ່າຕາມຊ່ວງຄ່າ
#proportion: ສະແດງເຖິງຄ່າທີ່ສ້າງຂຶ້ນຈາກບັນຊີໄລຍະໜຶ່ງສຳລັບ
ມູນຄ່າທີ່ສ້າງຂຶ້ນທັງໝົດ
#
#example1: ຊ່ວງຄ່າ 1~1000 ກວມເອົາ 80%
# ຂອບເຂດມູນຄ່າ 1001 ~ 10000 ບັນຊີສໍາລັບ 10%
# ຂອບເຂດມູນຄ່າ 10001 ~ 100000 ບັນຊີສໍາລັບ 10%
# ທັງໝົດຄວນຈະເປັນ 1 (0.8+0.1+0.1 = 1)
#
# 1 1000 0.8
# 1001 10000 0.1
# 10001 100000 0.1
#
#example2: ຄວາມຍາວຂອງຄ່າທັງໝົດແມ່ນ 128 bytes
#
# 128 128 1
ມູນຄ່າ
+2048 2048 1
#cmd
#cmd_type cmd_proportion
#
# ໃນປັດຈຸບັນ memaslap ພຽງແຕ່ການທົດສອບໄດ້ຮັບແລະກໍານົດຄໍາສັ່ງ.
#
#cmd_type
#ຊຸດ0
#ໄດ້1
#
# ຕົວຢ່າງ: ຕັ້ງບັນຊີຄໍາສັ່ງສໍາລັບ 50%
# ໄດ້ຮັບບັນຊີຄໍາສັ່ງສໍາລັບ 50%
# ທັງໝົດຄວນຈະເປັນ 1 (0.5+0.5 = 1)
#
# cmd
#0 0.5
#1 0.5
cmd
0 0.1
1.0 0.9

ຮູບແບບ OF OUTPUT


ໃນຕອນເລີ່ມຕົ້ນ, memaslap ສະແດງຂໍ້ມູນການຕັ້ງຄ່າບາງຢ່າງດັ່ງຕໍ່ໄປນີ້:

ເຊີບເວີ : 127.0.0.1:11211

ຈຳນວນກະທູ້: 1

ສອດຄ່ອງ: 16

ເວລາແລ່ນ: 20s

ຂະຫນາດ windows: 10k

ອັດຕາສ່ວນທີ່ກໍານົດໄວ້: set_prop=0.10

ໄດ້ອັດຕາສ່ວນ: get_prop=0.90

ບ່ອນທີ່
ເຊີບເວີ: "ເຊີບເວີ"
ເຊີບເວີທີ່ໃຊ້ໂດຍ memaslap.

ກະທູ້ນັບ
ຈໍານວນຂອງກະທູ້ memaslap ແລ່ນດ້ວຍ.

ພ້ອມກັນ
ຈໍານວນຂອງ concurrencies memaslap ແລ່ນດ້ວຍ.

ໄລຍະເວລາ
ດົນປານໃດທີ່ຈະດໍາເນີນການ memaslap.

ຂະຫນາດປ່ອງຢ້ຽມ
ຂະໜາດໜ້າຕ່າງໜ້າວຽກຂອງແຕ່ລະຄູ່.

ກໍາ​ນົດ​ອັດ​ຕາ​ສ່ວນ​
ອັດຕາສ່ວນຂອງຄໍາສັ່ງທີ່ກໍານົດໄວ້.

ໄດ້​ຮັບ​ອັດ​ຕາ​ສ່ວນ​
ອັດຕາສ່ວນຂອງຄໍາສັ່ງໄດ້ຮັບ.

ຜົນໄດ້ຮັບຂອງສະຖິຕິແບບເຄື່ອນໄຫວແມ່ນບາງສິ່ງບາງຢ່າງເຊັ່ນນີ້:

---------------------------------------------------------------------- ---------------------------------------------------------------------- -----------------------------
ເອົາສະຖິຕິ
ພິມ Time(s) Ops TPS(ops/s) Net(M/s) Get_miss Min(us) Max(us)
Avg(us) Std_dev Geo_dist
ໄລຍະເວລາ 5 345826 69165 65.3 0 27 2198 203
95.43 177.29
ທົ່ວໂລກ 20 1257935 62896 71.8 0 26 3791 224
117.79 192.60

ກໍານົດສະຖິຕິ
ພິມ Time(s) Ops TPS(ops/s) Net(M/s) Get_miss Min(us) Max(us)
Avg(us) Std_dev Geo_dist
ໄລຍະເວລາ 5 38425 7685 7.3 0 42 628 240
88.05 220.21
ທົ່ວໂລກ 20 139780 6989 8.0 0 37 3790 253
117.93 224.83

ສະຖິຕິທັງໝົດ
ພິມ Time(s) Ops TPS(ops/s) Net(M/s) Get_miss Min(us) Max(us)
Avg(us) Std_dev Geo_dist
ໄລຍະເວລາ 5 384252 76850 72.5 0 27 2198 207
94.72 181.18
ທົ່ວໂລກ 20 1397720 69886 79.7 0 26 3791 227
117.93 195.60
---------------------------------------------------------------------- ---------------------------------------------------------------------- -----------------------------

ບ່ອນທີ່
ເອົາສະຖິຕິ
ຂໍ້ມູນສະຖິຕິຂອງຄໍາສັ່ງ get

ກໍານົດສະຖິຕິ
ຂໍ້ມູນສະຖິຕິຂອງຄໍາສັ່ງທີ່ກໍານົດໄວ້

ສະຖິຕິທັງໝົດ
ຂໍ້ມູນສະຖິຕິຂອງທັງສອງ get ແລະ set command

ໄລຍະເວລາ
ຜົນໄດ້ຮັບພາຍໃນໄລຍະເວລາ

Global
ຜົນໄດ້ຮັບສະສົມ

ໂອ
ການປະຕິບັດງານທັງ ໝົດ

TPS
ຜ່ານ, ການດໍາເນີນງານ/ວິນາທີ

ສຸດທິ
ອັດ​ຕາ​ການ​ເຄືອ​ຂ່າຍ​

Get_miss
ບໍ່​ສາ​ມາດ​ໄດ້​ຮັບ​ວັດ​ຖຸ​ຫຼາຍ​ປານ​ໃດ​

min
ເວລາຕອບໂຕ້ຕໍ່າສຸດ

ສູງສຸດທີ່ເຄຍ
ເວລາຕອບສະຫນອງສູງສຸດ

ສະເລ່ຍ:
ເວລາຕອບສະ ໜອງ ໂດຍສະເລ່ຍ

Std_dev
ມາດຕະຖານ deviation ຂອງເວລາຕອບສະຫນອງ

Geo_dist
ການແຈກຢາຍເລຂາຄະນິດໂດຍອີງໃສ່ຟັງຊັນເລກກຳລັງຕາມທຳມະຊາດ

ໃນທີ່ສຸດ, memaslap ຈະອອກບາງສິ່ງບາງຢ່າງເຊັ່ນນີ້:

---------------------------------------------------------------------- ---------------------------------------------------------------------- -----------------------------
ໄດ້ຮັບສະຖິຕິ (1257956 ເຫດການ)
ໜ້ອຍ ທີ່ສຸດ: 26
ສູງສຸດທີ່ເຄຍ: 3791
ສະເລ່ຍ: 224
ພູມສາດ: 192.60
Std: 116.23
Log2 Dist:
4:0 10 84490 215345
8:484890 459823 12543 824
12: 31

ສະຖິຕິກໍານົດ (139782 ເຫດການ)
ໜ້ອຍ ທີ່ສຸດ: 37
ສູງສຸດທີ່ເຄຍ: 3790
ສະເລ່ຍ: 253
ພູມສາດ: 224.84
Std: 116.83
Log2 Dist:
4:0 0 4200 16988
8:50784 65574 2064 167
12: 5

ສະຖິຕິທັງໝົດ (1397738 ເຫດການ)
ໜ້ອຍ ທີ່ສຸດ: 26
ສູງສຸດທີ່ເຄຍ: 3791
ສະເລ່ຍ: 227
ພູມສາດ: 195.60
Std: 116.60
Log2 Dist:
4:0 10 88690 232333
8:535674 525397 14607 991
12: 36

cmd_get: 1257969
cmd_set: 139785
get_misses: 0
verify_misses: 0
verify_failed: 0
expired_get: 0
unexpired_unget: 0
write_bytes: 242516030
read_bytes: 1003702556
object_bytes: 152086080
packet_disorder: 0
packet_drop: 0
udp_timeout: 0

ເວລາແລ່ນ: 20.0s Ops: 1397754 TPS: 69817 Net_rate: 59.4M/s
---------------------------------------------------------------------- ---------------------------------------------------------------------- -----------------------------

ບ່ອນທີ່
ເອົາສະຖິຕິ
ໄດ້​ຮັບ​ສະ​ຖິ​ຕິ​ຂອງ​ເວ​ລາ​ຕອບ​ສະ​ຫນອງ​

ກໍານົດສະຖິຕິ
ກໍານົດສະຖິຕິເວລາຕອບສະຫນອງ

ສະຖິຕິທັງໝົດ
ທັງສອງໄດ້ຮັບແລະກໍານົດສະຖິຕິເວລາຕອບສະຫນອງ

min
ໄລຍະເວລາຕອບສະສົມແລະຕໍາ່ສຸດທີ່

ສູງສຸດທີ່ເຄຍ
ສະສົມແລະເວລາຕອບສະຫນອງສູງສຸດ

ລາຄາເສລີ່ຍ
ເວລາຕອບສະ ໜອງ ແລະສະເລ່ຍ


ມາດຕະຖານ deviation ຂອງເວລາຕອບສະຫນອງ

Log2 Dist
ການແຈກຢາຍເລຂາຄະນິດຕາມ logarithm 2

cmd_get
ຄໍາສັ່ງທັງຫມົດໄດ້ຮັບການສໍາເລັດ

cmd_set
ຄໍາສັ່ງທີ່ກໍານົດໄວ້ທັງຫມົດສໍາເລັດ

get_misses
ບໍ່​ສາ​ມາດ​ໄດ້​ຮັບ​ວັດ​ຖຸ​ຫຼາຍ​ປານ​ໃດ​ຈາກ​ເຊີບ​ເວີ

verify_misses
ຕ້ອງການຢັ້ງຢືນວັດຖຸຈຳນວນເທົ່າໃດ ແຕ່ບໍ່ສາມາດຮັບໄດ້

verify_failed
ມີຈຳນວນວັດຖຸທີ່ມີຄ່າ insisent

expired_get
ມີຈັກອັນໝົດອາຍຸແຕ່ພວກເຮົາໄດ້ຮັບມັນ

unexpired_unget
ມີຈັກອັນທີ່ຍັງບໍ່ໝົດອາຍຸ ແຕ່ພວກເຮົາບໍ່ສາມາດເອົາໄດ້

write_bytes
ໄບທ໌ຂຽນທັງໝົດ

read_bytes
ໄບຕ໌ທີ່ອ່ານທັງໝົດ

object_bytes
ໄບຕ໌ວັດຖຸທັງໝົດ

packet_disorder
ແພັກເກດ UDP ມີຄວາມຜິດປົກກະຕິຫຼາຍປານໃດ

packet_drop
ສູນເສຍແພັກເກດ UDP ເທົ່າໃດ

udp_timeout
ເວລາອອກ UDP ເກີດຂຶ້ນຫຼາຍປານໃດ

ເວລາແລ່ນ
ເວລາແລ່ນທັງໝົດ

ໂອ
ການປະຕິບັດງານທັງ ໝົດ

TPS
ຜ່ານ, ການດໍາເນີນງານ/ວິນາທີ

Net_rate
ອັດຕາສະເລ່ຍຂອງເຄືອຂ່າຍ

OPTIONS


- ແມ່ນແລ້ວ, --ເຊີບເວີ=
ບອກຫນຶ່ງຫຼືຫຼາຍກວ່າເຄື່ອງແມ່ຂ່າຍທີ່ຈະເຊື່ອມຕໍ່. ຈຳນວນເຊີບເວີຕ້ອງໜ້ອຍກວ່າການນັບກະທູ້.
ຕົວຢ່າງ: --servers=localhost:1234,localhost:11211

-T, --ກະທູ້=
ຈຳນວນກະທູ້ທີ່ຈະເລີ່ມຕົ້ນ, ເທົ່າກັບຕົວເລກ CPU. ຄ່າເລີ່ມຕົ້ນ 8.

-c, --concurrency=
ຈໍາ​ນວນ​ຂອງ concurrency ເພື່ອ​ຈໍາ​ລອງ​ກັບ​ການ​ໂຫຼດ​. ຄ່າເລີ່ມຕົ້ນ 128.

-n, --conn_sock=
ຈໍານວນຖົງຕີນ TCP ຕໍ່ຄູ່. ຄ່າເລີ່ມຕົ້ນ 1.

-x, --execute_number=
ຈໍາ​ນວນ​ຂອງ​ການ​ດໍາ​ເນີນ​ງານ (ໄດ້​ຮັບ​ແລະ​ກໍາ​ນົດ​) ເພື່ອ​ປະ​ຕິ​ບັດ​ສໍາ​ລັບ​ການ​ທົດ​ສອບ​ໄດ້​ຮັບ​. ຄ່າເລີ່ມຕົ້ນ 1000000.

-t, --ເວລາ=
ໄລຍະເວລາການທົດສອບທີ່ຈະດໍາເນີນການ, s ຕໍ່ທ້າຍ: s-ວິນາທີ, m-ນາທີ, h-hours, d-days ຕົວຢ່າງ:
--time=2ຊມ.

-F, --cfg_cmd=
ໂຫລດໄຟລ໌ configure ເພື່ອໃຫ້ໄດ້ຮັບຄໍາສັ່ງ, ລະຫັດແລະບັນຊີລາຍຊື່ການແຈກຢາຍມູນຄ່າ.

-w, --win_size=
ຂະໜາດໜ້າຕ່າງໜ້າວຽກຂອງແຕ່ລະຄູ່, ຕໍ່ທ້າຍ: K, M ເຊັ່ນ: --win_size=10k. ຄ່າເລີ່ມຕົ້ນ
10 ກ.

-X, --fixed_size=
ຄວາມຍາວຄົງທີ່ຂອງມູນຄ່າ.

- ໃນ​, --verify=
ອັດຕາສ່ວນຂອງການກວດສອບວັນທີ, ເຊັ່ນ: --verify=0.01

-d, --ການຫານ=
ຈໍາ​ນວນ​ຂອງ​ກະ​ແຈ​ທີ່​ຈະ​ຫຼາຍ​ຄັ້ງ​. ຄ່າເລີ່ມຕົ້ນ 1, ຫມາຍຄວາມວ່າ single get.

-S, --stat_freq=
ຄວາມຖີ່ຂອງການຖິ້ມຂໍ້ມູນສະຖິຕິ. ຄໍາຕໍ່ທ້າຍ: s-ວິນາທີ, m-ນາທີ, ຕົວຢ່າງ:
--resp_freq=10ວິ.

-e, --exp_verify=
ອັດຕາສ່ວນຂອງວັດຖຸທີ່ມີເວລາໝົດອາຍຸເຊັ່ນ: --exp_verify=0.01. ຄ່າເລີ່ມຕົ້ນ
ວັດຖຸທີ່ມີເວລາຫມົດອາຍຸ

-o, --ຂຽນທັບ=
ອັດຕາສ່ວນຂອງວັດຖຸຕ້ອງການຂຽນທັບ, ຕົວຢ່າງ: --overwrite=0.01. ຄ່າເລີ່ມຕົ້ນບໍ່ເຄີຍ
ຂຽນທັບວັດຖຸ.

-R, -- ເຊື່ອມຕໍ່ຄືນໃໝ່
ການທົດສອບການເຊື່ອມຕໍ່ຄືນ, ເມື່ອການເຊື່ອມຕໍ່ຖືກປິດ, ມັນຈະຖືກເຊື່ອມຕໍ່ຄືນ.

-U, --udp
ການທົດສອບ UDP, memaslap ເລີ່ມຕົ້ນໃຊ້ TCP, ພອດ TCP ແລະພອດ UDP ຂອງເຊີບເວີຕ້ອງຄືກັນ.

-a, --facebook
ບໍ່ວ່າຈະເປັນມັນເປີດໃຊ້ຄຸນສົມບັດການທົດສອບ facebook, ຕັ້ງດ້ວຍ TCP ແລະ multi-get ກັບ UDP.

-B, --binary
ບໍ່ວ່າຈະເປັນມັນເປີດໃຊ້ໂປໂຕຄອນ binary. ຄ່າເລີ່ມຕົ້ນດ້ວຍໂປຣໂຕຄໍ ASCII.

-P, --tps=
ຄາດການສົ່ງຕໍ່, ຕໍ່ທ້າຍ: K, ຕົວຢ່າງ: --tps=10k.

-p, --rep_write=
ເຊີບເວີ nth ທຳອິດສາມາດຂຽນຂໍ້ມູນໄດ້, ເຊັ່ນ: --rep_write=2.

-b, -- verbose
ບໍ່ວ່າຈະເປັນຂໍ້ມູນລາຍລະອຽດໃນເວລາທີ່ການກວດສອບລົ້ມເຫລວ.

-h, - ຊ່ວຍ
ສະແດງຂໍ້ຄວາມນີ້ແລ້ວອອກ.

-V, - ການປ່ຽນແປງ
ສະແດງເວີຊັນຂອງແອັບພລິເຄຊັນ ແລະຈາກນັ້ນອອກ.

ຕົວຢ່າງ


memaslap -s 127.0.0.1:11211 -S 5s

memaslap -s 127.0.0.1:11211 -t 2m -v 0.2 -e 0.05 -b

memaslap -s 127.0.0.1:11211 -F config -t 2m -w 40k -S 20s -o 0.2

memaslap -s 127.0.0.1:11211 -F config -t 2m -T 4 -c 128 -d 20 -P 40k

memaslap -s 127.0.0.1:11211 -F config -t 2m -d 50 -a -n 40

memaslap -s 127.0.0.1:11211,127.0.0.1:11212 -F config -t 2m

memaslap -s 127.0.0.1:11211,127.0.0.1:11212 -F config -t 2m -p 2

ຫນ້າທໍາອິດ


ເພື່ອຊອກຫາຂໍ້ມູນເພີ່ມເຕີມກະລຸນາກວດເບິ່ງ: http://libmemcached.org/

AUTHORS


ມິນ​ຈຽງ[email protected]> (Schooner Technolgy) Brian Aker, <-
[email protected]>

ໃຊ້ memcaslap ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

  • 1
    SWIG
    SWIG
    SWIG ເປັນເຄື່ອງມືພັດທະນາຊອບແວ
    ທີ່ເຊື່ອມຕໍ່ບັນດາໂຄງການທີ່ຂຽນໃນ C ແລະ
    C ++ ທີ່ມີຄວາມຫລາກຫລາຍຂອງລະດັບສູງ
    ພາສາການຂຽນໂປຼແກຼມ. SWIG ຖືກນໍາໃຊ້ກັບ
    ແຕກຕ່າງກັນ ...
    ດາວໂຫລດ SWIG
  • 2
    WooCommerce Nextjs React Theme
    WooCommerce Nextjs React Theme
    React WooCommerce ຫົວຂໍ້, ສ້າງຂຶ້ນດ້ວຍ
    JS ຕໍ່ໄປ, Webpack, Babel, Node, ແລະ
    ດ່ວນ, ໃຊ້ GraphQL ແລະ Apollo
    ລູກ​ຄ້າ. ຮ້ານ WooCommerce ໃນ React(
    ປະ​ກອບ​ດ້ວຍ​: ຜະ​ລິດ​ຕະ​ພັນ ...
    ດາວໂຫລດ WooCommerce Nextjs React Theme
  • 3
    archlabs_repo
    archlabs_repo
    Package repo ສໍາລັບ ArchLabs ນີ້ແມ່ນ
    ຄໍາຮ້ອງສະຫມັກທີ່ຍັງສາມາດເອົາມາໄດ້
    ຈາກ
    https://sourceforge.net/projects/archlabs-repo/.
    ມັນໄດ້ຖືກຈັດຢູ່ໃນ OnWorks ໃນ ...
    ດາວໂຫລດ archlabs_repo
  • 4
    ໂຄງການ Zephyr
    ໂຄງການ Zephyr
    ໂຄງການ Zephyr ແມ່ນຄົນຮຸ່ນໃຫມ່
    ລະບົບປະຕິບັດການໃນເວລາຈິງ (RTOS) ນັ້ນ
    ຮອງຮັບຮາດແວຫຼາຍອັນ
    ສະຖາປັດຕະຍະກໍາ. ມັນແມ່ນອີງໃສ່ a
    ແກ່ນຮອຍຕີນນ້ອຍ...
    ດາວໂຫລດໂຄງການ Zephyr
  • 5
    SCons
    SCons
    SCons ເປັນ​ເຄື່ອງ​ມື​ການ​ກໍ່​ສ້າງ​ຊອບ​ແວ​
    ນັ້ນ​ແມ່ນ​ທາງ​ເລືອກ​ທີ່​ດີ​ເລີດ​ຂອງ​
    ຄລາສສິກ "ເຮັດ" ເຄື່ອງມືການກໍ່ສ້າງທີ່
    ພວກເຮົາທຸກຄົນຮູ້ຈັກແລະຮັກ. SCons ແມ່ນ
    ໄດ້​ປະ​ຕິ​ບັດ​ເປັນ ...
    ດາວໂຫລດ SCons
  • 6
    PSeInt
    PSeInt
    PSeInt ເປັນນາຍພາສາ pseudo-code ສໍາລັບ
    ນັກສຶກສາການຂຽນໂປລແກລມທີ່ເວົ້າພາສາສະເປນ.
    ຈຸດ​ປະ​ສົງ​ຕົ້ນ​ຕໍ​ຂອງ​ຕົນ​ແມ່ນ​ເພື່ອ​ເປັນ​ເຄື່ອງ​ມື​ສໍາ​ລັບ​ການ​
    ການຮຽນຮູ້ແລະຄວາມເຂົ້າໃຈພື້ນຖານ
    ແນວຄວາມຄິດ...
    ດາວໂຫລດ PSeInt
  • ເພີ່ມເຕີມ »

Linux ຄຳ ສັ່ງ

  • 1
    7z
    7z
    7z - ແຟ້ມຈັດເກັບໄຟລ໌ທີ່ມີສູງສຸດ
    ອັດ​ຕາ​ສ່ວນ​ການ​ບີບ​ອັດ ...
    ແລ່ນ 7z
  • 2
    7za
    7za
    7za - ແຟ້ມຈັດເກັບໄຟລ໌ທີ່ມີສູງສຸດ
    ອັດ​ຕາ​ສ່ວນ​ການ​ບີບ​ອັດ ...
    ແລ່ນ 7za
  • 3
    creepy
    creepy
    CREEPY - ຂໍ້ມູນສະຖານທີ່ຕັ້ງພູມສາດ
    ລາຍລະອຽດຂອງຕົວສັງລວມ: creepy ແມ່ນ
    ຄໍາຮ້ອງສະຫມັກທີ່ອະນຸຍາດໃຫ້ທ່ານເພື່ອເກັບກໍາ
    ຂໍ້​ມູນ​ກ່ຽວ​ກັບ​ການ​ຕັ້ງ​ພູມ​ສາດ​ກ່ຽວ​ກັບ​ການ​
    ຜູ້​ໃຊ້​ຈາກ ...
    ແລ່ນ creepy
  • 4
    cricket-compile
    cricket-compile
    cricket - ໂຄງ​ການ​ການ​ຄຸ້ມ​ຄອງ​ການ​
    ການເກັບກໍາແລະການສະແດງຊຸດເວລາ
    ຂໍ້ມູນ...
    ແລ່ນ cricket-compile
  • 5
    g-wrap-config
    g-wrap-config
    g-wrap-config - script ເພື່ອໃຫ້ໄດ້ຮັບ
    ຂໍ້ມູນກ່ຽວກັບສະບັບທີ່ຕິດຕັ້ງ
    ຂອງ G-Wrap ...
    ດໍາເນີນການ g-wrap-config
  • 6
    g.accessgrass
    g.accessgrass
    g.access - ຄວບຄຸມການເຂົ້າເຖິງ
    ແຜນ​ທີ່​ໃນ​ປະ​ຈຸ​ບັນ​ສໍາ​ລັບ​ຜູ້​ໃຊ້​ອື່ນໆ​ກ່ຽວ​ກັບ​ການ​
    ລະບົບ. ຖ້າບໍ່ມີທາງເລືອກໃຫ້, ພິມ
    ສະຖານະປັດຈຸບັນ. ຄໍາສໍາຄັນ: ທົ່ວໄປ, ແຜນທີ່
    ການ​ຄຸ້ມ​ຄອງ​, p ...
    ແລ່ນ g.accessgrass
  • ເພີ່ມເຕີມ »

Ad