Титла: Проблем с натоварването на процесора (WEB server)? Публикувано от: heminei в Oct 29, 2011, 22:11 Здравейте! Mysql ми товари много процесора. Като напиша в конзолата top ми изкарва
Код: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND Въпроса ми е как да проверя кои заявки товарят и от кое IP се заявяват? Благодаря Ви предварително :) Титла: Re: Проблем с натоварването на процесора (WEB server)? Публикувано от: n00b в Oct 29, 2011, 23:28 http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html
Титла: Re: Проблем с натоварването на процесора (WEB server)? Публикувано от: heminei в Oct 30, 2011, 08:10 http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html Мерси! Това вече съм го пуснал. Как да видя какви заявки се правят на момента (live) и от кого, и за колко време е завършила заявката, и колко процесорно време използва ;D? Много работи станаха, но ми трябват за да проверя кои заявки бавят или някой атакува сървъра. Титла: Re: Проблем с натоварването на процесора (WEB server)? Публикувано от: b2l в Oct 30, 2011, 09:26 Използвай explain пред заявките за да видиш как MySQL-а оценява всяка една заявка SELECT например.
За оптмизиране може да използваш myisamchk: Код: #myisamchk --alanyze pathtomysqldatabase/table Ако имаш фрагментирана таблица (това не съм го пробвал за новите версии на MySQL) можа да използващ: Код или Код: #myisamchk -r table myisamchk може да се използва и за сортиране на индекса на дадена таблица и данните в зависимост от този индекс: Код: #myisamchk --sort-index --sort-records=1 pathtomysqldatadirectory/*/*.MYI |