Hai uns días Paco despois de pasarlle unha BBDD de Drupal feita en mysql que case pesaba 1GB mirouna pra resolver algún que otro problemilla e comentoume que case todo ese tamaño debíase á taboa sessions de Drupal, o cal á súa vez facía que o acceso ó Drupal fora máis lento do que debería. O tamaño real da BBDD unha vez limpa a táboa sessions apenas chegaba ós 100M
Así que púxenme a mirar coma vaciar esa táboa de vez en cando pra que ademáis nas copias de seguridade das BBDD tampouco me ocupara tanto. Así que creeime un script chamado truncate_table_sessions.sh co seguinte contido:
#!/bin/bash
echo "TRUNCATE TABLE sessions" | mysql -h localhost -u <user> --password=<password> <nome BBDD>
Este script podemos metelo no crontab pra que se execute á hora que nos queiramos e os días que desexemos.
Espero que os serva de axuda,
Óscar Casal Sánchez
É extraño este fallo.
É extraño este fallo. Tamén se pode facer con php creando un módulo que empregue o hook_cron() para lanzar unha consulta que teña en conta a data de inicio da sesión, porque senon os usuarios que estén conectados no momento poden sufrir comportamentos estranos.
Grazas Carriba
Grazas Carriba, eu de programación php nen idea a verdade, así que procuro executar iso de noite e tirando millas. Supoño que tal vez o arranxaran nalgún intre se non o fixeron xa...pero bueno o script supoño que servirá pra máis cousas se se adapta.
De todas se admite melloras coma código php ou o que sexa pra facelo mesmo sen os problemas que dis que pode acarrear coma o fago eu.
É extraño este fallo.
É extraño este fallo. Tamén se pode facer con php creando un módulo que empregue o hook_cron() para lanzar unha consulta que teña en conta a data de inicio da sesión, porque senon os usuarios que estén conectados no momento poden sufrir comportamentos estranos.
David Mayer
free books