I see no replies. Does these questions are so so hard to answer? Plz give pointers if you can.
1) If all Apache is doing is a pass-through, then yes removing it should speed up response time. Check out JBossNative, which installs the Apache Portalbe Runtime into JBossAS - it gives the performance benefits of Apache to JBossAS.
2) How many simultaneous connections will you have? That's how many threads you need. The default is a maximum of 250 threads, which is way more than you need. The best thing to do is monitor the actual maximum number of threads used and set it to that. If course, having maxThreads set to a too-high number does not really matter because that number of threads is allocated only if required.
3) This depends entirely on your application and the hardware you are running on. You need to run your own performance tests to determine this number.