drupal 7 – ¿Cómo acelerar las operaciones de API por lotes?

Pregunta:

Me he encontrado con esto tanto con módulos de contribución de terceros como con algunas de mis propias operaciones. Tengo curiosidad por las diversas formas de acelerar mis operaciones por lotes / contrib.

Supongamos que funcionan con nodos (importación / actualización, etc.) y estamos tratando con listas de análisis de nodos en el rango de más de 10,000 (aunque he tenido que lidiar con 15 millones de filas … que sí, estoy jodido. .)

¿Es más rápido adjuntarlo al trabajo cron.php de drupals y ejecutar "headless"? ¿Estás usando Drush? ¿O es simplemente una cuestión de cuán eficiente y rápido puedo desarrollar mi código y no hay influencias externas o consejos de optimización específicos por lotes …

Actualmente me he encontrado con operaciones que (usando un cálculo aproximado) podrían tomar más de 24 horas …

¡Gracias!

Respuesta:

Esto no funciona para el código contrib, pero si es tu código y lo conoces bien, te recomiendo escribir un comando drush para hacer el trabajo. Dentro de drush, limite drupal_bootstrap () al nivel de arranque apropiado. No puedo recordar los números reales, pero un gran porcentaje de tiempo para cada solicitud de drupal se gasta en bootstrap, y puede ahorrar mucho tiempo allí.

Además, echa un vistazo a las entrañas del módulo Migrate. No sé cómo lo hace, es mojo (nunca me tomé el tiempo para asimilarlo), pero puede atravesar grandes lotes de nodos muy rápidamente.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım