After following through all of this and looking at the .stat file, I think I see what's going on.
Now that it is running and producing a .stat file, the flow rate is very low. According to the stat data, about 6 msgs / minute. Note the poll and loop times are in the 450 - 550 ms range. SNF with the persistent engine is built for high throughput, but it's also built to play nice. The maximum poll time gets up to 2 seconds or so (sound familiar?) If there are no messages for a while, then everything slows down until the first message goes through. For that first message, the SNF client will probably wait about 2 seconds before looking for it's result because that's what the stat file will tell it to do. Since the next message probably won't come around for a few seconds, that next message will probably wait about 2 seconds also. If you were doing 6 messages a second then all of the times would be much lower and so would the individual delays. When you turn off the persistent instance, each new message causes a client to look and see if there are any other peers acting a servers... Since the messages are far and few between, the client will elect to be a server (momentarily), will find no work but it's own, will process it's own message and leave. -- This is the automatic peer-server mode. It will always work like this unless more than one message is being processed at the same moment. In peer-server mode, since there is nothing else going on and no persistent instance to coordinate the operations, each message will get processed as fast as the rulebase can be loaded and then the program will drop. When the persistent instance is introduced, it sets the pace - and sicne there are no other messages, each client will wait about 2 seconds (or half a second or so with the .stat file contents you show) before it begins looking for it's results. The server instance will also wait a bit before looking for new jobs so that the file system isn't constantly being scanned. Of course, if a burst of messages come through then the pacing will speed up as much as necessary to keep up with the volume. Hope this helps, _M On Tuesday, August 2, 2005, 3:38:52 PM, Dan wrote: DH> No, I followed your instructions exactly (and not for the DH> first time). I didn't add those extra values until today. Prior DH> to adding the AppDirectory value, the service was taking a minute DH> to scan emails; after adding it the scan time went to around 2 DH> seconds. I can't get it any lower than that. Initially mine was DH> set up exactly as you said, with only "Application" containing DH> the path, authcode and persistent. Today after hearing no DH> suggestions from the list, and based on recent list messages DH> mentioning the home directory for the service, I looked at the DH> srvany.exe doco to find out how to give it a home directory. DH> That's when I added AppDirectory. I also saw and added DH> AppParameters at the same time and added those as well, though DH> they seem not to be needed. DH> DH> Prior to adding the AppDirectory value, I never got any DH> .stat file or any .SVR file in my sniffer dir. After adding that DH> value and starting the service those files appeared. DH> DH> DH> From: [EMAIL PROTECTED] DH> [mailto:[EMAIL PROTECTED] On Behalf Of Matt DH> Sent: Tuesday, August 02, 2005 3:24 PM DH> To: sniffer@SortMonster.com DH> Subject: Re: [sniffer] Sniffer taking a long time? DH> Dan, DH> There is no AppDirectory value on my server either. The DH> Parameters key has only one value under it besides Default DH> which is "Application", and it contains exactly what I provided DH> below. Could it be that you tried to hard to get everything DH> right by tweaking these additional keys? DH> Something else. Did you make sure that the Sniffer DH> service that you created was started? No doubt it will work if DH> you follow those directions to a T, and there aren't any issues DH> with your server apart from this. DH> Matt DH> Dan Horne wrote: DH> I removed the AppParameters value and put the authcode DH> and persistent back in the Application value where it was before. DH> It didn't make any difference at all in the processing time, DH> still right around 2 seconds. I don't know how your setup is DH> working without at least the AppDirectory value, because mine DH> didn't start working until I put that in, but if it is, I DH> can't argue. My server load isn't anywhere near yours, so I DH> don't see what the problem could be with mine. Oh well, unless DH> Pete responds with a suggestion, I guess I'll just keep using the DH> non-service version. DH> DH> Thanks anyway. DH> From:[EMAIL PROTECTED] DH> [mailto:[EMAIL PROTECTED] On Behalf Of Matt DH> Sent: Tuesday, August 02, 2005 2:37 PM DH> To:sniffer@SortMonster.com DH> Subject: Re: [sniffer] Sniffer taking a long time? DH> Dan, DH> I seem to recall trying to use the AppParameters key DH> and having difficulty with it. I think that you might want DH> to try removing that key and putting everything in the DH> Parameters key, or at least that works for me. If you change DH> HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Sniffer\Parameters DH> in RegEdit to the following it might fix the issue that you DH> are having: DH> C:\IMail\Declude\Sniffer\***RULEBASE-NAME***.exe ***AUTH-CODE*** persistent DH> You should of course adjust the path and service name as well. DH> The directions that I provided are working perfectly DH> on my server so far as I can tell. I'm running dual 3.2 DH> Ghz 1 MB cache Xeons with 5 x 15,000 RPM drives in RAID 5. DH> The following three debug log entries shows between 300 ms and 550 DH> ms per message: DH> 08/02/2005 14:19:47.113 QB93D976201222A43 [2616] DH> SNIFFER-IP: External program started: DH> C:\IMail\Declude\Sniffer\executable.exe auth-code DH> F:\\DB93D976201222A43.SMD DH> 08/02/2005 14:19:47.676 QB93D976201222A43 [2616] DH> SNIFFER-IP: External program reports exit code of 61 DH> ----------------- DH> 08/02/2005 14:19:47.488 QB9418A4800EC2A49 [6196] DH> SNIFFER-IP: External program started: DH> C:\IMail\Declude\Sniffer\executable.exe auth-code DH> F:\\DB9418A4800EC2A49.SMD DH> 08/02/2005 14:19:47.770 QB9418A4800EC2A49 [6196] DH> SNIFFER-IP: External program reports exit code of 51 DH> ----------------- DH> 08/02/2005 14:19:49.879 QB943711501382A4D [6388] DH> SNIFFER-IP: External program started: DH> C:\IMail\Declude\Sniffer\executable.exe auth-code DH> F:\\DB943711501382A4D.SMD DH> 08/02/2005 14:19:50.176 QB943711501382A4D [6388] DH> SNIFFER-IP: External program reports exit code of 59 DH> My stat file shows the following: DH> TicToc: 1122992104 DH> Loop: 154 DH> Poll: 0 DH> Jobs: 118392 DH> Secs: 155137 DH> Msg/Min: 45.7887 DH> Current-Load: 24.4275 DH> Average-Load: 23.8719 DH> I'm not sure why people use FireDaemon for this. My DH> experience with SRVANY.exe has been absolutely flawless DH> since I integrated this, and it has worked on both Win2k and DH> Windows 2003. DH> Matt DH> Dan Horne wrote: DH> OK, I have managed to get SOMETHING working, but it still seems too slow DH> and something is still not right. I originally set up the persistent DH> sniffer using the instructions from this DH> post:http://www.mail-archive.com/sniffer@sortmonster.com/msg00169.htmlThis DH> uses SRVANY.exe. I conjectured that possibly the service needed a DH> home directory, so I added an AppDirectory value to the sniffer DH> service's "Parameters" key in the registry. This value is set to the DH> directory sniffer resides in. I also (based on my reading of the DH> srvany.exe documentation) added another value to the same key called DH> AppParameters. This is set to my auth code followed by a space, DH> followed by the word persistent. DH> Now when I start the service, the time spent processing a single message DH> goes down to something around 2 seconds, but is still far longer than DH> the non-service version. I also still had no .stat file in my sniffer DH> directory. I did get a *.SVR file, which I never got before. DH> So then I'm thinking, let's just make sure that I have the latest DH> version of sniffer. I downloaded that, did the necessary renaming of DH> the files and then started the service. NOW there is a DH> *.persistent.stat file. However, the scan time is still at around 2 DH> seconds. DH> Average Scan times (based on average scan times of 5 emails each): DH> Without sniffer service running: .033 seconds DH> With sniffer service running: 2.244 seconds DH> The *.persistent.stat file has the following contents: DH> TicToc: 1122990610 DH> Loop: 512 DH> Poll: 445 DH> Jobs: 34 DH> Secs: 303 DH> Msg/Min: 6.73267 DH> Current-Load: 8.69565 DH> Average-Load: 10.6371 DH> Any suggestions? DH> Thanks, DH> Dan Horne DH> This E-Mail came from the Message Sniffer mailing list. For DH> information and (un)subscription instructions go to DH> http://www.sortmonster.com/MessageSniffer/Help/Help.html DH> -- DH> ===================================================== DH> MailPure custom filters for Declude JunkMail DH> Pro.http://www.mailpure.com/software/===================================================== This E-Mail came from the Message Sniffer mailing list. For information and (un)subscription instructions go to http://www.sortmonster.com/MessageSniffer/Help/Help.html