Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: heminei в Oct 29, 2011, 22:11



Титла: Проблем с натоварването на процесора (WEB server)?
Публикувано от: heminei в Oct 29, 2011, 22:11
Здравейте! Mysql ми товари много процесора. Като напиша в конзолата top ми изкарва

Код:
PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            
 1274 mysql     20   0  620m 172m 2696 S  163  8.6 700:38.10 mysqld             
 1241 root      20   0 57912  18m 6220 R    3  0.9   4:49.56 Xorg               
25281 www-data  20   0 68540  10m 4480 S    3  0.5   0:11.60 apache2           
25298 www-data  20   0 70588  11m 4432 S    3  0.6   0:08.78 apac

Въпроса ми е как да проверя кои заявки товарят и от кое 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) можа да използващ:
Код
GeSHi (SQL):
  1. OPTIMIZE TABLE tablename
или
Код:
#myisamchk -r table

myisamchk може да се използва и за сортиране на индекса на дадена таблица и данните в зависимост от този индекс:
Код:
#myisamchk --sort-index --sort-records=1 pathtomysqldatadirectory/*/*.MYI