High CPU Load and Low RAM: Possible Causes?

  • Autor Autor tepublico
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
tepublico

tepublico

1
Mi
Programador
Verificación en dos pasos activada
Suscripción a IA
Cpu load alto ram baja :/ que puede ser ?

33rhE.png
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
checa los procesos php aver si es eso.

o en top hay vez que procesos comen mas.
 
el code php que me cometas lo corro en consola ssh ?

1-
PHP:
mysqlcheck -o --all-databases
2- edita el my.conf y edita los valores esos que te dice.
 
ya lo tengo corriendo:
este code me va optimizando las bases de datos? 🙂 mola!

33rX6.png

sisis. va a optimizar TODAS las tablas... no te preocupes si algunas no puede es porque son del mysql y no va a poder. pero las demas tablas de tus sitios y eso las va a ir optimizando.
Y si por alguna razon se te dañan las BD anota esto:
Inserir CODE, HTML ou PHP:
mysqlcheck -A --auto-repair

Y si quieres eliminar todos los logs de errores del server usa:
Inserir CODE, HTML ou PHP:
find / -name "error_log" -exec rm -v {} \;

Eso elimina los error_log que cuando se produce un error php se crea en el server y pueden pesar mucho 🙂
 
gracias, ahora he visto que el log de errores tiene otro formato "errorlogs" o algo asi :/

sisis. va a optimizar TODAS las tablas... no te preocupes si algunas no puede es porque son del mysql y no va a poder. pero las demas tablas de tus sitios y eso las va a ir optimizando.
Y si por alguna razon se te dañan las BD anota esto:
Inserir CODE, HTML ou PHP:
mysqlcheck -A --auto-repair

Y si quieres eliminar todos los logs de errores del server usa:
Inserir CODE, HTML ou PHP:
find / -name "error_log" -exec rm -v {} \;

Eso elimina los error_log que cuando se produce un error php se crea en el server y pueden pesar mucho 🙂


---------- Post agregado el 29-may-2013 hora: 14:31 ----------

ahora, estas recomendaciones las corrijo desde cpanel, por que por consola no se por donde comenzar :/

--

1-
PHP:
mysqlcheck -o --all-databases
2- edita el my.conf y edita los valores esos que te dice.
 
Adicionalmente del consumo excesivo de mysql, verifica lecturas y escrituras a discos, el iowait para el momento de la captura está sobre 8, no es nada si es solo pasajero pero podría significar algo si se mantiene constantemente elevado, unos tweaks al sistema de archivos nunca caen mal, algo como eaccelerator también ayudará a bajar la carga de cpu y reducir las I/O

Suerte
 
Aparte de todo lo que han dicho sobre la optimizacion mysql, yo analizaria que consultas estas haciehdo exactamente a la BD.
Ese consumo tan alto de CPU sin un consumo de RAM acorde, tiene pinta de estar haciendo consultas en las que estas calculando campos para cada fila en los select.
Con calcular campos me refiero a estar calculando cosas complejas a evaluar en condiciones, o similar.
 
hola, si el problema a viene de tiempo reciente... no creo que se deba a la optimizacion de MYSQL, revisa tus LOGS de tu servidor web, puede ser que estés sufriendo algún tipo de ataque (algunas veces son de los mismos robots de los buscadores), si es eso pues ya podrías solucionarlo. saludos.
 
gracias, ahora he visto que el log de errores tiene otro formato "errorlogs" o algo asi :/



---------- Post agregado el 29-may-2013 hora: 14:31 ----------

ahora, estas recomendaciones las corrijo desde cpanel, por que por consola no se por donde comenzar :/

--

puedes hacerlo desde cpanel siempre y cuando te permita editar. sino tienes que hacerlo desde la consola con vi.
vi /etc/my.cnf
 
Gracias!

Hoy día estuve con eso 🙂

pero con "vi" me lio, como estoy comenzando uso "nano" 🙂





puedes hacerlo desde cpanel siempre y cuando te permita editar. sino tienes que hacerlo desde la consola con vi.
vi /etc/my.cnf
 
Gracias!

Hoy día estuve con eso 🙂

pero con "vi" me lio, como estoy comenzando uso "nano" 🙂

yo te di vi... yo uso MC (Midnight Commander)... si has usado el norton commander en ms-dos te sera muy facil... es lo mejor. XD
sino lo tienes instalado:
yum install mc
y luego lo llamas con mc

🙂
 
Lo probare Gracias !

--
yo te di vi... yo uso MC (Midnight Commander)... si has usado el norton commander en ms-dos te sera muy facil... es lo mejor. XD
sino lo tienes instalado:
yum install mc
y luego lo llamas con mc

🙂
 
Pues digo lo mismo que datacenter1, parece que tienes problema de IO.

Aunque depende de muchas cosas.

Puedes tener un server con un disco lento o saturado y eso genera mucha carga.

Puede ser tu CPU, he tenido muchos clientes que en un dedicado van algo mal y en un VPS mucho mejor,, claro el VPS es de calidad, con CPU XEON 2.4 y 20 MB de cache cada core, y el load no sube de 1 o 2 en cambio el dedicado un i7 de los de primera generación o un 15 o un i3 o peor aún un q8xxx

Puede ser que tu CPU sea algo flojo.
Puede que tu disco este saturado y por eso el IO tan algo.
Puede que simplemente sea mala configuración.
O puede que tus webs consuman mucho y tu server sea algo flojo, además mal configurado y el disco este saturado lectura/escritura y aparte sea hardware viejo DDR2 etc.

Solución, cambiar de servidor.
Solución 2 configurar bien el servidor.
Solución para el IO wait, intentar cachear, evitar que se use mucho el disco, principalmente en el tmp de mysql y en los caches de las webs, opciones;
- Montar tmp y caches en RAM si se tiene mucha RAM, no hay problema.
- Complementar con memcached | Intentar con varnish | Apc y xcache para reducir el consumo de PHP | deshabilitar algunos logs | checar disco duro.
 
Como comentan algunos compañeros seguramente sean problemas IO del disco duro. Aparte de lo que comento skamasle podrias frozar, si aun no lo estas haciendo, a que se cacheen algunos archivos en los navegadores de los visitantes. Hemos visto como en paginas con bastantes visitas y una programacion "casi" estatica con este simple metodo bajo el IO_wait del servidor.

Un saludo 😉
 
Voltar
Topo