Experiencia con SuperClassic y uso de memoria
Saludos,
Me gustaria compartir algunas experiencia con FB 2.5 SuperClassic y comentar una duda al respecto.
Pues estoy trabajando con una aplicacion web conectado a FB 2.5, todo montado en un servidor linux 64bit. Inicialmente instale la version Classic Server, pero la experiencia con aplicaciones web no es muy grata, les explico por qué. A diferencia de las aplicaciones de escritorio, que una vez que se logra la coneccion esta permanece viva hasta que el usuario sale o se desconecta del programa, en las aplicaciones web, se crea la coneccion en cada acceso o navegacion de una pagina, se consulta o actualiza la DB y luego se cierra la coneccion inmediatamente y este ciclo se repetira constantemente mientras se siga navegando dentro del website, pues sucede que el mecanisco de CS en crear un nuevo proceso y un nuevo hilo es muchisimo mas costoso en recursos que el mecanismo que utiliza el SC que va creando mas hilo dentro de un mismo proceso. Por ejemplo, la navegacion dentro del website utilizando CS era lenta (de 3 a 9 segundos en algunos casos) para cargar una pagina, al cambiar a SC la experiencia en la navegacion es inmediata y fluida (diria que en menos de un segundo cargas x paginas) incluso con varios usuarios simultaneos la experiencia siempre es la misma.
Lo unico que si he observado es que con el transcurso de los dias el uso de memoria que utiliza el proceso de firebird va creciendo, no en desproporcion, es decir, lo hace lentamente, pero siempre va en aumento. Por ejemplo, cuando hay usuarios navegando en la aplicacion se crean hilos nuevos, el uso de la memoria crece un poco, pero a los pocos segundo estos hilos mueren y la memoria vuelve a bajar pero no en la misma proporcion en que subio. No se a que se deba esto, pero me preocupa un poco ya que el servidor no tiene mucha RAM fisica.
|