Nie są one naprawdę porównywalne.
Serwer Apache Tomcat nie jest serwerem J2EE. To tylko kontener serwletu dla aplikacji internetowych. Nic więcej. Jeśli potrzebujesz implementacji API J2EE, musisz je pobrać z innych źródeł. Na przykład za pomocą serwera Apache Geronimo, który wykorzystuje Tomcat jako jego kontener lub pobierając pliki JAR z Glassfish.
Glassfish to kompletny serwer aplikacji Java z implementacją interfejsów API, takich jak JPA, EJB i inne. Glassfish zawiera silnik Servlet początkowo używany przez Tomcat, ale ulepszyli go (nie wiem co dokładnie). Nowsze serwery typu glassfish używają innego kontenera używającego grizzly
, który używa interfejsu NIO API do wejścia/wyjścia i skaluje się całkiem dobrze. O ile wiem, Glassfish Servlet Engine jest bardziej wydajny. Tutaj znalazłem piękny wzorzec (to trochę stary choć):
http://weblogs.java.net/blog/sdo/archive/2007/05/how_to_test_con.html
Twój „bieżący” jest również porównanie już nieaktualne. [Nowa strona.] (Http://wikis.sun.com/display/glassfish/GlassFishVsTomcat) [Jeszcze nowszy] (http://www.oracle.com/us/products/middleware/application-server/glassfish- for-tomcat-users-wp-073699.pdf) (ostrzeżenie, link do pliku PDF). –