Re: gettimeofday calls

2003-01-30 Thread Greg Ames
Greg Ames wrote: one of the things that inhibits our SMP scalability with out-of-the-box Linux kernels is contention on the dcache spinlock. oopss/dcache/dentry_cache/ The LTC guys use a "dcache RCU (read-copy-update)" patch same here Greg

Re: gettimeofday calls

2003-01-29 Thread David Hill
> > When our specweb guys were whacking Zeus they would first run a > > program that would walk the file set to try and fill up the cache. Zues had some sort of internal cache that needed to be warmed on a per-process basis (they would run with one process per cpu), as well as warming the read ca

Re: gettimeofday calls

2003-01-29 Thread Greg Ames
David Hill wrote: When our specweb guys were whacking Zeus they would first run a program that would walk the file set to try and fill up the cache. hey, I like that idea! I wonder if: find /spec_docroot/file_set/ -type f | xargs cat > /dev/null ...will do the job? I'll give it a try. Greg

Re: gettimeofday calls

2003-01-29 Thread David Hill
> > 1. most modern day os'es cache the files, and not do a disk io for every > > single file request. (duh !!.) > > yep. Yesterday I powered up wimp for the first time in ages and did a > mini-SPECweb experimental run in preparation for fiddling with the stat() in > mod_specweb99. I got really

Re: gettimeofday calls

2003-01-29 Thread Greg Ames
MATHIHALLI,MADHUSUDAN (HP-Cupertino,ex1) wrote: I had a couple of inputs here : I was talking to our specweb person, and he had the following views : 1. most modern day os'es cache the files, and not do a disk io for every single file request. (duh !!.) yep. Yesterday I powered up wimp for the fir

Re: gettimeofday calls

2003-01-29 Thread David Hill
> I had a couple of inputs here : I was talking to our specweb person, and he > had the following views : > > 1. most modern day os'es cache the files, and not do a disk io for every > single file request. (duh !!.) Part of the design of specweb was to make it difficult (but not imposible) to cac

RE: gettimeofday calls

2003-01-28 Thread MATHIHALLI,MADHUSUDAN (HP-Cupertino,ex1)
e server is idle. -Madhu >-Original Message- >From: Greg Ames [mailto:[EMAIL PROTECTED] >Sent: Tuesday, January 28, 2003 11:05 AM >To: [EMAIL PROTECTED] >Subject: Re: gettimeofday calls > > >Greg Ames wrote: >> Bill Stoddard wrote: > >>> Why

Re: gettimeofday calls

2003-01-28 Thread Greg Ames
Greg Ames wrote: Bill Stoddard wrote: Why not use mod_file_cache? On my wimpy 200MHz server, the SPEC file_set contains 5760 files and uses .8G of disk. On more modern servers, the size of the file_set goes up in proportion to the number of conforming connections you hope to push thru it, so

Re: gettimeofday calls

2003-01-24 Thread Greg Ames
Bill Stoddard wrote: Infact, I tried this out yesterday (having the one global_time variable), it gives me around 3-4% improvement. But, occasionally I do get some un-conforming results, and I'm trying to figure out if it's because of the time stamp. You probably need to mutex updates to your g

Re: gettimeofday calls

2003-01-24 Thread Greg Ames
Bill Stoddard wrote: 1. Why we need to do the apr_stat() for static files each time the request comes in - can it be done during the module_init() phase, and the values put in a array of some sort. ?. Files change. Why not use mod_file_cache? It will (or should if it does not have a bug) elimin

Re: gettimeofday calls

2003-01-24 Thread Greg Ames
MATHIHALLI,MADHUSUDAN (HP-Cupertino,ex1) wrote: I was referring to the time(), and thinking of alternative ways of replacing the time() call. I did that (without using the macros) - but didn't see much difference though.. I think I was banging my head against the wall yesterday - by tring to rem

RE: gettimeofday calls

2003-01-24 Thread MATHIHALLI,MADHUSUDAN (HP-Cupertino,ex1)
>-Original Message- >From: Bill Stoddard [mailto:[EMAIL PROTECTED] [snip] >You probably need to mutex updates to your global variable, which will >probably suck out most of your performance gains. That is correct.. The assumption I had is : timestamp is done once per request, and since th

Re: gettimeofday calls

2003-01-24 Thread Bill Stoddard
Infact, I tried this out yesterday (having the one global_time variable), it gives me around 3-4% improvement. But, occasionally I do get some un-conforming results, and I'm trying to figure out if it's because of the time stamp. You probably need to mutex updates to your global variable, which wi

RE: gettimeofday calls

2003-01-24 Thread MATHIHALLI,MADHUSUDAN (HP-Cupertino,ex1)
> -Original Message- > From: Greg Ames [mailto:[EMAIL PROTECTED] >I'm a little confused. The gettimeofday()/apr_time_now() happens in the httpd >core AFAIK. Brian Pane said that it's cheaper than time() on some platforms, I >believe. If we want to discuss alternatives to that, the di

Re: gettimeofday calls

2003-01-24 Thread Greg Ames
MATHIHALLI,MADHUSUDAN (HP-Cupertino,ex1) wrote: I tried that, and I got back error from specweb99 stating that the responses were not conforming. (or something like that).. OK, if you used r->request_time to replace the time() calls in mod_specweb99, you might have convert the units if the result

Re: gettimeofday calls

2003-01-24 Thread Sander Temme
>> Is this against the spec or something ?. > > Which spec? If you are referring to either the SPECWeb99 run rules or to > RFC2616, neither of them dictate which syscalls you use. IIRC, the SPECWeb99 run rules just say that you have to treat ad expiration correctly. S. -- Covalent Technologie

Re: gettimeofday calls

2003-01-24 Thread Greg Ames
MATHIHALLI,MADHUSUDAN (HP-Cupertino,ex1) wrote: I don't know if this has been discussed already, but I was thinking of the following alternatives : 1. how about the listener thread in each of the child process keeps updating a global time variable that each of the threads can refer to ?. 2. set t

RE: gettimeofday calls

2003-01-23 Thread MATHIHALLI,MADHUSUDAN (HP-Cupertino,ex1)
() - in the ap_log_error(), I've put it in "ifdef DEBUG" :-).. Trying this out now.. -Madhu -Original Message- From: David Hill [mailto:[EMAIL PROTECTED] Sent: Thursday, January 23, 2003 1:56 PM To: [EMAIL PROTECTED] Subject: Re: gettimeofday calls I would think that

Re: gettimeofday calls

2003-01-23 Thread David Hill
03 4:05 PM Subject: RE: gettimeofday calls > I don't know if this has been discussed already, but I was thinking of the > following alternatives : > 1. how about the listener thread in each of the child process keeps updating > a global time variable that each of the threads can refer to

RE: gettimeofday calls

2003-01-23 Thread MATHIHALLI,MADHUSUDAN (HP-Cupertino,ex1)
ailto:[EMAIL PROTECTED] Sent: Thursday, January 23, 2003 11:19 AM To: [EMAIL PROTECTED] Subject: Re: gettimeofday calls MATHIHALLI,MADHUSUDAN (HP-Cupertino,ex1) wrote: > The following is the tusc output of httpd (2.0.43) + mod_specweb99.c > on HP-UX.. Almost every single request has a g

Re: gettimeofday calls

2003-01-23 Thread Greg Ames
MATHIHALLI,MADHUSUDAN (HP-Cupertino,ex1) wrote: The following is the tusc output of httpd (2.0.43) + mod_specweb99.c on HP-UX.. Almost every single request has a gettimeofday system call - is there any way to avoid it ?. The GET /file_set/* requests are just plain ol' static files served by the h

gettimeofday calls

2003-01-23 Thread MATHIHALLI,MADHUSUDAN (HP-Cupertino,ex1)
Hi, The following is the tusc output of httpd (2.0.43) + mod_specweb99.c on HP-UX.. Almost every single request has a gettimeofday system call - is there any way to avoid it ?. I haven't searched the archives if this question has already been asked several times - so, please excuse me here.