Java Web Serverları Karşılaştırılması Bir arkadaşımın başka bir yerde sorduğu soru üzerine biraz googling yapıp, bilgi topladım ve buradada paylaşımımı paylaşayım dedim. J2EE uygulama yazacaklar için öngörü oluşturur, hangi web server'ı kullanacağı konusunda. " Merhaba Değerli arkadaşlar. Bir projemizde JBOSS kullanmak arzu ediyoruz ve JBOSS için ödememiz gereken lisans ücreti yaklaşık 30.000 $ 3 yıllık. bu maaliyetten kurtulabilmek için Glassfish in open-source versiyonu üzerinde testler yapmaktayım. sizlerden fikir almak istiyorum. JBOSS ile GlashFish Arasındaki Temek Fark Nedir? Bir Application Server alsanız hangisi tercih edersiniz? GlashFish Kullanan Arkadaşlar var ise bu ürün hakkındaki düşüncelerini paylaşabilirlermi? Hepsini görmek için tıklayın... " Araştırma sonucu : GlassFish bildiğim kadarıyla Sun'ın geliştirdiği ve destek verdiği server. JBoss ise daha çok jsp üzerine geliştirilen JSF, Struts gibi frameworklerle uyumlu bir web serverdır. Bana sorarsan kişisel fikrim, Ne JBoss ne de GlassFish, Tom Cat JBoss mu, GlassFish 'mi dersen. Burada bence seçimdeki en önemli faktör. Framework üzerinemi yok pure jsp mi geliştireceğinize göre değişir. Ben framework lerden nefret eden biri olarak, pure jsp yazmayı tercih ederim. En iyi kod, her şeyine hakim olduğun koddur. Küçük bir google araştırması yaptım. BURADA mesela, " We have studied relative performance of JBoss vs. Glassfish, and found that Glassfish scales much better under high loads. Hepsini görmek için tıklayın... " Yüksek ölçeklemelerde GlassFish'in daha performanslı olduğunu çalışmaları sonucunda öğrenmiş yazan arkadaş. Altındaki yorumda ise bunun sebebi olarak, " JBoss is using Tomcat with defaults to thread based scaling. Glassfish uses Grizzly which defaults to NIO based scaling Hepsini görmek için tıklayın... " JBoss ölçekleme için Tomcat 'in thread bazlı ölçekleme yapısını kullandığını, Glassfish' ise NIO tabanlı bir ölçekleme yapısı olan "Grizzly" ' i kullanması olarak açıklamış. Bu iki yapı arasındaki farkı araştırmak gerekli, performans açısından nasıl avantaj ve dezavantajları olduğunu. Diğer bir kaynakta ise verisel istatistikler ile belirli parametreler ile açıklanmış. Buyrun KAYNAK BAŞLAMA ZAMANI Yükleme boyutu ve ram kullanımı Diğer bir kaynakta ise yine istatistiksel değer ile karşılaştırılmış. BUYRUN KAYNAK Performans değerleri HTML: JBoss AS 7.0.2 JBoss AS 6.0.0 GlassFish 3.1.1 Empty server startup time 1.9 s 12 s 3.2 s Empty server heap memory 10.5 MB 100 MB 26.5 MB Empty server PermGen memory 36.3 MB 70 MB 28.4 MB MyApp deployment time 5.8 s 47 s 13 s Server + MyApp restart time 8 s 30 s 14.5 s Server + MyApp heap memory 52.8 MB 236 MB 55.3 MB Server + MyApp PermGen memory 80.9 MB 175 MB 84.5 MB MyApp redeployment time 3.5 s 30 s 7 s Bu arada soru için teşekkür ederim. Bende detaylı bilgi sahibi oldum. Bu arada Tom Cat'i tercih etmeni önerir ve desteklerim