Foros del Web » Administración de Sistemas » Cloud Computing »

Limitar el uso de CPU a MySQL

Estas en el tema de Limitar el uso de CPU a MySQL en el foro de Cloud Computing en Foros del Web. Esta pregunta la hice en otro foro (en el de MySQL) pero nadie me respondió. Entonces la hice aquí, pero me la borraron supongo por ...
  #1 (permalink)  
Antiguo 24/04/2007, 09:44
 
Fecha de Ingreso: diciembre-2005
Mensajes: 354
Antigüedad: 18 años, 3 meses
Puntos: 0
Limitar el uso de CPU a MySQL

Esta pregunta la hice en otro foro (en el de MySQL) pero nadie me respondió. Entonces la hice aquí, pero me la borraron supongo por estar repetido. Ahora, si nadie me la respondió en el otro, que tiene de malo venir a consultarlo en un foro de administradores de servidores?. No estoy repitiendo la misma consulta en cualquier ámbito, sino en aquellos acorde a los tipos de usuarios que los visitan, y que no necesariamente son los mismos en ambos foros. Además, tampoco es que la repito por que se me canta las ganas, sino por que en el primer foro que decidí consultarlo, nadie me pudo ayudar. Es por eso que ahora la hago en otro foro, donde los usuarios no son los mismos que en el primero.
Me parece correcto no permitir consultas repetidas, pero creo que se debería analizar con cierto razocionio cada caso. Agradezco mantener este post y no borrarlo.

Ahora si, yendo al grano...

En mi PC local (windows xp) tengo instalado un MySQL 4.1.x, en el cual corro generalmente una aplicación que hace consultas que demoran cerca de una hora, y mantienen el consumo del CPU al 100% lo cual implica no poder usar la PC para casi nada por que se vuelve muy lenta y se traba todo. Obviamente, cuando termina la consulta, la performance de la PC vuelve a la normalidad.

Existe, dentro de la configuración del MySQL, alguna forma de limitarle la cantidad de CPU que consume o el nivel de prioridad de uso del PCU?.

La idea es poder correr estas consultas y poder seguir usando la PC.
  #2 (permalink)  
Antiguo 24/04/2007, 10:30
Avatar de WebTech
Hosting Moderator
 
Fecha de Ingreso: octubre-2005
Ubicación: East Coast
Mensajes: 5.399
Antigüedad: 18 años, 6 meses
Puntos: 162
Re: Limitar el uso de CPU a MySQL

Cita:
Iniciado por chancha Ver Mensaje
Esta pregunta la hice en otro foro (en el de MySQL) pero nadie me respondió. Entonces la hice aquí, pero me la borraron supongo por estar repetido. Ahora, si nadie me la respondió en el otro, que tiene de malo venir a consultarlo en un foro de administradores de servidores?. No estoy repitiendo la misma consulta en cualquier ámbito, sino en aquellos acorde a los tipos de usuarios que los visitan, y que no necesariamente son los mismos en ambos foros. Además, tampoco es que la repito por que se me canta las ganas, sino por que en el primer foro que decidí consultarlo, nadie me pudo ayudar. Es por eso que ahora la hago en otro foro, donde los usuarios no son los mismos que en el primero.
Me parece correcto no permitir consultas repetidas, pero creo que se debería analizar con cierto razocionio cada caso. Agradezco mantener este post y no borrarlo.
Estoy de acuerdo en este punto, creo que este es un foro correcto para postearlo, ya que hay muchos administradores de servidores, empresas de hosting, etc, que seguro tienen experiencia en el tema.

Cita:

En mi PC local (windows xp) tengo instalado un MySQL 4.1.x, en el cual corro generalmente una aplicación que hace consultas que demoran cerca de una hora, y mantienen el consumo del CPU al 100% lo cual implica no poder usar la PC para casi nada por que se vuelve muy lenta y se traba todo. Obviamente, cuando termina la consulta, la performance de la PC vuelve a la normalidad.

Existe, dentro de la configuración del MySQL, alguna forma de limitarle la cantidad de CPU que consume o el nivel de prioridad de uso del PCU?.

La idea es poder correr estas consultas y poder seguir usando la PC.
Desde Linux se puede configurar MySQL para que haga menor uso de CPU, y para optimizar en general el uso, también, con el comando nice se puede cambiar la prioridad al servicio, no se en Windows, pero me imagino que debe existir algo similar. Voy a buscar a ver si encuentro algo, y te aviso

Saludos,
__________________
Infranetworking.com - Expertos en Hosting Multidominio, Cloud Hosting, Servidores Dedicados y Administración de Servidores Linux
  #3 (permalink)  
Antiguo 24/04/2007, 11:27
Colaborador
 
Fecha de Ingreso: mayo-2005
Ubicación: Costa Rica
Mensajes: 2.642
Antigüedad: 18 años, 11 meses
Puntos: 31
Re: Limitar el uso de CPU a MySQL

Cita:
Iniciado por chancha Ver Mensaje
Esta pregunta la hice en otro foro (en el de MySQL) pero nadie me respondió. Entonces la hice aquí, pero me la borraron supongo por estar repetido. Ahora, si nadie me la respondió en el otro, que tiene de malo venir a consultarlo en un foro de administradores de servidores?. No estoy repitiendo la misma consulta en cualquier ámbito, sino en aquellos acorde a los tipos de usuarios que los visitan, y que no necesariamente son los mismos en ambos foros. Además, tampoco es que la repito por que se me canta las ganas, sino por que en el primer foro que decidí consultarlo, nadie me pudo ayudar.
Solo aclararte que los posts repetidos son borrados no por su contenido, ni por el razonamiento que haces. Se borran porque en las reglas explicitamente está prohibido repetir posts en distintos foros.

Si tu pregunta no fue respondida en otro foro, puedes solicitar a un moderador que la mueva al foro correcto donde crees que si obtendrás respuestas, así no habrán duplicados.

Te sugiero que reportes el tema que nunca te fue contestado como repetido para que sea borrado. Este tema continuará activo dado que me parece está en el foro correcto y podrás obtener ayuda .

Hecha la aclaración, a continuar con el tema original...

Saludos!
__________________
ALL IN HOSTING-Alojamiento Web Profesional en USA y España - Hosting Wordpress, Reseller,CLOUD,Servidores VPS y Dedicados.
  #4 (permalink)  
Antiguo 24/04/2007, 21:29
 
Fecha de Ingreso: diciembre-2005
Mensajes: 354
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Limitar el uso de CPU a MySQL

Cita:
Iniciado por WebTech Ver Mensaje
Desde Linux se puede configurar MySQL para que haga menor uso de CPU, y para optimizar en general el uso, también, con el comando nice se puede cambiar la prioridad al servicio, no se en Windows, pero me imagino que debe existir algo similar. Voy a buscar a ver si encuentro algo, y te aviso
Si, es que justamente es eso lo que no encuentro en Windows. Si alguien sabe, se agradecerá
  #5 (permalink)  
Antiguo 24/04/2007, 22:11
(Desactivado)
 
Fecha de Ingreso: agosto-2005
Ubicación: España - Peru
Mensajes: 599
Antigüedad: 18 años, 8 meses
Puntos: 6
Re: Limitar el uso de CPU a MySQL

Sigo insistiendo que si tienes esa carga durante una hora es probable que no tengas bien disañada tu DD.BB. y te falten índices.

Cuantos registros tienes?
Puedes poner la consulta asesina?
  #6 (permalink)  
Antiguo 25/04/2007, 08:05
 
Fecha de Ingreso: diciembre-2005
Mensajes: 354
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Limitar el uso de CPU a MySQL

No la tengo la consulta, pero es monstruosa. Usa muchas tablas, muchos indices, etc. Puede traer varios miles de registros, cruzarlos, etc. Ya le dimos vueltas por todos lados y creemos que está correcta.

Por eso la corremos en una PC local, para no afectar al servidor web "real" del sitio. Pero quisiera ver la posibilidad de que, por mas que que MySQL tenga mucho trabajo, no se consuma el 100% del CPU. Las aplicaciones en general se les puede definir una prioridad de proceso, pero con MySQL no encuentro modo de hacer esto.

Inclsuo, desde el Administrador de tareas del Windows se puede hacer, pero con MySQL no se puede realizar, tira error. Pensé que quizás se pueda establecer desde MySQL esto.
  #7 (permalink)  
Antiguo 25/04/2007, 08:11
(Desactivado)
 
Fecha de Ingreso: agosto-2005
Ubicación: España - Peru
Mensajes: 599
Antigüedad: 18 años, 8 meses
Puntos: 6
Re: Limitar el uso de CPU a MySQL

Cita:
Iniciado por chancha Ver Mensaje
No la tengo la consulta, pero es monstruosa. Usa muchas tablas, muchos indices, etc. Puede traer varios miles de registros, cruzarlos, etc. Ya le dimos vueltas por todos lados y creemos que está correcta.

Por eso la corremos en una PC local, para no afectar al servidor web "real" del sitio. Pero quisiera ver la posibilidad de que, por mas que que MySQL tenga mucho trabajo, no se consuma el 100% del CPU. Las aplicaciones en general se les puede definir una prioridad de proceso, pero con MySQL no encuentro modo de hacer esto.

Inclsuo, desde el Administrador de tareas del Windows se puede hacer, pero con MySQL no se puede realizar, tira error. Pensé que quizás se pueda establecer desde MySQL esto.
Cambiate a Linux podrás controlar mejor los recursos y cualquier máquina te dará mucho mejor rendimiento (un Pentium III con 256 MB que tengas tirado por la oficina por ejemplo)
  #8 (permalink)  
Antiguo 25/04/2007, 09:59
 
Fecha de Ingreso: diciembre-2005
Mensajes: 354
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Limitar el uso de CPU a MySQL

Te agradezco, pero no me sirve. Aprender un SO nuevo sólo para correr una aplicación de 2 o 3 clicks, es como poco productivo a nivel tiempo. Ese tiempo prefiero utilizarlo en aprender nuevas cosas, estudio y familia

Necesito solucionarlo en Windows.
  #9 (permalink)  
Antiguo 25/04/2007, 10:05
(Desactivado)
 
Fecha de Ingreso: agosto-2005
Ubicación: España - Peru
Mensajes: 599
Antigüedad: 18 años, 8 meses
Puntos: 6
Re: Limitar el uso de CPU a MySQL

A pesar de lo que piensas usar linux es tan facli como windows a nivel de escritorio y para lo que tu quieres no necesitas nada más.

Si quieres una solución en windows vas a tener que solicitarla a microsoft....
  #10 (permalink)  
Antiguo 25/04/2007, 19:41
 
Fecha de Ingreso: diciembre-2005
Mensajes: 354
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Limitar el uso de CPU a MySQL

Cita:
Iniciado por ideasmultiples Ver Mensaje
Si quieres una solución en windows vas a tener que solicitarla a microsoft....
Ok, entonces les voy a decir a los mods de este foro que cierren y borren todos los post con consultas sobre Windows por que deberían hacérsela a Microsoft.



Sería bueno que los linuxeros se saquen un poco la remera antes de responder...
  #11 (permalink)  
Antiguo 25/04/2007, 20:54
(Desactivado)
 
Fecha de Ingreso: agosto-2005
Ubicación: España - Peru
Mensajes: 599
Antigüedad: 18 años, 8 meses
Puntos: 6
Re: Limitar el uso de CPU a MySQL

Te voy a explicar algo para tu comentario estupido sobre calificar a la gente de Linuxeros o de cualquier otra cosa , trabajo en sistemas operativos desde antes en hubiera Linux y windows, trabajo con los dos desde las primeras versiones y no tengo absolutamente ninguna preferencia específica para ninguno, es mas utilizo los dos a la vez en la mayoríia de mis máquinas, si como suena, Linux emulado dentro de windows y viceversa. ¿Por qué? por que cada uno es bueno para ciertas cosas pero ninguno es la panacea universal que sirve para todo, osea que con eso supongo te quedará claro la neutralidad de mi respuesta.

Y el motivo de la respuesta es simple, porque MySQL se diseñó para Linux, y luego se adaptó para windows y quieras o no, el rendimiento es mucho mejor en una máquina Linux. Me parece el mejor consejo que te puedo dar, montar un pequeño servidor en linux en una máquina que ya no uses para correr el MySQL y dejar tu máquina de windows totalmente libre.

Aparte de eso no hay un procedimiento estandar conocido, al menos por mi, para en windows emular el comando nice de Linux en un proceso con acceso intensivo a disco, por eso te dije que tendrías que solicitarlo a Microsoft, que por si no lo sabes tambien tienen soporte técnico, ahora si tu incapacidad de entender las cosas te ha hecho pensar otra cosa creo que ya es tu problema y tu comentario sobre los post en windows es una pataleta de bebe molesto y está totalmente fuera de lugar.
  #12 (permalink)  
Antiguo 25/04/2007, 20:57
 
Fecha de Ingreso: diciembre-2005
Mensajes: 354
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Limitar el uso de CPU a MySQL

Me parece que te has dirigido constantemente hacia mi de forma que no me hace sentir muy cómodo, como mínimo. Agradezco igualmente el tiempo que te has tomado, y te pido disculpas si algo que dije te molestó.
  #13 (permalink)  
Antiguo 25/04/2007, 21:03
(Desactivado)
 
Fecha de Ingreso: agosto-2005
Ubicación: España - Peru
Mensajes: 599
Antigüedad: 18 años, 8 meses
Puntos: 6
Re: Limitar el uso de CPU a MySQL

Igualmente
  #14 (permalink)  
Antiguo 25/04/2007, 21:26
Avatar de Latin_Carrier  
Fecha de Ingreso: febrero-2007
Mensajes: 195
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Limitar el uso de CPU a MySQL

para solucionar este error vas a tener que hacer un debug de tu base de datos. La verdad nunca he hecho un debug de MySQL en Windows y menos en Windows XP. yo que el problema aqui fue que empezaste mal a codificar esta base de datos. Yo soy certificado por la microsoft y el mejor consejo que te puedo dar es que le hagas un debug.
__________________
Miguel
www.miweblatina.com
Servicios Profesionales de Internet
www.comunidadHosting.com El portal del Internet
  #15 (permalink)  
Antiguo 25/04/2007, 22:01
 
Fecha de Ingreso: diciembre-2005
Mensajes: 354
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Limitar el uso de CPU a MySQL

Seguramente estoy preguntando una estupidez, y quizás se deba a que yo personalmente no fui quien hizo este desarrollo,... es por eso que te pregunto: a que te refieres con un debug?

Gracias
  #16 (permalink)  
Antiguo 26/04/2007, 00:59
Colaborador
 
Fecha de Ingreso: mayo-2005
Ubicación: Costa Rica
Mensajes: 2.642
Antigüedad: 18 años, 11 meses
Puntos: 31
Re: Limitar el uso de CPU a MySQL

debug es un término utilizado en el desarrollo de software. Básicamente se refiere a un proceso en el que (cuando un error ocurre al ejecutar cierta tarea), se ejecutan paso a paso y a profundidad todas las operaciones de una tarea intentando ubicar el problema y solucionarlo.
__________________
ALL IN HOSTING-Alojamiento Web Profesional en USA y España - Hosting Wordpress, Reseller,CLOUD,Servidores VPS y Dedicados.
  #17 (permalink)  
Antiguo 26/04/2007, 13:41
Avatar de Apolo
Colaborador
 
Fecha de Ingreso: abril-2003
Ubicación: ubicado
Mensajes: 7.961
Antigüedad: 21 años
Puntos: 109
Re: Limitar el uso de CPU a MySQL

Creo yo que el término más cercano en español sería "depurar" o "depuración" del código.

Encuentras más información aquí:

http://en.wikipedia.org/wiki/Debugging (en inglés)

Saludos,
__________________
Planes VPS en el mundo > DirectorioVPS
Visita los foros de hosting de ComunidadHosting
  #18 (permalink)  
Antiguo 21/04/2011, 12:00
 
Fecha de Ingreso: noviembre-2008
Mensajes: 4
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Limitar el uso de CPU a MySQL

Siempre puedes cambiar la afinidad y prioridad de un proceso en el administrador de tareas.
Si tienes instalado el servicio de MySQL es probable que no lo veas enlistado. En este caso desinstala el servicio y corre MySQL de manera normal.
Ojalá te haya ayudado.

Suerte.
  #19 (permalink)  
Antiguo 25/04/2011, 11:50
 
Fecha de Ingreso: enero-2010
Mensajes: 191
Antigüedad: 14 años, 3 meses
Puntos: 7
Respuesta: Limitar el uso de CPU a MySQL

No he tenido el caso de limitar en windows el consumo de cpu, yo tengo script que funcionan por dias y con consultas complicadas, nunca dejo que consuma mas de 5 a 20% de cpu, controlala con explain, si realmente esta bien hecha y tiene todos los indice, leete las optimizaciones de mysql, por ejemplo, no generar tablas temporales, si aun no se resuelve, separa la consulta, menos sql y mas programación.

La verdad que optimizar mysql no es sencillo, aunque por tu nivel es probable que ya lo hallas hecho, proba con las distintas configuraciones de mysql, al menos los archivos de ejemplo de my.ini que trae.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:28.