Could Declude be run as a Service? ----- Original Message ----- From: "Markus Gufler" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Thursday, October 30, 2003 9:59 AM Subject: RE: [Declude.JunkMail] TextFilter file, how many entries ?
> > > I posted a question two weeks ago asking if anyone knew a way > > to calculate the amount of time it takes for individual > > messages to clear the entire > > receive/virusscan/junkmailscan/deliver process, and this > > exactly why I asked. My system doesn't have any filters quite > > as large as 140kb, or even 70k, but I keep adding steadily to > > them and it "feels" like things are somewhat slower. > > I suggest to simply try it out. > Create a large filter list (definitively larger than you expect to use in > future) and assign to all (random) keywords a weight of 0 and no additional > action. This should create the same resource usage as with points. > > Now set up something to send a little bit more mails then your average mail > processing rate (for example a Script sending out 20 messages as fast as > possible) > > You can send it all to the same recipient. Imail/Decludes architecture will > not process it faster because the messages are all the same. > > Put some tipical content (1 to 30 kB of text) in the message body. > > Watch the cpu usage during normal processing and the simulated mail > bombardement. > > If you want you can also set a line > > PIDDEBUG ON > > In your global.cfg file > This will write a .PID file for every declude process in you spool folder. > Note: it's deleted after the process has finished his task so you have to > open it during processing (not easy) > > In this PID file you can read in milliseconds how long any step takes to > finish. > > All your results are something that can be interesting for multiple users on > this list but keep in mind to indicate also what CPU, storage system, ... > you've in use. Whats the average/peak message processing rate on your > server, ... > > ------ > > About CPU usage: > I've had an idea some months ago and still search someone who can help. > > The problem: certain spam-tests can be very CPU-intensive. This will prevent > us to keep filter files and programming logic as simple as possible. (For > example long text filter files, regular expressions) > > The real problem: Any mailserver running a lot of tests before store or > forward the message to the final destination is much more vulnerable for > peak usage or also simple mailbomb attacks then a MTA configured to simple > deliver any message as fast and efficient as possible. > > The idea: If declude (or our external spamchk test) could determine an > average CPU usage value before start all tests it should be possible to > dinamicaly exclude certain resource intensive tests if the CPU average is to > high. > > For example: > In the global.cfg file a test could be configured like > > %75 MYFILTER filter d:\imail\declude\large_bodyfilter.txt x 5 0 > > This test would run only if declude has determined an average cpu usage > below 75% > > Another problem: declude is called as needed for any single message. It's > not a service running "around the clock" and so it's not able to determine > and provide a reliable CPU average value. > > The solution: A small windows service that calculate and serves the 1, 5 or > 10 minute CPU average value. Declude could connect over DCOM or a certain > TCP/UDP port to this service before run all other tests. If the average is > to high this will comment out automatically the "big tests". > > Such a solution will not decrease the detection rate because certain tests > will not run sometimes, but will increase the detection rate because this > new tests now can run everytime when it's possible. > > Markus > > > --- > [This E-mail was scanned for viruses by Declude Virus (http://www.declude.com)] > > --- > This E-mail came from the Declude.JunkMail mailing list. To > unsubscribe, just send an E-mail to [EMAIL PROTECTED], and > type "unsubscribe Declude.JunkMail". The archives can be found > at http://www.mail-archive.com. > --- [This E-mail was scanned for viruses by Declude Virus (http://www.declude.com)] --- This E-mail came from the Declude.JunkMail mailing list. To unsubscribe, just send an E-mail to [EMAIL PROTECTED], and type "unsubscribe Declude.JunkMail". The archives can be found at http://www.mail-archive.com.