Kif nista' niċċekkja l-użu tal-inode f'HestiaCP? X'qed jikkawża l-inkapaċità li jinkitbu fajls anke meta jkun hemm ħafna spazju fuq id-disk?

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 -i

Se 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 -l

Ibdel "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.

Kif nista' niċċekkja l-użu tal-inode f'HestiaCP? X'qed jikkawża l-inkapaċità li jinkitbu fajls anke meta jkun hemm ħafna spazju fuq id-disk?

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; done

Din 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 10

Dan 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 -a

Dan 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.

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Skrollja Top