if that is a all cached performance test, the compared data is a clearly regression.
Leif: can you reproduce your performance testing? 在 2013-8-11,上午12:09,Yongming Zhao <[email protected]> 写道: > > 在 2013-8-10,下午11:41,Reindl Harald <[email protected]> 写道: > >> >> Am 10.08.2013 17:32, schrieb Yongming Zhao: >>> if your requested URL is expires very often, then you may hit the >>> read-while-writer performance issue, we have fixed that read-while-writer >>> in V3.3 that will make it really work. >> >> but every 60 seconds is not that often in case of a apache-benchmark >> it's a simple calculation how many cache-hits you can have within >> this 60 seconds by 200 parallel requests of the same URL >> > > we care of the performance, but your case is mixing with the feature of > read-while-writer, if you get to know that read-while-writer may affect your > performance result, that will help us compare the result, in the better > understanding. > > > >>> please compare the Origin Side traffic during the test >> >> the origin is 127.0.0.1:80 but 6 prefork-processes >> while "ab -c 200" is running indicates pretty clear >> that all the work is ATS >> >> [root@testserver:~]$ ps aux | grep httpd | wc -l >> 6 > > I mean, how many requests you get from the origin side during your testing, > or hit ratio. > > >> >>> and you'd better try the compare without expire issue, to make sure we have >>> not make critical regression there. >> >> no - if this is a problem now *it is* a critical regression >> >> the only reason trafficserver exists in our infrastructure >> is to buffer high-traffic sites with a lot of images and >> hold back the image-count multiplied with users requests >> from teh preforking-apache > > if you want to enable read while writer, that means you care of the origin > side traffic, and you may need to pay for the performance drop in > speed(response time) on the proxy, when that url is getting fetched from the > origin. > > >> >>> 在 2013-8-10,下午11:14,Reindl Harald <[email protected]> 写道: >>> >>>> >>>> Am 10.08.2013 16:46, schrieb Leif Hedstrom: >>>>> On Aug 10, 2013, at 7:21 AM, Reindl Harald <[email protected]> wrote: >>>>> >>>>>> has anybody compared 3.2 / 3.3 in performance? >>>>>> >>>>>> ab -c 200 -n 100000 http://<url>/rte/upload/logo.gif while "logo.gif" is >>>>>> 643 bytes small and currently httpd without Trafficserver in front has >>>>>> nearly the same perfomrance with even lower CPU >>>>> >>>>> I haven't seen this behavior. Are you positive the 3.3.5 results are >>>>> cache hits ? And if so, that they become RAM cache hits? Just trying to >>>>> get some ideas here … :) >>>> >>>> i hope so, if not that would be a bug >>>> >>>> [root@testserver:~]$ curl --head >>>> http://rhsoft.testserver/rte/upload/logo.gif >>>> HTTP/1.1 200 OK >>>> Date: Sat, 10 Aug 2013 15:09:31 GMT >>>> Last-Modified: Tue, 11 Apr 2006 10:40:40 GMT >>>> ETag: "283-411255ab33a00" >>>> Accept-Ranges: bytes >>>> Content-Length: 643 >>>> Cache-Control: max-age=60 >>>> Expires: Sat, 10 Aug 2013 15:10:31 GMT >>>> X-Content-Type-Options: nosniff >>>> Connection: close >>>> Content-Type: image/gif >>>> >>>> on the origin mod_expires is in action to set 60 seconds >>>> cache for images because in our case we have 100% dynamic >>>> pages and the job of ATS is only hold back the image/css/js >>>> requests from the preforking apache and offer KeepAlive >>>> >>>> the 60 seconds are reflected in the curl-repsonse abvove >>>> which comes from the origin (127.0.0.1:80) >>>> >>>> <IfModule mod_expires.c> >>>> ExpiresActive On >>>> ExpiresByType image/jpeg A60 >>>> ExpiresByType image/jpg A60 >>>> ExpiresByType image/gif A60 >>>> ExpiresByType image/png A60 >>>> ExpiresByType text/css A60 >>>> ExpiresByType text/html A60 >>>> ExpiresByType text/javascript A60 >>>> ExpiresByType text/comma-separated-values A60 >>>> ExpiresByType text/tab-separated-values A60 >>>> ExpiresByType application/javascript A60 >>>> ExpiresByType application/x-javascript A60 >>>> ExpiresByType application/xhtml+xml A60 >>>> ExpiresByType application/xml A60 >>>> <IfModule/> >>>> >>>> >>>>> Reclaimable freelist would not have these sort of performance >>>>> discrepancies >>>> >>>> yes, and it should not matter in a (ok small) cache with only a handful of >>>> objects >> >
