13.07 - 19.07 Päivystää Radicenterin EU asiakastuki.
Tukipyyntöihin voi nopeammin laittaa palautetta meidän EU tiimi jos lähettää tukipyynnön englanniksi!

Inodit (index node) ovat palvelimen tiedostojärjestelmässä käytettäviä tieto-objekteja – kaikki tiedostot, hakemistot, sähköpostit jne. Webhotellitilin inodejen määrä vaikuttaa verkkosivuston, blogin, keskustelufoorumin tai verkkokaupan sekä palvelimen toimintaan.

cPanel-hallintapaneelissa sallittu inodejen määrä määräytyy webhotellipaketin resurssien mukaan.

Yleisimmät ongelmat, joita liian suuri inodejen määrä voi aiheuttaa:
+ Varmuuskopioiden luominen ja palauttaminen tällaisista hakemistoista vie huomattavasti aikaa ja vaikuttaa kaikkien jaettua palvelinta käyttävien asiakkaiden palvelun laatuun.
+ Sähköpostin, FTP:n tai verkkosivuston käyttö voi estyä, jos uusia tiedostoja ei voida enää luoda tai tallentaa (esim. lokitiedostot).
+ Jos hakemistossa on erittäin suuri määrä objekteja (satojatuhansia), sen hallinta voi muuttua asiakkaalle käytännössä mahdottomaksi – tiedostoja ei välttämättä voi enää poistaa itse. Tällöin ne voi poistaa vain palveluntarjoajan palvelimen ylläpitäjä.

Miten tällainen tilanne syntyy?
Yleisin syy on huolimattomasti toteutettu tai virheellinen ohjelmisto. Jos verkkosivuston ohjelmisto luo väliaikaisia tiedostoja eikä poista niitä käytön jälkeen, niiden määrä kasvaa jatkuvasti. Tämä lisää palvelimen kuormitusta ja voi hidastaa verkkosivustoa tai estää sen toiminnan kokonaan.

Usein käytetään ilmaisia ohjelmistoja, jotka on tarkoitettu esimerkiksi pienten verkkokauppojen rakentamiseen. Kun verkkokauppa kasvaa, voi kuitenkin ilmetä ongelmia. Esimerkiksi jos verkkokauppa luo jokaisesta tuotekuvasta useita eri kokoisia versioita, pieni tuotemäärä ei aiheuta ongelmia, mutta suuremmilla määrillä tuloksena voi olla satojatuhansia tai jopa miljoonia tiedostoja.

Mikä on ratkaisu?
Inodejen käyttörajoitus on asetettu suojaamaan kaikkia jaetun palvelimen asiakkaita. Ongelma koskee vain pientä osaa asiakkaista, mutta jokainen voi omalta osaltaan auttaa pitämään palvelimen ja tilinsä toiminnassa. Huolehdi siitä, ettei tilillä säilytetä tarpeettomia tai vanhentuneita tiedostoja ja että myös sähköpostilaatikot pidetään siisteinä. Jos tilillä on sähköpostitilejä, joita ei enää käytetä, suosittelemme poistamaan ne.

+ Poista palvelimelta vanhat ja tarpeettomat tiedostot, hakemistot ja tietokannat.
+ Poista myös sovellukset ja verkkosivuston ohjelmistot, joita ei enää käytetä.
+ Tarkista sähköpostilaatikoiden sisältö ja poista tarpeettomat viestit.
+ Jos tilillä on useita vuosia vanhoja varmuuskopioita, harkitse niiden säilyttämisen tarpeellisuutta. Esimerkiksi vuonna 2012 luotu Joomla-varmuuskopio ei välttämättä enää toimi uudemmassa PHP-ympäristössä, ja vanha ohjelmisto voi sisältää tietoturva-aukkoja.

 

Esimerkkiohjeita

1. Magento-verkkokaupan istuntotiedostot
Ongelma voi ohjelmistoversiosta riippuen liittyä joko liian pitkään säilyviin istuntotiedostoihin tai hakurobottien luomiin suuriin määriin istuntoja. Koska Magento tallentaa istuntotiedostot omaan hakemistoonsa, palvelin ei poista niitä automaattisesti.

Mitä kannattaa tehdä:
– Tarkista Magento-hallintapaneelista istunnon enimmäiskesto ja aseta se korkeintaan 2 tuntiin.
– Jos ongelma jatkuu:
a) Magento 1.*: https://magento.stackexchange.com/a/120587
b) Magento 2.* tai uudempi: flancer32/mage2_ext_bot_sess @GitHub

2. Verkkokaupan istuntotiedostot, jos ohjelmisto ei hallitse niitä itse
Huom! Selvitä aina ensin, miksi verkkokauppa ei hallitse istuntoja itse tai miksi se luo niitä runsaasti hakuroboteille.

Jos ongelmaan ei löydy muuta ratkaisua, istuntotiedostojen poistamisen voi automatisoida cron-ajastuksella:

/usr/bin/find /home/npXXXXXXXX/public_html/var/sessions/ -type f -name sess\* -mtime +6 -execdir rm -f {} \;

(Muuta käyttäjätunnus ja hakemistopolku oman verkkokauppasi mukaisiksi.)

3. CRON luo liian paljon lokitiedostoja

PHP:

/usr/local/bin/php /home/npXXXXXXXX/public_html/cron.php >> /home/npXXXXXXXX/public_html/cronlog/`date "+\%Y\%m\%d"`-cron.log 2>$

WGET:

/bin/wget http://domeen.tld/cron.php -qO - >>/home/npXXXXXXXX/public_html/cronlog/`date "+\%Y\%m\%d"`-cron.log

Vanhojen, yli viikon ikäisten lokitiedostojen poistaminen:

/usr/bin/find /home/npXXXXXXXX/public_html/cronlog/ -type f -name \*.log -mtime +6 -execdir rm -f {} \;

Kysymykset / Vastaukset

K:Olen webhotelliasiakas. Voinko tarkistaa inodejen määrän omalla tililläni?

V: Kyllä. Näet inodejen tarkan määrän kirjautumalla SSH:lla ja suorittamalla seuraavan komennon:

echo "Detailed Inode usage for: $(pwd)" ; for d in `find -maxdepth 1 -type d |cut -d\/ -f2 |grep -xv . |sort`; do c=$(find $d |wc -l) ; printf "$c\t\t- $d\n" ; done ; printf "Total: \t\t$(find $(pwd) | wc -l)\n"

Jos haluat näyttää 10 hakemistoa, joissa on eniten tiedostoja, suorita:

du --inodes . | sort -rn | head -10
Radicenter 2026