background image

Ïðè ýòîì MySQL ñåðâåð áóäåò èñïîëüçîâàòü åùå è 200Mb äëÿ

key_buer_size. Ñ çàïàñîì ñòîèò ñ÷èòàòü, ÷òî MySQL ñåðâåð èñïîëüçóåò

ãäå-òî íà 15-20% ïàìÿòè, ÷åì ìû ïîñ÷èòàëè. Òàêèì îáðàçîì â äàííîé êîí-

ôèãóðàöèè ïîä MySQL ñåðâåð áóäåò âûäåëÿòüñÿ ãäå-òî 500Mb ïàìÿòè.

25.5. MyISAM òàáëèöû

Åñëè âû èñïîëüçóåòå òàáëèöû â ôîðìàòå MyISAM, òî äëÿ óñêîðåíèÿ îïåðà-

öèé ALTER TABLE èëè REPAIR TABLE ìîæíî óâåëè÷èòü ðàçìåð áóôôåðà

äëÿ ñîðòèðîâêè èíäåêñîâ. Äëÿ ýòîãî íóæíî äîáàâèòü â /data/mysql/my.cnf

ñëåäóþùèå ñòðîêè:

myisam_sort_buffer_size = 200M

Ïîñêîëüêó ýòè çàïðîñû ïðîèñõîäÿò íå ÷àñòî è ïðîèçâîäÿòñÿ, â îñíîâíîì,

àäìèíèñòðàòîðîì áàçû äàííûõ, ìîæíî ñìåëî âûñòàâëÿòü åãî â âûñîêîå çíà-

÷åíèå  ýòî ñóùåñòâåííî óñêîðèò èçìåíåíèå òàáëèö, â êîòîðûõ åñòü ìíîãî

äàííûõ. Ðàçìåð ïî óìîë÷àíèþ  8Mb.

25.6. InnoDB òàáëèöû

Äëÿ îïòèìèçàöèè ðàáîòû InnoDB ìîæíî äîáàâèòü â /data/mysql/my.cnf

ñëåäóþùèå ñòðîêè:

innodb_log_buffer_size=8M

innodb_buffer_pool_size=100M

innodb_additional_mem_pool_size = 20485760

Ïàðàìåòð innodb_log_buer_size ïîçâîëÿåò óâåëè÷èòü ðàçìåð áóôôå-

ðà, êîòîðûé èñïîëüçóåòñÿ äëÿ çàïèñè ëîãà òðàíçàêöèé íà äèñê. Åñëè ó âàñ

ïðîèñõîäèò ìíîãî áîëüøèõ òðàíçàêöèé  òî ýòî ìîæåò óìåíüøèòü äèñêîâûé

ââîä-âûâîä.

Åñëè ó âàñ áàçû ïðåèìóùåñòâåííî â ôîðìàòå InnoDB, òî ñòîèò óâåëè-

÷èòü innodb_buer_pool_size  ýòî ðàçìåð áóôôåðîâ, êîòîðûå èñïîëüçóå-

þòñÿ äëÿ õðàíèíèÿ èíäåêñîâ è äëÿ ÷òåíèÿ äàííûõ ñ äèñêà. Íà âûäåëåííîì

MySQL ñåðâåðå, êîòîðûé ðàáîòàåò òîëüêî ñ InnoDB òàáëèöàìè, îí ìîæåò

äîõîäèòü äî 50-80% îïåðàòèâíîé ïàìÿòè.

Ïàðàìåòð innodb_additional_mem_pool_size óêàçûâàåò, ñêîëüêî ïàìÿ-

òè îòâîäèòü äëÿ õðàíåíèÿ âíóòðåííèõ äàííûõ InnoDB (ýòè äàííûå ðàñòóò

âìåñòå ñ óâåëè÷åíèåì êîëè÷åñòâà òàáëèö íà ñåðâåðå). Åñëè MySQL ñåðâåðó

íå õâàòàåò ýòîé ïàìÿòè, òî îí áóäåò âûäåëÿòü äîïîëíèòåëüíóþ ïàìÿòü è

ïðåäóïðåæäàòü îá ýòîì â log ôàéëå.

25.7. Ïðèìåð

Ïðèìåð ôàéëà êîíôèãóðàöèè. Îáðàòèòå âíèìàíèå, ÷òî âñå çàïèñè ñäåëàíû

ïîä ñåêöèåé [mysqld].

[mysqld]

low-priority-updates

skip-networking

94