Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

769
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!