Changes between Version 6 and Version 7 of VUG1Report


Ignore:
Timestamp:
2009-09-30 19:00:37 (5 years ago)
Author:
kane
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • VUG1Report

    v6 v7  
    2727Poul-Henning talks a bit about persistence and describes it as a "lossy filesystem in userspace", which make some people, particularly kernel-space file system developers cringe.  Explanations on how storage silos work and how we do crash recovery and such. 
    2828 
    29 Artur Bergman ran through his [http://en.oreilly.com/oscon2009/public/schedule/detail/10433 Varnish presentation] from OSCON and high-lighted some of the more interesting parts of the [https://svn.wikia-code.com/utils/varnishhtcpd/wikia.vcl Wikia VCL] 
     29Artur Bergman ran through his [http://en.oreilly.com/oscon2009/public/schedule/detail/10433 Varnish presentation] from OSCON and high-lighted some of the more interesting parts of the [https://svn.wikia-code.com/utils/varnishhtcpd/wikia.vcl Wikia VCL]  
    3030 
    3131== Various enhancements == 
     
    4444 * Add a 'nuke' function that expires an object, and all the Vary's associated with it. Artur will make sure this is implemented. 
    4545 * Plugin support will be added. Some discussion will be required on implementation. (see below) 
     46 * Better pipe lining support (see below) 
    4647 
    4748=== Suggested === 
     
    9091== VCL Examples == 
    9192 
    92 Please put full [wiki:VCLExamples VCLs] on the wiki.  Somebody to create a wiki page that lists "reviewed" ones so newcomers can see which are good. 
     93Please put [wiki:VCLExamples full VCLs and Best Practices] on the wiki.  Somebody to create a wiki page that lists "reviewed" ones so newcomers can see which are good. 
    9394 
    9495More docs are always welcome. 
     
    117118vcl_error will then only be called for actual errors, and only those that occur from fetching from the backend.  503 from the backend goes to vcl_fetch, not vcl_error.  As we will want pass/stream to be able to deliver big objects, there is no check for body size in vcl_deliver. 
    118119 
     120== Saint Mode == 
     121 
     122A new feature, probably for 2.0.5; When saint mode is enabled, Varnish will detect 'bad' responses from backends and restart the transaction using another backend. If all backends fail, Varnish will return a grace'd version of the object instead for X seconds before trying the backends again for this request. 
     123 
    119124== Meta: user group == 
    120125 
     
    125130We need better per-backend metrics to avoid Varnish basically playing whack-a-mole in the case of all of them going down and then they'll be whacked in the head before they're up and running, leading to pain and anguish.  Max_connections can help a fair bit in this case. 
    126131 
     132== Pipe lining == 
     133 
     134In order to deal with pipe lining better, specifically for large objects, the following changes will be made to Varnish: 
     135 
     136 * put a max buffersize on pass 
     137 * deliver fetch content as it arrives 
     138 
    127139== Random tip == 
    128140 
    129141 * Use another domain name for images and such, to avoid cookies and per-site connection limits.  Beware of XSS limitations though. 
    130142 
    131