Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Te equivocas

    (Puntos:2)
    por victor_ (1925) el Viernes, 26 Septiembre de 2003, 06:44h (#220730)
    ( http://barrapunto.com )
    La maquina virtual no es ningun compilador. Tu compilas tus programas y le pasas las clases ejecutables, como otros lenguajes compilados.
    Si te refieres a interpretar el codigo, ni eso, la mayoria de servidores convierten las clases en codigo nativo una sola vez y las mantienen en una especie de cache en memoria, con lo que la velocidad en la practica es igual que en C en el 90%. Y mas si lo comparas con el tiempo de acceder a los back-end, varios ordenes de magnitud mas lento.

    Los requerimientos crecen de forma lineal, claro, si tienes 4 aplicaciones grandes en vez de 1 necesitaras 4 veces mas recursos, suponiendo que no compartan nada y las ejecutes en contenedores distintos. De todas maneras la separacion que proporciona java es una gran ventaja.

      Yo no se donde ves tanta sobrecarga en una aplicacion tipo servidor cuando se ejecuta. La aplicacion la cargas en el servidor una vez y está ahi corriendo en memoria tranquilamente durante semanas o meses, sin compilar de nuevo y sin apenas optimizar nada mas, solo al cargarlas. Los servlets se cargan en memoria y se quedan ahi atendiendo clientes por un lado y consultando las bases de datos y demas por el otro. Es absolutamente eficiente y rapido. Solo lanza threads de procesos que ya estan en memoria RAM.

    Una sola maquina aguanta muchas applicaciones web sin problemas, hasta el punto de que si una se cuelga o tiene problemas de carga o con sus conexiones a las BBDD o su memoria, las otras siguen tirando bien y sin problemas porque estan en contenedores separados (o no). Eso es una gran ventaja.

    Lo del precio de la memoria, para una empresa por pequeña que sea, pagar un Giga de RAM no le supone nada. El rato que pierdas tu y los demas por tener poca memoria en un solo dia es mucho mas caro que la ampliacion. A no ser que hables del servidor del vecino para poner la web de su coleccion de sellos, perfectamente valido claro, pero no creo que necesite java para eso.

    No me parece mal que se utilice ram si se necesita, no es un despilfarro. Y las cosas de java que chupan mas ram no las tienes en un entorno de servidor.
    [ Padre ]