Hola,
estos días estoy a tope con el tema del rendimiento para un cliente.
Como uso Pantheon.io estaba mirando de meter todo lo que pueda en Redis (que para la mayoría de cosas creo que rinde mejor que Memcache) y se me ha encendido la bombilla:
¿Hay alguna integración para meter las traducciones de idioma en Redis o Mongo? La verdad es que las traducciones en base de datos es uno de los mayores lastres en cuanto a rendimiento en Drupal ....
¿no os parece que molaría todo meterlas en Mongo o Redis?
en fin, si no hay nada implementado ya, me gustaría que este hilo sirviera para coordinarnos si hubiera algún entusiasta que quisiera unírseme para intentar llevar esto a cabo :)
Comments
Ambos los puedes hacer con caching
También sufrimos las queries a MySQL por traducciones y es una lata.
Si tienes mucha RAM en MySQL, la tabla estará en caché de la BD.
Pero, como propones, lo mejor es Redis. Se puede conseguir mejorando el caching del código usando la Cache API (cache get y cache set) donde más te duela. Y luego le cambias el backend de caching de MySQL a Redis o MongoDB instalando el módulo q prefieras. Así mejoras todo el caching de Drupal, no sólo las strings.
Ya veo
Me parece buena idea gestionarlo cambiando el backend de caching a Redis, aunque para ello, como dices, habría que hackear el código que gestiona las traducciones.
He tenido experiencias en Pantheon con otros componentes siendo cacheados con Redis y la experiencia ha sido buena....
El problema es que a estas alturas estamos en D8 y lo que dices, puedo imaginarlo en D7, pero, personalmente, ni remotamente en D8 .... :(
En cualquier caso, si lográramos juntarnos unos cuantos podríamos hacer un grupo de trabajo (simplemente para coordinarnos) para hacer un módulo o algo de código para D8. No se, igual en D8 es más fácil de lo que parece con Cache API ....
un saludo, @amontero