Liberar espacio bbdd odoo v8

189 views
Skip to first unread message

ManelNight .

unread,
Oct 19, 2019, 11:22:09 AM10/19/19
to openerp-s...@googlegroups.com
Buenas tardes,

Tenemos un odoo v8 que también continene la web del cliente.
Al habilitarle hace unos meses el carrito de compra se empezaron a generar unos presupuestos cada 15, 30 segundos que se generan con el usuario Public user cuando Google comprueba la web. Hace 3 meses ampliamos 10gb de espacio el servidor pq sólo quedaba 1 GB de espacio libre.

Nos hemos dado cuenta que aunque eliminamos esos presupuestos desde odoo, la bbdd sigue creciendo y realizando una consulta para ver que tablas ocupan más espacio hemos visto que de 16gb que ocupa toda la base de datos, 8gb están en la tabla mail.message. Ahora quedan 2gb libres, por lo que la bbdd se ha comido unos 7Gb en tres meses.

He visto que en esa tabla se guardan todos los mensajes que se generan en odoo.
Si voy a configuración, email, mensajes aparecen 10 millones..

Por lo que parece, aunque elimino los presupuestos generados por el public user, me da la sensación que no se elimina realmente de la bbdd postgres y de ahí el crecimiento de la bbdd.

Sabéis si hay algún módulo o de que forma eliminar los datos eliminados desde odoo que permanecen en la bbdd para poder reducir su tamaño?

Gracias.

Saludos

Sergio Lop

unread,
Oct 21, 2019, 7:15:00 AM10/21/19
to Usuarios Odoo / OpenERP en España

Javier Murcia

unread,
Oct 21, 2019, 8:11:24 AM10/21/19
to Usuarios Odoo / OpenERP en España
Pregunta tonta, como estás midiendo el tamaño de la DB?

Si estás mirando el tamaño en disco de la DB, ten en cuenta que cuando borras registro de la base de datos, estos se marcan como espacio disponible para la base de datos, y serán usados por los nuevos registros (por lo que el tamaño de la db no debería crecer hasta que se usen). Este espacio no se devolverá al sistema operativo casi nunca (solo cando se queda libre una página completa al final de una tabla).

Si necesitas devolver el espacio al sistema operativo, la operación que buscas se llama VACUUM FULL. Ten en cuenta que mientras se ejecuta, tu base de datos estará bloqueada (puede tardar un rato), por lo que odoo dejará de funcionar. Si necesitas realizar esta operación sin afectar la disponibilidad de la BD, usa la extensión de postgress  Pg_repack 

Y en cuanto al lío de los robots creando presupuestos (carritos de la compra), desde luego es raro, y a mi no me ha pasado con ninguna de mis webs (eso si, son todas odoo 10 u odoo 11). Ideas que se me ocurren:
  • Bloquear a los robots el acceso a todas las urls relacionadas con el carrito (añadir productos, ver carrito, pagar) pues no tienen nada interesante para un buscador, añadiendo esas url al archivo robots.txt
  • Crear un trabajo periódico que se cargue todos los presupuestos creados por el usuario public, que tengan mas de un tiempo (por ejemplo un par de días) y que no sean pedidos de venta.

El sábado, 19 de octubre de 2019, 17:22:09 (UTC+2), ManelNight . escribió:

Javier Pharmadus

unread,
Oct 22, 2019, 4:11:19 AM10/22/19
to Usuarios Odoo / OpenERP en España
Puedes desactivar los mensajes para la tienda y eliminar todos los de esa tabla.y así se reducirá de peso y no seguirá generando mensajes en la BBDD
Puedes también bloquear a google en el robots.txt para que no te navegue por la web... pero con lo anterior debería ser suficiente y así no le cortas las alas a google.

ManelNight .

unread,
Oct 22, 2019, 5:32:32 AM10/22/19
to openerp-s...@googlegroups.com
Gracias por las respuestas.
Como desactivo los mensajes para la tienda?

Saludos

El mar., 22 oct. 2019 10:11, Javier Pharmadus <javier.p...@gmail.com> escribió:
Puedes desactivar los mensajes para la tienda y eliminar todos los de esa tabla.y así se reducirá de peso y no seguirá generando mensajes en la BBDD
Puedes también bloquear a google en el robots.txt para que no te navegue por la web... pero con lo anterior debería ser suficiente y así no le cortas las alas a google.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/openerp-spain-users/35ba4df1-2f8f-483c-8569-e403c87166d1%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages