h1

Comparación BEA Weblogic 8.1 vs Sun Java System Application Server 8.2: Desempeño y Costos

01/13/2007

Wizdoc [Icon By Buuf]

 Tips & Tricks

Nota: Originalmente este documento forma parte de una presentación realizada a un cliente para sacarlo de dudas entre los ROIs y desempeños del Weblogic vs. el Sun App Server.

1. Desempeño

Consideraciones:

  • La aplicación utilizada para la prueba es la misma en ambos casos; lo único que cambió fueron los descriptores de despliegue. Esto implica que dicha aplicación era portable y se apegaba al estándar J2EE y requiriendo un esfuerzo de 60 hrs/hombre para su migración e instalación.
  • La aplicación fué migrada mediante la herramienta de migración de Sun.
  • La aplicación es considerada de media criticidad, siendo usada por 500 usuarios concurrentes en horario pico y requiriendo disponibilidad de 8×5.

Prueba 1 (10 series de pruebas)

  • 200 Usuarios concurrentes.
  • Delay de 30 segundos / usuario.
  • 30 minutos de duración.

Nota: El servidor donde reside el WLS es la máquina pertenece al clúster productivo.

 

BEA Weblogic

Sun App Server

Hardware

SunFire-V240 {2 procesadores SPARC V9 @ 1503 MHz, RAM @ 2048 MB}

SunFire-V240 {2 procesadores Ultra-SPARC IIIi @ 1536 MHz, RAM @ 4096 MB}

Sistema Operativo

Solaris 5.9

Solaris 10

Middleware

  • AppSvr: BEA Weblogic 8.1 SP4
  • WebSvr: iPlanet 6.0 SP6
  • Cluster habilitado (2 instancias lógicas).
  • Balanceo de carga vía web server.
  • JVM: BEA WebLogic JRockit(TM) 1.4.2_05
  • Tunning en servidor; no disponible para su revisión.
  • AppSvr: Sun Java System Application Server 8.2
  • WebSvr: Sun ONE 6 SP4
  • Cluster habilitado (2 instancias lógicas)
  • Balanceo de carga vía web server.
  • JVM: J2SDK 5.0_06 32-bit
  • Tunning en aplicación.
Aplicación (Tunning)

Código cumple con estándar J2EE

Código cumple con estándar J2EE

Se agregó el siguiente código al descriptor de despliegue (sun-web.xml):

<jsp-config development="false" mappedfile="false" trimSpaces="true" suppressSmap="true" fork="false" classdebuginfo="false" genStrAsCharArray="true"/>

Resultados

 

Resultado

Tiempo Promedio de Respuesta

59,743.51 ms

Tiempo Mínimo

42,344.00 ms

Tiempo Máximo

109,770.00 ms

Desviación Estándar

18,344.92 ms
 

Resultado

Tiempo Promedio de Respuesta

5,035.92 ms

Tiempo Mínimo

3,294.00 ms

Tiempo Máximo

6,075.00 ms

Desviación Estándar

621.15 ms
Conclusión

El Sun Application Server es 11.86 veces más rápido que WLS usando configuraciones parecidas.

Prueba 2 (5 series de pruebas)

  • 500 Usuarios concurrentes en rampa.
  • Delay de 15 segundos / usuario.
  • 5 minutos de duración.

Nota: Para el WLS, se implementó la suite contra el clúster productivo completo.

 

BEA Weblogic

Sun App Server

Hardware

2 SunFire-V240 {2 procesadores SPARC V9 @ 1503 MHz, RAM @ 2048 MB} con balanceo de cargas mediante un Sun Secure Application Switch N2000

SunFire-V240 {2 procesadores Ultra-SPARC IIIi @ 1536 MHz, RAM @ 4096 MB}

Sistema Operativo

Solaris 5.9

Solaris 10

Middleware

  • AppSvr: BEA Weblogic 8.1 SP4
  • WebSvr: iPlanet 6.0 SP6
  • Cluster habilitado (4 instancias lógicas por las 2 máquinas).
  • Balanceo de carga vía N2000 switch (hardware); para balanceo de instancias lógicas de una misma máquina se usa el web server.
  • JVM: BEA WebLogic JRockit(TM) 1.4.2_05
  • Tunning en servidor; no disponible para su revisión.
  • AppSvr: Sun Java System Application Server 8.2
  • WebSvr: Sun ONE 6 SP4
  • Cluster habilitado (2 instancias lógicas)
  • Balanceo de carga vía web server.
  • JVM: J2SDK 5.0_06 32-bit
  • Tunning en aplicación.
Aplicación (Tunning)

Código cumple con estándar J2EE

Código cumple con estándar J2EE

Se agregó el siguiente código al descriptor de despliegue (sun-web.xml):

<jsp-config development="false" mappedfile="false" trimSpaces="true" suppressSmap="true" fork="false" classdebuginfo="false" genStrAsCharArray="true"/>

Resultados

 

WLS

SunAppSvr

Tiempo Promedio de Respuesta

729.44 ms

1,115.44 ms

Tiempo Mínimo

202.00 ms

32.00 ms

Tiempo Máximo

2,323.00 ms

6,509.00 ms

Desviación Estándar

321.87 ms

875.98 ms
Conclusión

El WLS es 1.53 veces más rápido que el Sun App Svr cuando se encuentra en un clúster físico y el anterior no.



2. Costos, ROI[1]

    Consideraciones:

  • Las cifras presentadas son unidades de cotización redondeadas (equivalentes a varios miles de dólares).
  • Para el análisis se consideran 20 servidores dual-core (40 CPUs) para determinar los efectos de cotización CPU vs Socket.
  • De éstos, 5 son considerados como contenedores de aplicaciones de alta criticidad – requieren de una plataforma empresarial – y los otros 15 de criticidad media – sólo necesitan de web y application servers.
  • Generalmente las aplicaciones de alta criticidad – web services, web portals – requieren de una cola de mensajes (Message Queue) incluida en este análisis.
  • Todos los servidores requieren un web server para balanceo de cargas.
  • Cuando menos se requiere una instancia de un servidor lógico por CPU.
  • Se incluye el soporte técnico como parte de este análisis.
  • No se incluyen los servicios de instalación en este análisis.
  • Las Suites de Sun se cotizan por empleados por año, no importando el número de instancias instaladas; los application servers se cotizan por socket (o máquina, sin importar el número de CPUs que contiene), los web servers y message queues se cotizan por rango de sockets.
  • Las plataformas BEA se cotizan por CPU.

Opción

Año 1

Año 2

Año 3

Total (3 años)

ROI vs WLS

ROI vs WLP

5 AppSvrEE + 5 MsgQ + 5 Perpetual licenses for Sun Java Web Infrastructure Suite[2] (Standard, 3-year Support)

28

1

1

31

83

148

5 AppSvrEE + 5 MsgQ + 5 Perpetual licenses for Sun Java Web Infrastructure Suite[2] (Premium, 3-year Support)

29

2

2

32

82

147

5 AppSvrEE + 5 MsgQ + 5 Perpetual licenses for Sun Java Web Infrastructure Suite[2] (Standard Support)

27

3

3

34

81

146

5 AppSvrEE + 5 MsgQ + 5 Perpetual licenses for Sun Java Web Infrastructure Suite[2] (Premium Support)

27

4

4

35

79

144

5 AppSvrEE + 15 MsgQ + 5 AppSvr SE + 40 WebSvr (Standard Support)

48

4

0

52

62

128

5 AppSvrEE + 15 MsgQ + 5 AppSvr SE + 40 WebSvr (Premium Support)

49

4

0

53

61

126

5 AppSvrEE + 15 MsgQ + 5 AppSvr SE + 40 WebSvr (Standard, 3-year Support)

54

0

0

54

60

125

5 AppSvrEE + 15 MsgQ + 5 AppSvr SE + 40 WebSvr (Premium, 3-year Support)

56

0

0

56

58

123

Sun Java Application Platform Suite (Standard Support)[3][4]

28

28

28

83

31

96

Sun Java Application Platform Suite (Premium Support)[3][4]

33

33

33

100

14

79

40 BEA Weblogic Server 8.1 (1 per CPU)

112

1

1

114

0

65

5 BEA Weblogic Platform 8.1[5] + 35 Weblogic Server 8.1 (1 per CPU)

177

1

1

179

0

0

Conclusión

  • La opción más costosa de Sun tiene un margen de ahorro de 12.3% y 55.9% sobre las opciones de BEA (Weblogic Server o combinado con Weblogic Platform, respectivamente).
  • La opción menos costosa de Sun tiene un margen de ahorro de 72.8% y 82.7% sobre las opciones de BEA (Weblogic Server o combinado con Weblogic Platform, respectivamente).


Notas y pies de página

  1. Return Of Investment calculado en precios constantes a 3 años.
  2. El Sun Java Web Infrastructure Suite está compuesto por: Sun Java – Web Server, Proxy Server, Directory Server EE, Access Manager, Application Server SE, Studio Creator, Studio Enterprise.
  3. Los Sun Java Suites se cotizan por empleado por año; se utilizaron 2,000 empleados como comparativo.
  4. El Sun Java Application Platform Suite está compuesto por: Sun Java – Application Server EE, Web Server, Proxy Server, Portal Server, Message Queue, Directory Server, Access Manager, Service Registry, Studio Enterprise, Studio Creator.
  5. El BEA Weblogic Platform está compuesto por: Weblogic – Portal, Server, Workshop, Integration

Disclaimer

Los resultados mostrados se obtuvieron en base a las configuraciones de hardware y software mostradas; los resultados pueden variar en otras configuraciones. Los costos mostrados son reales, obtenidos de la última cotización disponible de los departamentos de marketing de ambas empresas.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: