Miklix

Ukususa i-NGINX Cache Kubeka Amaphutha Abalulekile We-Unlink ku-Error Log

Kushicilelwe: 15 Pébruari 2025 jam 11.29.19 UTC

Lesi sihloko sichaza indlela yokususa izinto kusuka ku-cache ye-NGINX ngaphandle kokuba amafayela akho we-log agcwele imiyalezo yephutha. Nakuba hhayi ngokuvamile indlela Kunconywa, kungase kube usizo kwezinye izimo onqenqemeni.


Leli khasi lihunyushwe ngomshini lisuka esiNgisini ukuze lenze lifinyeleleke kubantu abaningi ngangokunokwenzeka. Ngeshwa, ukuhumusha ngomshini akukabi ubuchwepheshe obuphelele, ngakho-ke amaphutha angenzeka. Uma uthanda, ungabuka inguqulo yokuqala yesiNgisi lapha:

Deleting NGINX Cache Puts Critical Unlink Errors in Error Log

Ulwazi olukulesi sithuba lusekelwe ku-FastCGI caching ku-NGINX 1.4.6 egijima ku-Ubuntu Server 14.04 x64. Kungenzeka noma kungabi semthethweni kwezinye izinguqulo.

(Update 2025: Esikhathini esiphakathi ngabhala okuthunyelwe kwasekuqaleni futhi manje, kuningi okushintshile. Amaseva ashesha futhi ashibhile, ngakho-ke eqinisweni ngeke ngincome indlela echazwe kulokhu okuthunyelwe lapho ngizama khona ukuphatha i-micro-manage cache expiry nje ukusindisa izizukulwane ezimbalwa ezengeziwe zokuqukethwe okunamandla. Ngizoshiya okuqukethwe lapha ukuze ngibhekise esikhathini esizayo futhi uma kwenzeka umuntu empeleni edinga nganoma yisiphi isizathu. Angizange ngiqinisekise ukuthi lokhu kusasebenza izinguqulo zamanje ze-NGINX, noma kunjalo, kodwa ngingacabanga ukuthi kunjalo).

Ngemuva kokufuduka izindawo eziningana kusuka ku-Apache kuya ku-NGINX ngikhule ngithanda kakhulu amakhono ayo okugcina ama-caching akhelwe ngaphakathi, asebenza kahle kakhulu ngaphansi kwezimo eziningi ngaphandle kokugxambukela okuningi kimi.

Kodwa-ke, kwelinye lamasayithi, ngangidinga ngempela ikhono lokusula isilondolozi (kokubili ngokugcwele futhi ngisuse izingeniso zomuntu ngamunye) ngokwami. Uhlelo lomphakathi lwamahhala lwe-NGINX lusekela kuphela ukuphelelwa yisikhathi kwe-cache (okungukuthi ungasetha ukuhlola ukuthi okuthile kushintshile yini ngemuva kwehora, usuku, njll). Kodwa kuthiwani uma kungekho ndlela ethembekile yokunquma ngaphambi kwesikhathi lapho umthombo othile uzoshintsha? Isibonelo, anginawo umqondo wokuthi kuzoba ihora, usuku noma unyaka ngaphambi kokuba ngibuye futhi ngihlele okuthile kulokhu okuthunyelwe - futhi kungani kuphela isilondolozi ihora uma ukugcina isikhawu sosuku bekuyoba kuhle?

Kulapho ikhono lokusula isilondolozi ngesandla (noma ngokuthi isicelo sakho sewebhu sazise i-NGINX ukuthi okuthile kufanele kuhlanzwe) kuyadingeka. Abantu ngemuva kwe-NGINX bayazi ngokucacile isidingo salokhu njengoba isici sisekelwa ku-version ekhokhelwayo yomkhiqizo wabo - kodwa ngenkathi ngokuqinisekile benelungelo lokusetha ilayisense yabo nganoma iyiphi indlela abayifunayo, intengo iphakeme kancane kimi lapho lo msebenzi uyisici esikhokhelwayo kuphela engisidingayo ngempela.

Ngenhlanhla, kuvela ukuthi ungasusa nje amafayela kusuka kumkhombandlela we-cache ngokwakho futhi i-NGINX izolanda kulokhu bese ulanda ikhophi entsha kusuka ku-back-end yakho ngaphandle kwe-hitch. Kodwa-ke, uma wenza lokhu ngaphandle kokulungisa ukucushwa kwakho kungenzeka ukuthi ubone yonke inqwaba yemiyalezo efana nalena ku-log yakho yephutha ngemuva kwesikhashana:

2015/03/04 17:35:24 [crit] 16665#0: unlink() \"/path/to/nginx/cache/9/a0/53eb903773998c16dcc570e6daebda09\" failed (2: No such file or directory)

Kubonakala sengathi la maphutha enzeka lapho i-NGINX ngokwayo izama ukususa izingeniso ze-cache ngemuva kwesikhathi esishiwo yipharamitha engasebenzi yomyalelo fastcgi_cache_path . Okuzenzakalelayo kwalokhu kuyimizuzu engu-10 kuphela, kodwa ungayibeka kunoma yiliphi inani olifunayo. Uma uyibeka, yithi, iminyaka engu-10, cishe akunakwenzeka ukuthi awuzange uqale kabusha iseva okwamanje ngakho-ke inkomba esemqoka kwimemori ngabe isuswe okwamanje. Uma wenza lokhu, ingabe udinga ukuqinisekisa ukuthi ususa isilondolozi ngokwakho, i-NGINX ngeke isakwenzela.

Ngikuthola kuyisimanga ngempela ukuthi kubhekwa njengephutha elibucayi ukuthi ukungena kwe-cache akukwazi ukususwa ngoba akukho. Iqiniso lokuthi ukuhlelwa kwayo kobunzima kuphezulu kakhulu kusho ukuthi akunakwenzeka ukulahla nje ngokushaya indiva izingeniso ze-log ngaphansi komnyango othile. Ngokushesha lapho ikhophi entsha ilandwa kusuka emuva ukungena kuzoba khona futhi, ngakho-ke lokhu kufanele kube isixwayiso kakhulu, ngombono wami.

Manje, uma ukungena kwe-cache kungakwazanga ukususwa ngenxa yezinkinga ngezimvume noma into yesithathu, lokho kungaba yiphutha elibucayi, ngoba kungenza i-NGINX iqhubeke nokukhonza okuqukethwe okugciniwe isikhathi eside ngemuva kwesikhathi sayo sokuphelelwa yisikhathi, kodwa inqubo yokuhlanza ayibonakali yenza lo mehluko.

Yabelana ku-BlueskyYabelana ku-FacebookYabelana ku-LinkedInYabelana ku-TumblrYabelana ku-XYabelana ku-LinkedInPhina ku-Pinterest

Mikkel Bang Christensen

Mayelana Nombhali

Mikkel Bang Christensen
U-Mikkel ungumdali nomnikazi we-miklix.com. Unesipiliyoni seminyaka engaphezu kwengu-20 njengochwepheshe bezinhlelo zekhompyutha/unjiniyela wesoftware futhi njengamanje uqashwe ngokugcwele enkampanini enkulu ye-IT yaseYurophu. Lapho engabhali, uchitha isikhathi sakhe sokuphumula ezintweni eziningi azithandayo, azilibazisa, nemisebenzi, okungenzeka ngokwezinga elithile ibonakale ezihlokweni ezihlukahlukene ezitholakala kule webhusayithi.