Olá! Esse artigo é para quem utiliza o PolicyD implementado no Zimbra e possui um tráfego considerável diariamente.
Como o PolicyD mantém em sua base o registro dos envios (session tracking), a sua base pode crescer diminuindo a performance. O controle de envio geralmente é efetuado por minuto ou hora, então de fato faz sentido limpar esses registros diariamente.
Para efetuar a limpeza diária dos registros de sessão do Policyd, crie um arquivo (exemplo: /opt/zimbra/log/scripts/clean_cbpolicyd_daily.sql) SQL com a operação:
delete from session_tracking where ( (strftime('%s','now') -UnixTimestamp) > 86400) ; vacuum;
E coloque no crontab do usuário zimbra para executar diariamente:
0 * * * * cat /opt/zimbra/log/scripts/clean_cbpolicyd_daily.sql | sqlite3 /opt/zimbra/data/cbpolicyd/db/cbpolicyd.sqlitedb