VPS in Swap

Opis VPS strežnika:

-2gb rama,
-20gb diska,
-4x2600 xenon,
-centos 6.3
-csf firewall, port knocking
-suphp
-mysql
-apache
-munin
-backup skripte,...

Vse deluje v redu in nimam nobenih pripomb, razen:
v privh 6 dneh uptima sem opazil, da je narastel swap za 1.4 mega.

Mem:   1918812k total,  1798892k used,   119920k free,   127136k buffers
Swap:  4128760k total,     1480k used,  4127280k free,  1032932k cached

Ali je to problem ali je to normalno? Iz munin statistik vidim, da swap prvič zrastel ob inkrementalnem backupu ponoči in nato še čez dan parkrat za čisto malo.
Je to potrebno raziskovati naprej ali pustim?

7 odgovorov

Manjka ti RAM. Razišči porabo.

2

Ja, mi je jasno da swapa ker zmanjka rama, samo nisem vedel kje iskati problem :)

ps axu |grep mysql pokaže, da mysql porablja 1451492 mega rama
po reštartu mysql servica (brez spremninjanja configa), je ta vrednost že takoj na začetku 530868 (pol giga)

Sem pa spreminjal my.cnf in preračunaval kakšne vrednosti lahko nastavim key_buffer-ju glede na konfiguracijo. Zgleda, da sem se nekje pošteno zmotil :)

Mi mogoče kdo lahko predlaga primeren my.cnf za izhodišče, glede na to, da ima sistem 2gb rama in je 99% tabel innodb.

Nastavil sem mysql settinge na default in v apacheju sem šel čez vse module in izklopil tiste, katerih ne potrebujem. Razlika je očitna, zdaj pa lepo počasi in postopoma - po potrebi mysql-u dvigovat vrednosti.

Še vedno se priporočam za kak my.cnf ali nasvet. Vem da je težko, ker je odvisno od večih faktorjev, amapk vseeno :)

Mislim da obstaja neka skripta, mysqltuner, poskusi s tistim..

2

Za optimizacijo MySQL ti lahko mogoče pomaga tole (drug link).

lp, brix

1

1,4M swapa ni nič. Dokler ta cifra stoji in se ne spreminja, je vse okej, ker ne swapa aktivno. Če se swap poveča za precej večjo številko, pa je razlog za preplah. Ponavadi swapanju prisostvuje ogromen load in i/o na disk... Ne vem kako veliko bazo imaš, vendar če imaš dovolj pomnilnika bi ti priporočal da nastavitve toliko dvigneš, da bo lahko keširal skoraj vso bazo v pomnilniku. MySQL je hiter le ko ima vse v ramu.

Drugače pa če poiščeš na svojem strežniku my-huge.cnf oz. my-medium.cnf sta izhodiščna configa, ki sta shippana z mysqlom vred... če že želiš predefinirane vrednosti za cirka 1GB spomina itd.