July 2010 Apache Traffic Server benchmark

I reran my benchmarks with the latest "trunk" of Apache Traffic Server, to make sure we're not regressing. I also tweaked the number of worker threads a little, a gut feeling tells me that with Hyper Threading, our auto-scaling algorithm isn't optimal (and, it really isn't). Here are the latest numbers, running over a GigE network (two Linksys el-cheapo switches between clients and server)

3,160,237 fetches on 3,666 conns, 1,800 max parallell, 1.58012e+09 bytes in 30 seconds
500 mean bytes/fetch
105,341.10 fetches/sec, 5.26704e+07 bytes/sec
msecs/connect: 1.46781 mean, 6.674 max, 0.093666 min
msecs/first-response: 16.3333 mean, 615.34033 max, 0.121333 min

 

That is, 105k QPS (with keep-alive) for small objects, over the network. It's pushing 52MB of payload at this speed, but remember the average size is very small (500 bytes). My box is an Intel i7 920, Quad core.

Hacking: 

Comments

ATS installation issue

HI Leif,

I'm having problem setting up ATS server on Centos 5.4. I got stuck during configure where I got this error :

checking for sqlite3_open_v2 in -lsqlite3... no
configure: error: in `/installer/trafficserver-2.0.1':
configure: error: check for sqlite3 failed. Have you installed sqlite3-devel?

I'm not able to install sqlite3-devel using yum also as its giving error "No package sqlite3-devel available."

kindly need your assistance on how to solve this issue. Please advise. Thank you.

regards,
ash

RE: ATS installation issue

First, you'll have to check with your distro as to how / what they provide for packaging. That much said, you should really get the latest v2.1.6 release (it's available on the download site), it no longer requires sqlite3.

Also, it'd be much better to go directly to the ATS mailing lists. For more information, visit http://trafficserver.apache.org/

Hi Leif, Thank you very much

Hi Leif,

Thank you very much for your reply. But is it ok to use v2.1.6 release as it shows still unstable ?

regards,
ash

Re: ATS v2.1.6

Yes, 2.1.6 is safe to use. V2.1.7 will be released in ~1 week, which fixes some potential performance issues with the cache, so you should definitely upgrade to v2.1.7 (and keep upgrading until we release v3.0).

Hi Leif, Thank you very much

Hi Leif,

Thank you very much for your advice. Really appreciate it..Can I ask for little more advice? Where should I install the traffic server on this environment :

1x - Apache Webserver - port 80 - mod_jk

2x - JBOSS server - port 8080 - clustered

2x - MySQL DB - port 3306 - master/slave replication

regards,
ash

Re: where is ATS

You'd typically put ATS in front of Apache Web Server, but in your case, it's possible it can replace the Apache HTTPD.

Replacing HTTPD with ATS

Hi Leif,

Thank you so much for all your advise. Really appreciate your help. As I'm a newbie to ATS, can you please email and advice me on all the config file that I need to change for replacing the HTTPD with ATS? It will be very useful for me if you could give me the best configuration that increase the performance for my situation. Here is my email - ashokumar83@gmail.com. Thank you very much again for all your advice. I'm learning a new thing from you.

regards,
ash

Re: Replacing HTTPD with ATS

This is definitely best discussed on our users@ mailing list. For more details, go to http://trafficserver.apache.org/ .