Mailing List Archive

Re: [dbmail-memcache] regex for attachments - Leverage This!!
The way its done now eats up 5% of my CPU!!!! Because its really
elaborate the way its done but it's killer on resources. I'm trying to
move the attachements to a seperate table searching for them with

It always returns null as a response. This test was performed on a
message with 10 jpgs attached ranging from 20-90kb in size.
So if the attachments where separated from the messages completely
and replaced with downloadable links then that 5%
could drop down to .5% at a fraction of the time to process.MySQL at
5% of the CPU with one user that would start to
heavily load the system if 20 users where all checking their mail at
the same time. maybe even remove the mime encoding and just place the
type, filename, size and
base64 data into a table alone, away from the messages. This change
would also make it easier for Key value systems to be implemented into
the setup. Just moving the
attachments to another table. If the email is not mime encoded, it
takes up 2 slots in the mime table, if it is encoded it takes up 4, If
this was dumbed down from
the elegance that it has now, it would actually be a little more
efficient. Less loops, less rows to fetch,smaller overhead all around.

I'm not bashing it at all. It's amazing how who evers mind works that
designed it but its doing a lot of work, is it not?

On 04/10/2012 at 3:23 AM, Paul J Stevens wrote:On 04/10/2012 03:32
AM, wrote:
> I think this is the proper regex for grabbing attachments. This was
> tested on a message taken from a mbox, I have not setup dbmail along
> side post fix on my test environment.
> ^[-]{1,19}[0-9]{1,}n[a-zA-Z0-9-:
> /\";=n.]{1,}Content-Disposition: attachment;[a-zA-Z0-9-:
> /\";-+=n.]{1,}[^$-]{1,}[0-9]{1,}[-]{1,}
> I think this is right any objections?

DBMail already does full mime deconstruction and single instance
of mime parts. Leverage that!
Paul J Stevens pjstevns @ gmail, twitter, skype, linkedin

* Premium Hosting Services and Web Application Consultancy *
Dbmail-dev mailing list