There are several things that can affect your test. Check what you get if you set the -c to 8 parallel value to match the number of matches you test with curl. Your site may not be able to handle a large number of concurrent users.
Also Siege does not support by default (I don't think so, at least). Without using this option, the server and client must configure and tear down sockets, which can be expensive. You should be able to set the header and execute it ( siege -H "Connection: Keep-Alive" ).
As a side note, I find it useful to use several tools for benchmarking, as soon as you start working under siege, I will play with AB (Apache bench), httperf and also do your manual twisting.
source share