Problemas de concurrencia.(al parecer)

josesalasg en chile.com josesalasg en chile.com
Lun Abr 9 11:00:25 CLT 2007


Estimados,

Tengo una pregunta relativamente complicada de explicar.

ahi voy.....

Tengo una aplicación cliente/servidor la cual se conecta a mi Servidor de
Base de Datos Mysql 3.58.x, en distribución Fedora Core 3

y la mayoria de las veces, el mysql usa el 99% de la CPU

top - 17:54:16 up 3 days, 14:52,  3 users,  load average: 0.90, 1.08, 3.06
Tasks:  98 total,   1 running,  97 sleeping,   0 stopped,   0 zombie
Cpu(s):  8.2% us,  2.1% sy,  0.0% ni, 84.4% id,  5.2% wa,  0.0% hi,  0.1% si
Mem:   2074984k total,  1636544k used,   438440k free,   152140k buffers
Swap:  2048248k total,      224k used,  2048024k free,  1298436k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
30142 mysql     15   0  329m  54m 3168 S 99.9  2.7 387:18.97 mysqld
  833 root      15   0  3332  856  668 R  1.3  0.0   0:00.02 top
    1 root      16   0  3024  552  472 S  0.0  0.0   0:02.79 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:00.45 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.05 ksoftirqd/0
    4 root      RT   0     0    0    0 S  0.0  0.0   0:00.32 migration/1
    5 root      34  19     0    0    0 S  0.0  0.0   0:00.11 ksoftirqd/1
    6 root       5 -10     0    0    0 S  0.0  0.0   0:02.78 events/0
    7 root       5 -10     0    0    0 S  0.0  0.0   0:02.99 events/1
    8 root       6 -10     0    0    0 S  0.0  0.0   0:00.02 khelper
   21 root      10 -10     0    0    0 S  0.0  0.0   0:00.00 kacpid
  116 root       5 -10     0    0    0 S  0.0  0.0   0:00.31 kblockd/0
  117 root       5 -10     0    0    0 S  0.0  0.0   0:00.24 kblockd/1
  184 root      15   0     0    0    0 S  0.0  0.0   0:03.08 pdflush


Los datos del procesador son:
[root en periquito ~]# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 11
model name      : Intel(R) Pentium(R) III CPU family      1400MHz
stepping        : 1
cpu MHz         : 1393.478
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca
cmov pat pse36 mmx fxsr sse
bogomips        : 2768.89

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 11
model name      : Intel(R) Pentium(R) III CPU family      1400MHz
stepping        : 1
cpu MHz         : 1393.478
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca
cmov pat pse36 mmx fxsr sse
bogomips        : 2777.08


Los datos de la memoria son:

# free
             total       used       free     shared    buffers     cached
Mem:       2074984    1637472     437512          0     152224    1299652
-/+ buffers/cache:     185596    1889388
Swap:      2048248        224    2048024


y las conexiones recurrentes al mysql son 150, envio un detalle minimo:

Proto Recv-Q Send-Q Local Address               Foreign Address           
 State
tcp        0      0 *:nfs                       *:*                       
 LISTEN
tcp        0      0 *:32769                     *:*                       
 LISTEN
tcp        0      0 *:32770                     *:*                       
 LISTEN
tcp        0      0 *:mysql                     *:*                       
 LISTEN
tcp        0      0 periquitoc:mysql 192.168.7.4:1863            SYN_RECV
tcp        0      0 *:906                       *:*                       
 LISTEN
tcp        0      0 *:netbios-ssn               *:*                       
 LISTEN
tcp        0      0 *:sunrpc                    *:*                       
 LISTEN
tcp        0      0 *:10000                     *:*                       
 LISTEN
tcp        0      0 localhost.localdomain:5335  *:*                       
 LISTEN
tcp        0      0 localhost.localdomain:smtp  *:*                       
 LISTEN
tcp        0      0 *:891                       *:*                       
 LISTEN
tcp        0      0 *:microsoft-ds              *:*                       
 LISTEN
tcp        0      0 periquitoc:mysql 192.168.1.191:2143          ESTABLISHED
tcp        0      0 periquitoc:mysql 192.168.1.197:1574          ESTABLISHED
tcp        0      0 periquitoc:mysql 192.168.1.191:2128          TIME_WAIT
tcp        0      0 periquitoc:mysql 192.168.4.4:3082            TIME_WAIT
tcp        0      0 periquitoc:mysql 192.168.1.171:2139          TIME_WAIT
tcp        0      0 localhost.localdomain:smtp 
localhost.localdomain:45844 TIME_WAIT
tcp        0      0 periquitoc:mysql 192.168.1.125:1650          ESTABLISHED
tcp        0      0 periquitoc:mysql 192.168.3.9:3077            ESTABLISHED
tcp        0      0 periquitoc:mysql 192.168.4.4:3085            ESTABLISHED
tcp        0      0 periquitoc:mysql 192.168.1.159:1639          TIME_WAIT
tcp        0      0 periquitoc:mysql periquitoc:45843 TIME_WAIT
tcp        0      0 periquitoc:mysql 192.168.1.135:3402          ESTABLISHED
tcp        0      0 periquitoc:mysql 192.168.2.6:1079            ESTABLISHED


¿A que se puede deber que use el 99% de la cpu?

¿cuales serían los pasos que deberia seguir para poder determinar cual es
el problema?


Atte.

José.


-----------------------------------------
Conéctate con Chile.com.
http://www.chile.com/accesogratis/




Más información sobre la lista de distribución Linux