elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  GNU/Linux (Moderador: MinusFour)
| | |-+  Administrar servicio mysqld
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Administrar servicio mysqld  (Leído 7,938 veces)
Mozzard

Desconectado Desconectado

Mensajes: 31


cout << "Text here" << endl;


Ver Perfil
Administrar servicio mysqld
« en: 9 Agosto 2022, 11:07 am »

Buenas!
Tengo un par de servidores, los 2 con el mismo problema el cual es que en mi dashboard veo que usan un 75% de ram. Cuando entro a ver que es que consume tanta ram veo que en realidad no se está consumiento toda la ram si no que tengo un monton de servicios mysqld que gastan ram en cache.
He visto en el siguiente link que mysqld tiene sus mecanismos para realizar muchas operaciones de manera eficiente:
https://dev.mysql.com/doc/refman/8.0/en/memory-use.html#:~:text=MySQL%20allocates%20buffers%20and%20caches,has%20approximately%20512MB%20of%20RAM.


Es entendible que sea asi, lo que mi servidor ahora mismo no es un servidor de base de datos dedicado pues no me interesa destinar todos los recursos a ello, sabeis alguna forma de limitar la cantidad de ram en cache que pueda destinar este servicio?

Muchas gracias por leer y un saludo


En línea

Código:
Programalo... sin miedo...
el-brujo
ehn
***
Desconectado Desconectado

Mensajes: 21.567


La libertad no se suplica, se conquista


Ver Perfil WWW
Re: Administrar servicio mysqld
« Respuesta #1 en: 18 Agosto 2022, 11:42 am »

¿Cuál es el dashboard? Qué uses un 75% de RAM no es ningún problema, es mejor usar la RAM disponible que haya en función de las necesidades del sistema. Mejor menos memoria libre y que se vaya usando. ¿Qué distro utilizas?

MySQLd (MariaDB) tiene un cosumo muy elevado de memoria RAM, es completamente normal.

¿Usas tablas en MyISAM o InnoDB?

Puedes calcular el tamaño del búfer según el tamaño de tu BD

Configuración MariaDB (MySQL) Gestor Base de Datos
https://blog.elhacker.net/2021/01/configuracion-mariadb-mysql-gestor-base-datos-my-cnf.html


Citar
ID   Owner   Size   Command
1428   mysql   3.35 GiB   /usr/libexec/mysqld --basedir=/usr


« Última modificación: 18 Agosto 2022, 11:52 am por el-brujo » En línea

Mozzard

Desconectado Desconectado

Mensajes: 31


cout << "Text here" << endl;


Ver Perfil
Re: Administrar servicio mysqld
« Respuesta #2 en: 20 Agosto 2022, 19:54 pm »

Buenas! Gracias por responder, uso una base mysql en servidores con ubuntu server.
Realmente no se como funciona lo de MyISAM o InnoDB
Lo que con estos servidores uso la base de datos para almacenar datos de manera estructurada, no para soportar gran cantidad de peticiones por segundo, lo comento ya que lo que leí es que estos servicios ocupan mucha ram para realizar operaciones más rápidamente.
Lo que queria era limitar el consumo de ram de estos servicios a nivel de sistema operativo, para que se me entienda doy un simil en el que un servicio se le quita prioridad con el valor de nice, en mi caso lo que me gustaria seria directamente limitar la candidad de recursos consumidos por servicio; pongamos el ejemplo que quisiera limitar un máximo de consumo de 2GB de ram al servicio myslq, y si quisiera más simplemente que vaya más lento.


El dashboard es de un proxmox
En línea

Código:
Programalo... sin miedo...
el-brujo
ehn
***
Desconectado Desconectado

Mensajes: 21.567


La libertad no se suplica, se conquista


Ver Perfil WWW
Re: Administrar servicio mysqld
« Respuesta #3 en: 23 Agosto 2022, 11:04 am »

Citar
Realmente no se como funciona lo de MyISAM o InnoDB

Pues empieza por ahí, mira cuanto ocupan tus tablas, si son MyISAM o InnoDB y que tamaño necesitan de RAM.

Configuración MariaDB (MySQL) Gestor Base de Datos
https://blog.elhacker.net/2021/01/configuracion-mariadb-mysql-gestor-base-datos-my-cnf.html

Está explicado en el fichero de configuración la memoria RAM que puedes asignarle al servidor MySQL. Por ejemplo tamaño búfer

Código:
innodb_buffer_pool_size = 1G

No creo que sea una buena idea limitar el máximo de memoria RAM desde el sistema operativo a un servicio, aunque con Linux seguro que es posible. Es mucha mejor idea configurar el fichero my.cnf de MySQL para asignarle que consuma menos memoria RAM.

Proxmox sirve para gestionar máquinas virtuales, pues podrás gestionar el tamaño de la memoria RAM asignada a la máquina virtual.

Citar
2 con el mismo problema el cual es que en mi dashboard veo que usan un 75% de ram

Linux funciona algo diferente, si la RAM está libre un servicio la puede gastar y ocupar, y eso es bueno, si otro servicio la necesita. el kernel de linux la liberará, es completamente normal en Linux usar toda la memoria RAM disponible y es algo bueno, ya que la reparte en función de las necesidades y no por eso se queda sin memoria ram libre.

¿Que tiene de malo ocupar un 75% de RAM de un sistema Linux?
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
blind sql injection en mysqld-4.0.18-nt Ayuda a esta novata
Nivel Web
Girl! 5 3,636 Último mensaje 4 Abril 2008, 17:18 pm
por sirdarckcat
El servicio de mensajería instantánea Whatsapp sufre una caída de su servicio
Noticias
wolfbcn 0 2,084 Último mensaje 8 Noviembre 2011, 22:58 pm
por wolfbcn
duda carga de servicio sin que carge el programa de dicho servicio en el regedit
Windows
lessionone 5 3,198 Último mensaje 26 Noviembre 2011, 07:05 am
por Randomize
administrar mi wifi
Redes
novatoperu 2 3,231 Último mensaje 21 Abril 2015, 20:39 pm
por el-brujo
socket mysqld « 1 2 3 »
Desarrollo Web
Kali Motxo 23 8,980 Último mensaje 15 Diciembre 2016, 05:38 am
por Kali Motxo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines