Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

771
Vistas
Mysql2::Error: Sin memoria de clasificación, considere aumentar el tamaño del búfer de clasificación del servidor usando docker-compose.yml

Hola, estoy creando una aplicación Rails e importé muchos datos y los inserté en la base de datos. Algunas tablas están bien y algunas tablas tienen algunos errores que dicen que no se ha ordenado la memoria.

ERROR SQL

 Mysql2::Error: Out of sort memory, consider increasing server sort buffer size

¿Cómo aumenta el tamaño del búfer de clasificación del servidor con el comando docker-compose.yml ?

He probado este:

 version: '3' services: db: image: mysql:latest command: - --default-authentication-plugin=mysql_native_password - --innodb-buffer-pool-size=402653184

Agregué este comando:

 --innodb-buffer-pool-size=402653184

pero sigo recibiendo el mismo error de que no hay memoria. ¿Hay alguna forma de aumentar el tamaño del búfer usando docker-compose.yml

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Resulta que cuando probé esto, esto resuelve mi error en el mysql container en docker.

Agregue este comando en db docker-compose.yml debajo de sus servicios de base de datos para aumentar su memoria.

 --sort_buffer_size=1073741824

Para eliminar el error cuando su aplicación se ejecuta en docker.

 Error "1038 Out of sort memory, consider increasing server sort buffer size

Tenga en cuenta que 1073741824 es igual a bytes y dará como resultado una asignación de memoria de 1GB .

over 4 years ago · Santiago Trujillo Denunciar

0

Lo primero, 402653184 (byte) que es alrededor de 400 MB, si no está seguro acerca de este límite de memoria, aumente un poco más

 command: - --default-authentication-plugin=mysql_native_password - --innodb-buffer-pool-size=1G

Y luego verifique los cambios dentro de su contenedor.

 SELECT @@innodb_buffer_pool_size/1024/1024/1024; #it should return 1GB

Además, existe la posibilidad de que algo más esté causando el problema, puede verificar la CPU, la memoria y los registros de consultas lentas

 SHOW ENGINE INNODB STATUS

luego puede analizar la base de salida en el tamaño actual del grupo de búfer

 BUFFER POOL AND MEMORY ---------------------- BUFFER POOL AND MEMORY ---------------------- Total large memory allocated 412090368 Dictionary memory allocated 380237 Buffer pool size 24576 Free buffers 23618 Database pages 954 Old database pages 372 Modified db pages 0 Pending reads 0

Optimización MySQL

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda