Jinsi ya Kutumia Axel kama Kiongeza kasi cha Upakuaji ili Kuharakisha Upakuaji wa FTP na HTTP


Iwapo wewe ni aina ya mtu anayefurahia kupakua na kujaribu kiongeza kasi cha upakuaji ambacho huzungumza mazungumzo na kutembea - anayefanya kile ambacho maelezo yake yanasema.

Katika mwongozo huu, tutakutambulisha kwa Axel, kloni ya wget nyepesi ambayo haikuwa tegemezi (isipokuwa gcc na vipodozi).

Ingawa maelezo yake yanasema kwamba inafaa haswa kwa mifumo muhimu ya byte, axel inaweza kusakinishwa popote na kutumiwa sio tu kupakua faili nyingi kwa wakati mmoja kupitia viungo vya HTTP/FTP lakini pia kuziharakisha pia.

Inasakinisha Axel, Kiharakisha cha Upakuaji wa Mstari wa Amri kwa Linux

Kama tulivyosema hapo awali, axel sio zana nyingine ya kupakua. Huongeza kasi ya upakuaji wa HTTP na FTP kwa kutumia miunganisho mingi ili kurejesha faili kutoka lengwa na inaweza pia kusanidiwa kutumia vioo vingi pia.

Iwapo hii haikutosha kukupa hamasa ya kuijaribu, hebu tuongeze kwamba axel inaweza kutumia uondoaji mimba kiotomatiki na kuanzisha upya miunganisho ambayo haiitikii au haileti data yoyote baada ya muda fulani.

Kwa kuongeza, ikiwa una ruhusa ya kufanya hivyo, unaweza kutumia axel kufungua miunganisho mingi ya wakati mmoja ya FTP kwa seva ili kuzidisha kipimo data kilichotengwa kwa kila muunganisho.

Ikiwa hauruhusiwi kufanya hivi au huna uhakika nayo, unaweza badala yake kufungua miunganisho mingi ili kutenganisha seva na kupakua kutoka kwa zote kwa wakati mmoja.

Mwisho kabisa, axel hutofautiana na vichapuzi vingine vya upakuaji wa Linux kwa kuwa huweka data zote katika faili moja wakati wa kupakua, kinyume na kuandika data ili kutenganisha faili na kuziunganisha baadaye.

Katika CentOS/RHEL 8/7, utahitaji kuwezesha hazina ya EPEL ili kusakinisha axel:

# yum install epel-release
# yum install axel

Katika Fedora, inapatikana kutoka kwa hazina msingi.

# yum install axel   
# dnf install axel   [On Fedora 23+ releases]

Katika Debian na derivatives kama vile Ubuntu na Linux Mint, unaweza kusakinisha axel moja kwa moja na aptitude:

# aptitude install axel

Kwenye Arch Linux na distros zinazohusiana kama Manjaro Linux na OpenSUSE Linux, unaweza kusakinisha axel moja kwa moja na:

$ sudo pacman -S axel       [On Arch/Manjaro]
$ sudo zypper install axel  [On OpenSUSE]

Mara tu axel imewekwa, hebu tuzame kwa miguu yote miwili.

Inasanidi Axel - Kiongeza kasi cha Upakuaji cha Linux

Unaweza kusanidi axel ukitumia /etc/axelrc na kupitisha chaguo zaidi unazotaka kwenye safu ya amri unapoiomba. Faili ya usanidi imeandikwa vyema lakini tutapitia chaguo muhimu zaidi hapa:

reconnect_delay ni idadi ya sekunde ambazo axel itasubiri kabla ya kujaribu tena kuanzisha muunganisho mpya kwenye seva.

max_speed inajieleza. Thamani inatolewa kwa baiti kwa sekunde (B/s). Unaweza kutaka kuweka utaftaji huu kwa thamani inayofaa baada ya kuzingatia kipimo chako cha data kinachopatikana. Hii itakusaidia kuzuia axel kutumia kipimo kingi cha kipimo data chako inapopakua.

Muhimu: Tafadhali kumbuka kuwa kiwango cha juu cha upakuaji halisi kitategemea muunganisho wako wa Mtandao - bila kusema kwamba kuweka max_speed hadi 5 MB/s hakutasaidia chochote ikiwa muunganisho wako wa Mtandao utafikia 1.22 MB/ s (kama ilivyokuwa katika kesi yangu, kama utaona katika mifano hapa chini - niliacha tu dhamana hiyo ili kutoa hoja).

num_connections ndio idadi ya juu zaidi ya miunganisho ambayo axel itajaribu kuanzisha. Thamani iliyopendekezwa (4) inatosha kwa hali nyingi na hutolewa zaidi kwa misingi ya heshima kwa watumiaji wengine wa FTP. Tafadhali kumbuka kuwa baadhi ya seva huenda zisiruhusu miunganisho mingi.

connection_timeout inaonyesha idadi ya sekunde ambazo axel itasubiri kupokea jibu kabla ya kujaribu kuahirisha na kuirejesha kiotomatiki.

http_proksi hukuruhusu kuweka seva mbadala iwapo kigeugeu cha mazingira cha HTTP_PROXY hakijawekwa katika mfumo mzima. Tofauti hii hutumia umbizo sawa na HTTP_PROXY (http://:PORT).

no_proxy ni orodha ya vikoa vya ndani, ikitenganishwa na koma, ambayo axel haipaswi kujaribu kufikia kupitia seva mbadala. Mpangilio huu ni wa hiari.

buffer_size inawakilisha kiwango cha juu zaidi, katika baiti, kusoma kutoka kwa miunganisho yote ya sasa kwa wakati mmoja.

verbose hukuwezesha kuchagua kama ujumbe unaohusiana na upakuaji utachapishwa kwenye skrini. Weka hii iwe 0 ikiwa unataka kuizima, au 1 ikiwa unataka bado kuona jumbe.

interfaces hukuwezesha kuorodhesha violesura vya mtandao vinavyoweza kufikia Mtandao, iwapo utakuwa na zaidi ya kimoja. Ikiwa hii haijawekwa kwa uwazi, axel itatumia kiolesura cha kwanza kwenye jedwali la kuelekeza.

Chaguzi sawa za usanidi zinapatikana kutoka:

# axel --help

Ukiangalia kwa uangalifu, utagundua kuwa chaguzi nyingi za safu ya amri hufanana na zile zilizo kwenye faili ya usanidi. Zaidi ya hayo, chaguo la -o (–output) hukuruhusu kubainisha jina la faili towe.

Ikitumiwa, itabatilisha jina la faili la chanzo. Ukiweka chaguo zozote za mstari wa amri, zitabatilisha zile zilizowekwa kwenye faili ya usanidi.

Jinsi ya Kutumia Axel Kupakua Faili Haraka katika Linux

Tutatumia mipangilio ifuatayo kutoka kwa faili ya usanidi (ondoa mistari inayolingana):

reconnect_delay = 20
max_speed = 500000
num_connections = 4
connection_timeout = 30
buffer_size = 10240
verbose = 1

Sasa tutalinganisha nyakati za upakuaji kutoka kwa viungo vya HTTP na FTP kwa kutumia wget na axel. Unaweza kuchagua faili yoyote ya ukubwa wowote, lakini kwa urahisi, tutapakua faili za MB 100 zinazopatikana kutoka:

  1. ftp://speedtest:[email /test100Mb.db
  2. http://speedtest.ftp.otenet.gr/files/test100Mb.db

# wget ftp://speedtest:[email /test100Mb.db
# axel -n 10 --output=axel-test100Mb.db ftp://speedtest:[email /test100Mb.db
# wget http://speedtest.ftp.otenet.gr/files/test100Mb.db
# axel -n 10 --output=axel-test100Mb.db http://speedtest.ftp.otenet.gr/files/test100Mb.db

Kama unavyoona katika matokeo kutoka kwa majaribio tuliyofanya hapo juu, axel inaweza kuongeza kasi ya upakuaji wa FTP au HTTP kwa kiasi kikubwa.

Muhtasari

Katika nakala hii, tumeelezea jinsi ya kutumia axel, kiongeza kasi cha upakuaji cha FTP/HTTP, na tukaonyesha jinsi inavyofanya kazi haraka kuliko programu zingine kama vile wget kwa sababu inaweza kufungua miunganisho mingi ya wakati mmoja kwa seva za mbali.

Tunatumahi kuwa tulichoonyesha hapa kitakuhimiza kujaribu axel. Jisikie huru kutujulisha ikiwa una maswali au maoni yoyote kuhusu nakala hii kwa kutumia fomu iliyo hapa chini. Daima tunatazamia kupokea maoni kutoka kwa wasomaji wetu.