KEVIN ZEMBOWER wrote:
In my next trial, I'm going to set all the *LOWMEM commands to 3, just to see the effect. Any other suggestions to try? No portion of the latest report seems overly long.
I guess that will give you longer execution time. :)
Stephen originally suggest that my long run times were due to the system thrashing; that's how I started with the LOWMEM commands. Is there any other way to increase the memory allocation for this program in Unix? I don't think 'nice' has anything to do with this. Any compiler options? Anything I'm not thinking of?For most 32 bit systems, 2GB is the limit. If your total physical RAM is much more than 2GB, thrashing should not be a problem. (My system has 4GB RAM and I don't worry about system thrashing). I am not aware of any increasing memory allocation techniques for a single process program on a 32 bit system. That means analog can maximally use 2GB RAM on most systems (latest Linux kernel may be able to assign 3GB process memory on 32 bit system).
Here is a joke; If Stephen bring out a new version of analog which can do parallel log analyzing based on a forked multi-process model, we may have analog use as much as memory our machine can support. :)
Turning on LOWMEM can prevent analog itself from running out of the 2GB virtual memory limit, but will increase the running time without a doubt. Before you figureout which parts of the reporting is eating CPU time, I suggest completely turning off some report features, say REQUEST, DOMAIN, HOST and/or DIRECTORY. After you get running time significantly dropped, you can turn them back on one by one and tweak those FLOOR values to get your acceptable result. This way you can quickly figure out which part is the beast eating running time and tweak it properly.
As to those LOWMEM parameters, as long as analog does not crash and system is not swapping. You don't need set all of them to 3.
Jin
Thanks for your suggestions.
-Kevin
Command being timed: "/opt/analog/analog-5.32/analog +g/opt/analog/conf.d/wwwinfo.analog.cfg" User time (seconds): 1426.31 System time (seconds): 740.86 Percent of CPU this job got: 10% Elapsed (wall clock) time (h:mm:ss or m:ss): 5:31:57 Average shared text size (kbytes): 0 Average unshared data size (kbytes): 0 Average stack size (kbytes): 0 Average total size (kbytes): 0 Maximum resident set size (kbytes): 0 Average resident set size (kbytes): 0 Major (requiring I/O) page faults: 3222935 Minor (reclaiming a frame) page faults: 1571733 Voluntary context switches: 0 Involuntary context switches: 0 Swaps: 0 File system inputs: 0 File system outputs: 0 Socket messages sent: 0 Socket messages received: 0 Signals delivered: 0 Page size (bytes): 4096 Exit status: 0
+------------------------------------------------------------------------ | TO UNSUBSCRIBE from this list: | http://lists.meer.net/mailman/listinfo/analog-help | | Usenet version: news://news.gmane.org/gmane.comp.web.analog.general | List archives: http://www.analog.cx/docs/mailing.html#listarchives +------------------------------------------------------------------------
+------------------------------------------------------------------------ | TO UNSUBSCRIBE from this list: | http://lists.meer.net/mailman/listinfo/analog-help | | Usenet version: news://news.gmane.org/gmane.comp.web.analog.general | List archives: http://www.analog.cx/docs/mailing.html#listarchives +------------------------------------------------------------------------

