php - seeder - rename column laravel
Migraciones a Laravel/db: semilla super lenta (1)
En este caso, creo que se requiere el incremento del tamaño de la agrupación de almacenamiento intermedio. Establece lo siguiente:
[mysqld]
innodb_io_capacity = 2000
innodb_read_io_threads = 64
innodb_thread_concurrency = 0
innodb_write_io_threads = 64
Recientemente actualicé mi vieja computadora con Windows a una gen. 4 I7 Ubuntu 15.04
Funciona como un sueño, bueno ... Excepto que cualquier comando artesanal de Laravel que toque la base de datos tarda un millón de años en completarse, mientras que mi computadora anterior ejecutó cualquiera de esos comandos en segundos.
La principal diferencia es que, en lugar de XAMPP, estoy ejecutando MySQL como un servicio local.
También en mi computadora anterior pude ver cómo las migraciones se mostraban lentamente en la pantalla, ya que parecen procesarse mientras que ahora, toma de 2 a 5 minutos y cuando termina, se muestra toda la lista de migración a la vez. Esto podría indicar un cuello de botella de algún tipo.
En algún lugar de Internet, alguien dijo que usara ''127.0.0.1'' en lugar de ''localhost'' debido a la resolución de DSN. No lo solucioné.
Para asegurarme de que ese no es el problema que corrí
$time = microtime(true);
//also with host=127.0.0.1
new PDO("mysql:host=localhost;dbname=some_db", "username", "password");
//some simple queries here...
//yielded similar marginal times
echo microtime(true) - $time;
~ halp
Editar
Recopilé los tiempos de ejecución para cada consulta del marco, tengo MUCHAS migraciones, analizando los datos que encontré, no hay nada increíblemente lento (como una consulta que se ejecuta por un minuto).
Aquí hay un enlace con los datos . Las consultas reales fueron omitidas a favor de mi empleador.
Si bien hay muchas consultas que se ejecutan por un segundo o más, la más lenta, la number 221
tiene un total de 3.5 segundos.
Tengo alrededor de cien migraciones (lo sé) pero aquí está la cosa, si cada migración tomara un segundo, estaría esperando alrededor de un minuto y medio para migrar, pero a menudo toma de 4 a 5 minutos.
Como sugirió oliverpool, realicé algunos perfiles repitiendo las consultas en el mysql a través de la terminal, pero nunca tuve que esperar más de un segundo, ya que la consulta promedio tomó alrededor de una décima de segundo.
Aquí hay una foto del perfil para la consulta más lenta (3.5 segundos en la migración, no cerca de un segundo en la imagen)
Tal vez esto apunta hacia la conexión? Por cierto, el registro de consultas lentas está vacío después de ejecutar las migraciones.
Además, estoy usando laravel 5 ahora y el comportamiento es el mismo. No sé cómo solucionar problemas de conexión, así que supongo que es necesario buscar en Google, cualquier sugerencia es bienvenida.
Gracias de antemano .