On Aug 10, 2013, at 10:25 AM, Yongming Zhao <[email protected]> wrote:
> if that is a all cached performance test, the compared data is a clearly > regression. > > Leif: > can you reproduce your performance testing? Yeah I've tested it with my normal perf regressions, and 3.3.5 was the same as 3.2.4. In my small object test I get 160,000 qps. I'll try again when I get home. -- Leif > > 在 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 >
