httpd-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bri...@apache.org
Subject cvs commit: httpd-2.0 ROADMAP
Date Mon, 28 Oct 2002 07:37:29 GMT
brianp      2002/10/27 23:37:29

  Modified:    .        ROADMAP
  Log:
  Added comments on the async I/O part of the roadmap
  
  Revision  Changes    Path
  1.26      +16 -1     httpd-2.0/ROADMAP
  
  Index: ROADMAP
  ===================================================================
  RCS file: /home/cvs/httpd-2.0/ROADMAP,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- ROADMAP	28 Oct 2002 04:16:40 -0000	1.25
  +++ ROADMAP	28 Oct 2002 07:37:29 -0000	1.26
  @@ -68,6 +68,16 @@
              available for the life of the request, so a complete 
              async implementation would need to happen 3.0 release.
   
  +        Brian notes that async writes will provide a bigger
  +        scalability win than async reads for most servers.
  +        We may want to try a hybrid sync-read/async-write MPM
  +        as a next step.  This should be relatively easy to
  +        build: start with the current worker or leader/followers
  +        model, but hand off each response brigade to a "completion
  +        thread" that multiplexes writes on many connections, so
  +        that the worker thread doesn't have to wait around for
  +        the sendfile to complete.
  +
       * Add a string "class" that combines a char* with a length
         and a reference count.  This will help reduce the number
         of strlen and strdup operations during request processing.
  @@ -75,6 +85,11 @@
         of reallocation we do today, in terms of string manipulation.
   
           OtherBill asks if this is really an APR issue, not an HTTPD issue?
  +
  +        Brian notes that the performance optimization work in 2.0
  +        has all but eliminated the original motiviation for this
  +        idea.  The httpd doesn't spend that much time in strlen
  +        calls any more.
   
   
   MAKING APACHE REPOSITORY-AGNOSTIC
  
  
  

Mime
View raw message