Чӣ тавр ман метавонам истифодаи inode-ро дар HestiaCP тафтиш кунам? Чӣ боиси нотавонии навиштани файлҳо ҳатто вақте ки фазои диск зиёд аст, мегардад?

Чанд рӯз пеш, як дӯстам шаби гузашта ба ман паём фиристод ва гуфт, ки сервераш аз кор мондааст.

Аломатҳои мушаххас махсусан аҷиб буданд: вебсайт ногаҳон хатогиҳо содир кардан гирифт, гузоришҳоро навиштан имконнопазир буд ва эҷоди файлҳои нав фавран пур будани дискро нишон медод.

Аммо вақте ки ӯ бо `df -h` тафтиш кард, аз он ки диск даҳҳо гигабайт фазои холӣ дорад, ҳайрон шуд. Чӣ тавр он пур шуда метавонад?

Ман дар ҳамон лаҳза ба ӯ гуфтам: "Бародар, ту на танҳо пур аз фазои нигоҳдорӣ ҳастӣ, балки Inode-и ту аз ҳад зиёд пур шудааст."

Ӯ бо аломати савол ҷавоб дод: Инод чист?

Дар асл, бисёриҳо айнан ҳамон тавре вокуниш нишон медиҳанд, ки ӯ вақте бори аввал ба ин дом афтод, дошт, зеро дар мактаб ҳеҷ кас ба онҳо ин чизро таълим надодааст.

Биёед аввал бифаҳмем, ки Inode чист.

Онро ҳамчун корти индекси китобхона тасаввур кунед ва фаҳмидани он осон хоҳад буд.

Фазои диск мисли рафи китоб аст; миқдори китобҳое, ки шумо метавонед дар он гузоред, аз ҳаҷми он вобаста аст, ки барои ҳама осон фаҳмида мешавад.

Инод мисли корти индекс барои ҳар як китоб аст, ки ном, макон ва кӣ онро интиқол додааст, сабт мешавад.

Дар Linux , ҳар як файл ва ҳар як директория бояд як инодро ишғол кунад, новобаста аз он ки файл то чӣ андоза хурд аст.

Ҳатто агар он файли холӣ бошад ҳам, система барои он корти индексро истифода мебарад.

Система барои шумораи умумии файлҳое, ки метавонад эҷод кунад, маҳдудият дорад; ин маҳдудият шумораи умумии гиреҳҳо мебошад.

Пас аз истифодаи инод, ҳатто агар диски шумо садҳо гигабайт фазои холӣ дошта бошад ҳам, системаи амалиётӣ аз эҷоди ягон файли нав худдорӣ мекунад.

Гузоришҳоро навиштан мумкин нест, кэшро эҷод кардан мумкин нест ва вебсайт комилан вайрон мешавад - ин манзараи аҷибест, ки шумо шоҳиди он ҳастед.

Ростқавлона, ин вазъияти хеле мушкил аст, зеро паёми хато аз маконе фиристода мешавад, ки шумо ба он нигоҳ намекунед.

Ҳилаи аввал ин аст, ки барои гирифтани шарҳи мухтасар аз `df -i` истифода баред.

Дар муҳити HestiaCP , шумо метавонед танҳо SSH-ро ба терминал ворид кунед ва ин сатрро чоп кунед.

df -i

Он шумораи умумии гиреҳҳо, шумораи истифодашуда ва шумораи боқимондаро барои ҳар як қисмати насбшуда номбар мекунад.

Дар натиҷа, сутуне бо номи IUse% мавҷуд аст, ки метрикаи калидӣ аст, ки шумо бояд ба он диққат диҳед.

Агар IUse% -и қисм ба 100% расад, ҳатто агар он қисм то ҳол фазои зиёди диск дошта бошад ҳам, он дигар наметавонад ягон файл ё гузоришҳои нав эҷод кунад.

Ман ба дӯстам пешниҳод кардам, ки аввал инро иҷро кунад, то он муайян кунад, ки оё мушкилот дар Inode дар як сония аст , ки ин нисбат ба тахмин хеле зудтар хоҳад буд.

Усули дуюм истифодаи "find" барои ҳисоб кардани дақиқи корбари мушаххас аст.

Пас аз тасдиқи он, ки мушкилот бо innode аст, қадами навбатӣ муайян кардани он аст, ки кӣ корти индексро аз ҳад зиёд истеъмол мекунад.

HestiaCP барои ҳар як корбар феҳристи хонагии алоҳида дорад. Шумо метавонед танҳо шумораи умумии файлҳо ва феҳристҳоро дар феҳристи мушаххаси вебсайт ҳисоб кунед.

find /home/用户名/web/你的域名/public_html | wc -l

"Номи корбар" ва "номи домени шумо"-ро бо роҳи воқеии худ иваз кунед. Рақами холисе, ки терминал бармегардонад, ҷамъи ҳамаи файлҳо ва ҷузвдонҳо дар он директория аст.

Ҳар як файл ё директория ба як инод мувофиқат мекунад, аз ин рӯ ин рақам истифодаи инодро нишон медиҳад.

Чӣ тавр ман метавонам истифодаи inode-ро дар HestiaCP тафтиш кунам? Чӣ боиси нотавонии навиштани файлҳо ҳатто вақте ки фазои диск зиёд аст, мегардад?

Агар шумо барои тафтиши ҳар яки онҳо хеле танбал бошед ва хоҳед, ки тақсимоти истифодаи ҳамаи корбаронро дар тамоми сайт якбора бубинед, инчунин як фармони ягонаи даврӣ мавҷуд аст.

for d in /home/*; do echo -n "$d: "; find "$d" 2>/dev/null | wc -l; done

Ин сатр шумораи умумии файлҳоро дар ҳар як директорияи корбар дар зери /home чоп мекунад, ки ин имкон медиҳад муайян карда шавад, ки кадом директорияи корбар шумораи ғайримуқаррарии зиёди файлҳоро дорад.

Стратегияи сеюм муайян кардани зердиректорияҳое мебошад, ки бештар йод истеъмол мекунанд.

Баъзан шумо медонед, ки вебсайт арзишҳои Inode-и хеле баланд дорад, аммо шумо то ҳол наметавонед фаҳмед, ки бо экрани пур аз файлҳо чӣ мушкиле вуҷуд дорад.

Дар чунин ҳолатҳо, ба шумо лозим аст, ки як сатҳро кобед, то зерпапкаҳоеро пайдо кунед, ки шумораи зиёди файлҳои хурд, ба монанди директорияҳои кэш, директорияҳои сессия ва директорияҳои гузоришро дар бар мегиранд - инҳо минтақаҳои аз ҳама мушкилтарин мебошанд.

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

Ин фармон 10 зерпапкаҳои беҳтаринро, ки файлҳои бештарро истифода мебаранд, номбар мекунад.

Роҳе, ки дар болои рӯйхат ҷойгир аст, шумораи зиёди файлҳои хурд дар як ҷо ҷамъ оварда шудаанд.

Ман ба дӯстам гуфтам, ки ин эҳтимолан ягон плагини кэшкунӣ аст, ки пинҳонӣ файлҳои хурдро тавлид мекунад ва иҷро кардани ин сатр асосан инро тасдиқ мекунад.

Маслиҳати чорум ин аст, ки маҳдудияти квота бо истифода аз repquota тафтиш карда шавад.

Агар сервери шумо квотаҳои системаи файлии Linux-ро фаъол карда бошад, шумо метавонед ба мушкилот аз нуқтаи назари дигар нигоҳ кунед.

repquota -a

Ин фармон маҳдудияти файл ва истифодаи воқеии файлро барои ҳамаи корбарон боло мебарад.

Ба бахши "Маҳдудиятҳои файл" дар баромад диққати махсус диҳед; сутуни истифодашуда шумораи файлҳои истифодашударо нишон медиҳад.

Сутунҳои "нарм" ва "сахт" остонаҳои маҳдудияти нарм ва сахтро нишон медиҳанд. Пас аз он ки "истифодашуда" ба "сахт" мерасад, система мустақиман аз эҷоди файлҳои нав даст мекашад.

Ин як ҳикояи комилан дигар аз он чизест, ки шумо дар диски худ чӣ қадар ҷой гузоштаед.

Барои хулоса, биёед нуқтаҳои тафтишотро бо ҳам пайваст кунем.

Биёед ба дӯсте баргардем, ки дар аввали шаб серверро вайрон кард.

Ӯ чор қадамеро, ки ман тавсиф кардам, иҷро кард, аз `df -i` сар карда, тасдиқ кард, ки инод воқеан пур аст.

Сипас, бо истифода аз find, мо директорияи кэши як вебсайти кӯҳнаи партофташударо пайдо кардем, ки файлҳои хурдеро ба монанди девона тавлид мекард.

Ниҳоят, санҷиши "repquota" тасдиқ кард, ки он воқеан ба ҳадди ниҳоӣ расидааст.

Пас аз тоза кардани он тӯдаи кэши партовҳо, вебсайт фавран дубора зинда шуд.

Пас, дафъаи оянда бо ин вазъияти аҷибе дучор мешавед, ки дар он "дар диск ҷой ҳаст, аммо шумо наметавонед файлҳоро нависед", барои илова кардани диски сахт шитоб накунед.

Аввалан, барои дидани инод аз `df -i` истифода баред; ҳақиқат метавонад дар он корти индексӣ, ки шумо қаблан ҳеҷ гоҳ пай набурда будед, пинҳон бошад.

Ман самимона боварӣ дорам, ки ин пораҳои хурди ақли солим, ки дар асли система пинҳон шудаанд, нисбат ба азёд кардани сад рӯйхати беҳсозӣ муфидтаранд.

Умедворем, ки мақолаи "Чӣ тавр истифодаи Inode-ро дар HestiaCP тафтиш кардан мумкин аст? Сабаби мавҷуд будани фазои диск, аммо нотавонӣ дар навиштани файлҳо", ки дар блоги Чен Вейлианг ( https://www.chenweiliang.com/ ) мубодила шудааст, барои шумо муфид хоҳад буд.

Озодона истиноди ин мақоларо мубодила кунед: https://www.chenweiliang.com/cwl-34619.html

Барои кушодани ҳилаҳои пинҳонии бештар🔑, хуш омадед ба канали мо дар Telegram ҳамроҳ шавед!

Поделиться ва лайк, агар ба шумо писанд омад! Саҳмияҳо ва лайкҳои шумо ангезаи доимии мо мебошанд!

 

发表 评论

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

Акс аз бойгонӣ