Direttorju tal-Artikoli
Ftit jiem ilu, ħabib bagħatli messaġġ tard bil-lejl jgħidli li s-server tiegħu kien iġġarraf.
Is-sintomi speċifiċi kienu partikolarment strambi: il-websajt f'daqqa waħda bdiet tagħti żbalji, il-logs ma setgħux jinkitbu, u l-ħolqien ta' fajls ġodda kien jindika immedjatament li d-diska kienet mimlija.
Imma meta ċċekkja b'`df -h`, baqa' xxukkjat meta sab li d-diska kellha għexieren ta' gigabytes ta' spazju ħieles. Kif setgħet tkun mimlija?
Għedtlu dak il-ħin stess, "Ħija, mhux biss mimli spazju għall-ħażna, l-Inode tiegħek huwa mgħobbi żżejjed."
Huwa wieġeb b'punt ta' mistoqsija: X'inhu eżattament Inode?
Fil-fatt, ħafna nies jirreaġixxu eżattament bl-istess mod kif għamel hu meta waqgħu f’din in-nassa għall-ewwel darba, għax ħadd fl-iskola qatt ma għallimhom dawn l-affarijiet.
Ejja niċċaraw x'inhu Inode l-ewwel.
Aħseb fiha bħala karta tal-indiċi tal-librerija, u jkun faċli biex tifhimha.
L-ispazju tad-diska huwa bħal xkaffa tal-kotba; kemm tista' tpoġġi kotba fuqha jiddependi mill-kapaċità tagħha, li hija faċli biex tifhem kulħadd.
Inode huwa bħal karta tal-indiċi għal kull ktieb, li tirreġistra ismu, il-post tiegħu, u min ċċaqlaqh.
Fil -Linux , kull fajl u kull direttorju jrid jokkupa inode, ikun kemm ikun żgħir il-fajl.
Anke jekk huwa fajl vojt, is-sistema xorta se tikkonsma karta tal-indiċi għalih.
Is-sistema għandha limitu għan-numru totali ta' fajls li tista' toħloq; dan il-limitu huwa n-numru totali ta' innodes.
Ladarba l-inode jintuża, anke jekk id-diska tiegħek għad għandha mijiet ta' gigabytes ta' spazju ħieles, is-sistema operattiva tirrifjuta li toħloq xi fajls ġodda.
Il-logs ma jistgħux jinkitbu, il-cache ma tistax tinħoloq, u l-websajt tiġġarraf kompletament—dik hija x-xena stramba li qed tara.
Onestament, din hija sitwazzjoni tassew delikata għaliex il-messaġġ ta' żball jintbagħat minn post li m'intix qed tħares lejh.
L-ewwel trick huwa li tuża `df -i` biex tikseb ħarsa ġenerali malajr.
Fl -ambjent HestiaCP , tista' sempliċement tidħol fit-terminal permezz ta' SSH u tittajpja din il-linja.
df -iSe telenka n-numru totali ta' innodes, in-numru użat, u n-numru li jifdal għal kull partizzjoni mmuntata.
Fl-output, hemm kolonna msejħa IUse%, li hija l-metrika ewlenija li għandek toqgħod attent għaliha.
Jekk l-IUse% ta' partizzjoni jilħaq il-100%, anke jekk dik il-partizzjoni għad għandha ħafna spazju fuq id-disk, ma tkunx tista' toħloq aktar fajls jew logs ġodda.
Issuġġerejt lil ħabibi biex imexxi dan l-ewwel, sabiex ikun jista' jindika jekk il-problema kinitx fl-Inode f'sekonda , li jkun ħafna aktar mgħaġġel milli wieħed jaqta'.
It-tieni metodu huwa li tuża `find` biex tgħodd preċiżament utent speċifiku.
Wara li tikkonferma li l-problema hija fl-innode, il-pass li jmiss huwa li ssib min qed jikkonsma l-indiċi card b'mod eċċessiv.
HestiaCP għandu direttorju tad-dar separat għal kull utent. Tista' sempliċement tgħodd in-numru totali ta' fajls u direttorji taħt direttorju ta' websajt speċifika.
find /home/用户名/web/你的域名/public_html | wc -lIbdel "username" u "l-isem tad-dominju tiegħek" bil-mogħdija attwali tiegħek. In-numru pur li jirritorna t-terminal huwa s-somma tal-fajls u l-folders kollha f'dak id-direttorju.
Kull fajl jew direttorju jikkorrispondi għal inode wieħed, għalhekk dan in-numru jirrappreżenta l-użu tal-inode.

Jekk int għażżien wisq biex tiċċekkja kull wieħed individwalment u trid tara d-distribuzzjoni tal-użu tal-utenti kollha fis-sit kollu f'daqqa, hemm ukoll kmand ta' linja waħda.
for d in /home/*; do echo -n "$d: "; find "$d" 2>/dev/null | wc -l; doneDin il-linja se tipprintja n-numru totali ta' fajls f'kull direttorju tal-utent taħt /home, u b'hekk tagħmilha faċli li wieħed jidentifika liema direttorju tal-utent għandu numru anormalment għoli ta' fajls.
It-tielet strateġija hija li jiġu identifikati s-subdirettorji li jikkunsmaw l-aktar jodju.
Xi kultant tkun taf li websajt għandha valuri ta' Inode għoljin b'mod esaġerat, imma xorta ma tistax tifhem x'inhu ħażin fl-iskrin mimli fajls.
F'każijiet bħal dawn, trid tħaffer livell wieħed 'l isfel biex issib subfolders li fihom numru kbir ta' fajls żgħar, bħal direttorji tal-cache, direttorji tas-sessjonijiet, u direttorji tal-log—dawn huma l-aktar oqsma problematiċi.
find /home/用户名/web/你的域名/public_html -type d -exec sh -c 'echo -n "{}: "; find "{}" -maxdepth 1 | wc -l' \; | sort -n -r -k 2 | head -n 10Dan il-kmand se jelenka l-aqwa 10 subfolders li jikkunsmaw l-aktar fajls.
Il-mogħdija fil-quċċata tal-lista hija fejn numru kbir ta' fajls żgħar huma miġbura flimkien.
Għedt lil sieħbi li probabbilment kien xi plugin tal-caching li kien qed jiġġenera fajls żgħar bil-moħbi, u t-tħaddim ta' din il-linja bażikament jikkonfermah.
Ir-raba' ponta hija li tiċċekkja l-limitu tal-kwota billi tuża repquota.
Jekk is-server tiegħek għandu l-kwoti tas-sistema tal-fajls Linux attivati, tista' tħares lejn il-problema minn perspettiva differenti.
repquota -aDan il-kmand se juri l-limitu tal-fajls u l-użu attwali tal-fajls għall-utenti kollha.
Oqgħod attent ħafna għat-taqsima tal-Limiti tal-Fajls fl-output; il-kolonna użata tindika kemm-il fajl intużaw.
Il-kolonni "soft" u "hard" jirrappreżentaw il-limiti soft u hard. Ladarba "used" jilħaq "hard", is-sistema tirrifjuta direttament li toħloq fajls ġodda.
Din hija storja kompletament differenti minn kemm fadal spazju fuq id-diska tiegħek.
Biex nagħlqu, ejja ngħaqqdu l-punti tal-investigazzjoni.
Ejjew nerġgħu lura għall-ħabib li ġġarraf is-server f'nofs ta' lejl fil-bidu.
Huwa segwa l-erba' passi li ddeskrivejt, u beda b'`df -i` biex jikkonferma li l-inode kien tabilħaqq mimli.
Imbagħad, bl-użu ta' find, sibna d-direttorju tal-cache ta' websajt antika abbandunata li kienet qed tiġġenera fajls żgħar b'mod esaġerat.
Fl-aħħar, il-verifika ta' `repquota` ikkonfermat li fil-fatt kienet laħqet il-limitu massimu.
Wara li neħħa dik il-munzell ta' junk cache, il-websajt reġgħet ħadet il-ħajja immedjatament.
Allura d-darba li jmiss li tiltaqa' ma' din is-sitwazzjoni stramba fejn "id-diska għandha spazju ovvju imma ma tistax tikteb fajls," tgħaġġilx biex iżżid hard drive.
L-ewwel, uża `df -i` biex tagħti ħarsa lejn l-inode; il-verità tista' faċilment tkun moħbija fuq dik il-karta tal-indiċi li qatt ma nnutajt qabel.
Nemmen ġenwinament li dawn il-ftit sens komun moħbija fil-qalba tas-sistema huma aktar utli milli timmemorizza mitt lista ta' ottimizzazzjoni.
Nispera li l-artiklu "Kif tiċċekkja l-użu tal-Inode f'HestiaCP? Ir-raġuni wara d-disponibbiltà tal-ispazju fuq id-disk iżda l-inkapaċità li tikteb fajls" maqsum fuq il-blog ta' Chen Weiliang ( https://www.chenweiliang.com/ ) ikun ta' għajnuna għalik.
Ħossok liberu li taqsam il-link ta' dan l-artiklu: https://www.chenweiliang.com/cwl-34619.html
