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
> 

Reply via email to