[ 
https://issues.apache.org/jira/browse/TS-489?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12921278#action_12921278
 ] 

Ricky Chan commented on TS-489:
-------------------------------

Thanks for your comments.

1, My testing with 2.0.0 showed cluster cache and config distrubtion worked. 
but was broken in 2.1.x development version.  The test where simple.

  * traffic_line cluster commands work, cluster.config showed participating 
members.
  *A new object cached in one TS node, was *eventually* shown up in another TS 
node.
  * The only issues was cache management is broken, and more likely or not sig 
abort or sig fault even after fixing the double free bugs.  but searching on 
Jira this is a known issue.

proxy.config.net.connections_throttle is set  to 1000000

I can see resources where fine by look at the process limits via /proc after it 
had started up (e.g. cat /proc/<pid>/limits>, and open files was at 1000000.

Anyway if I turned clustering off or collapsing off, it was able to handle it.

Because connection collapsing is a MUST for my evaluation I will evaluated 
without clustering.

As cluster in my tests >= 2.1 I guess it won't be a test for this bug until 
clustering is working, so I'll re-test when we have working clustering in 
2.3.x. then (time permitting).



Ricky



> Seg Fault with Connection_Collapsing and clustering enabled.
> ------------------------------------------------------------
>
>                 Key: TS-489
>                 URL: https://issues.apache.org/jira/browse/TS-489
>             Project: Traffic Server
>          Issue Type: Bug
>    Affects Versions: 2.0.0
>         Environment: Debian Lenny.
> 2.6.26-2-amd-64
> Sun Blade X6240 (2 x Six-Core AMD Opteron(tm) Processor 2439 SE)
> 64G Memory
>            Reporter: Ricky Chan
>             Fix For: 2.3.0
>
>         Attachments: collapse1.trace, collapse2.trace
>
>
> Bug is easily reproduced, with the following setup.
> Traffic Server 2.0.0
> Enable Clustering (so you'll need two machine and make sure cluster is 
> actually working) (LOCAL proxy.local.cluster.type INT 1)
> Enable Connection Collapsing (CONFIG 
> proxy.config.connection_collapsing.hashtable_enabled INT 1)
> Other changes to records.config which may or may affect it are changes to 
> heuristics:
> CONFIG proxy.config.http.cache.heuristic_min_lifetime INT 5
> CONFIG proxy.config.http.cache.heuristic_max_lifetime INT 86400
> CONFIG proxy.config.http.cache.heuristic_lm_factor FLOAT 0.000100
> CONFIG proxy.config.http.cache.fuzz.time INT 240
> CONFIG proxy.config.http.cache.fuzz.probability FLOAT 0.000005
> Using a 3rd machine using apache benchmark (ab)  and request with say -n 
> 1000000 with  keep alive (-k) and -c 8000 say.  I found it happens all the 
> time above 8000.  I just fetched a file from origin on lighttpd which had a 
> cache-control header of max-age 86400, so to reduce hitting origin.  Size of 
> file is 9 bytes only.
> Note: You need to set ulimit  -n very high and set sysctl ip_local_port_range 
> to larger than defaults to be able to run test, I did ulimit -n 1000000 and 
> had sysctl -w net.ipv4.ip_local_port_range="1024 65000" to be able to run AB.
> Disabling clustering or connection Collapsing the program no longer.
> I then added GDB wrapper around traffic_server and it clearly shows it's the 
> connection collapsing API which is at fault here.
> I'll add these traces as attachments.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to