Op onze relaycluster draaien we een combinatie van Exim, SpamAssassin, Amavis, ClamAV en MySQL. Nu zijn vooral de laatste 4 notoire geheugen gebruikers en ben ik eigenlijk op zoek naar manieren om dit gebruik te verlagen.
Het volgende is misschien nog handig:
- SpamAssassin wordt alleen gebruikt bij e-mails kleiner dan 300k.
- Veel wordt al afgevangen door RBL's
- Amavis dient als wrapper om ClamAV
- Er draait zowel een SQL client als server. De SQL server is een slave in een master-slave setup. Dit is bewust gekozen in verband met de geografische scheiding van alle servers.
- Exim voert alleen SELECT queries uit, verder geen.
- my.cnf heeft alleen logging en replicatie instellingen, geen verdere tweaks
Nu weet ik dat we misschien het beste kunnen beginnen bij SQL, maar als ik kijk naar het geheugen gebruik is deze lager in vergelijking met de overige software.
Eventueel scheiden van SpamAssassin en Amavis over verschillende virtuele servers is een mogelijkheid, maar uit kostenoogpunt niet de meest gewenste.
Ik ben eigenlijk voornamelijk op zoek naar ervaringen, hoe kunnen we bijvoorbeeld Amavis verder tweaken? Is er eventueel een alternatief om als wrapper om ClamAV te fungeren die minder geheugen gebruikt? Scannen jullie alle e-mail of alleen specifieke berichten?

Likes:


Quote