Op mijn werk heeft de mailserver het een beetje moeilijk. Mensen blijven om de 30sec pollen of er al nieuwe mail is (Pegasus mailclient via IMAP) en aangezien attachments van 20 MB hier echt geen uitzondering zijn, heeft de opslag (raid-setje) het nogal moeilijk.
Nu kan ik er wel gewoon meer geheugen indrukken (modules staan in bestelling), maar dat is natuurlijk ook maar een tijdelijke oplossing.
De gebruikers dicipline bijbrengen de grote attachments in een andere mailfolder te proppen werkt de eerste dag dat je dat tegen ze zegt, maar dan is dat ook weer vergeten.
Zoals uit het bovenstaande wel duidelijk is, werkt de mailserver nog met Mbox-files. Een logische overstap is natuurlijk om er maildirs van te maken, aangezien het toch via IMAP benaderd wordt.
Nadeel van maildirs is echter dat het zoveel opslagruimte kost en je filesysteem ook maar een beperkt aantal files aankan. (mischien dat dat met ReiserFS al niet meer meespeelt, daar heb ik nog niet naar gekeken) Naast die grote attachments komt er namelijk ook erg veel klein spul binnen, waardoor de blokgrootte van je filesysteem bepalend is voor de ruimte die de mailtjes innemen.
Nu zat ik te denken of het niet een idee is om de mailtjes zelf in een database te zetten en de attachments als files op de schijf op te slaan op een mail-dir-achtige manier en dan in de DB op te nemen welke attachments er in de mailtjes zaten.
Een voordeel is natuurlijk dat je dan geen uu-encoded data loopt op te slaan en dus ook minder schijfruimte kwijt bent voor de attachments.
De text die in de mailtjes staat is ook niet echt veel, over het algemeen, dus een echt grote belasting zal dat niet geven voor de DB-server.
Bijkomend voordeel is natuurlijk dat je in de database ook wat extra dingen kunt bijhouden, waardoor een aantal veel voorkomende IMAP-requests sneller afgehandeld kunnen worden (hoeveel mailtjes in die-en-die folder bijv)
Aangezien me dit zo onzettend logisch lijkt, kan ik me niet voorstellen dat dit nog niet veel eerder bedacht en uitgevoerd is.
Nu ben ik aan het zoeken geweest, maar het enige wat je met IMAP en MySQL tegenkomt is het eenvoudig beheren van virtuele domeinen.
Kortom weet iemand hier van een pakket wat bovenstaand idee ongeveer al in zich heeft, of is er duidelijk iets waardoor dit idee niet praktisch is, wat ik dus over het hoofd zie?
Nu kan ik er wel gewoon meer geheugen indrukken (modules staan in bestelling), maar dat is natuurlijk ook maar een tijdelijke oplossing.
De gebruikers dicipline bijbrengen de grote attachments in een andere mailfolder te proppen werkt de eerste dag dat je dat tegen ze zegt, maar dan is dat ook weer vergeten.
Zoals uit het bovenstaande wel duidelijk is, werkt de mailserver nog met Mbox-files. Een logische overstap is natuurlijk om er maildirs van te maken, aangezien het toch via IMAP benaderd wordt.
Nadeel van maildirs is echter dat het zoveel opslagruimte kost en je filesysteem ook maar een beperkt aantal files aankan. (mischien dat dat met ReiserFS al niet meer meespeelt, daar heb ik nog niet naar gekeken) Naast die grote attachments komt er namelijk ook erg veel klein spul binnen, waardoor de blokgrootte van je filesysteem bepalend is voor de ruimte die de mailtjes innemen.
Nu zat ik te denken of het niet een idee is om de mailtjes zelf in een database te zetten en de attachments als files op de schijf op te slaan op een mail-dir-achtige manier en dan in de DB op te nemen welke attachments er in de mailtjes zaten.
Een voordeel is natuurlijk dat je dan geen uu-encoded data loopt op te slaan en dus ook minder schijfruimte kwijt bent voor de attachments.
De text die in de mailtjes staat is ook niet echt veel, over het algemeen, dus een echt grote belasting zal dat niet geven voor de DB-server.
Bijkomend voordeel is natuurlijk dat je in de database ook wat extra dingen kunt bijhouden, waardoor een aantal veel voorkomende IMAP-requests sneller afgehandeld kunnen worden (hoeveel mailtjes in die-en-die folder bijv)
Aangezien me dit zo onzettend logisch lijkt, kan ik me niet voorstellen dat dit nog niet veel eerder bedacht en uitgevoerd is.
Nu ben ik aan het zoeken geweest, maar het enige wat je met IMAP en MySQL tegenkomt is het eenvoudig beheren van virtuele domeinen.
Kortom weet iemand hier van een pakket wat bovenstaand idee ongeveer al in zich heeft, of is er duidelijk iets waardoor dit idee niet praktisch is, wat ik dus over het hoofd zie?
Een goedkope voeding is als een lot in de loterij, je maakt kans op een paar tientjes korting, maar meestal betaal je de hoofdprijs. mijn posts (nodig wegens nieuwe layout)