Autor
|
Tema: sobre la optimización de CGI (Leído 2,047 veces)
|
nosoqui
Desconectado
Mensajes: 18
|
Saludos a todos! Mi objetivo es usar un programa hecho en c para el tema de programación dinámicas de webs!, pero necesito optimizar el tiempo al máximo!! la duda es la siguiente, es posible hacer un programa que tarde lo mínimo en ponerse en funcionamiento, cómo se podría optimizar ese tiempo??? qué factores influyen? y cuanto influyen cada uno de esos factores? en principio mi idea era, programar la parte más funcional y pesada del programa como si fuera un servidor esperando peticiones y con un montón de hilos abiertos, teniendo la pagina linkeada a un cliente(poco pesado) que se encargara unicamente de hacer las peticiones a la otra parte de ese modo, el retardo se provoca por la apertura de un programa ligero mientas que la parte "gorda" está abierta esperando peticiones, pero ¿es posible que el apache tenga varías instancias del programa "gordo" esperando las peticiones para ahorra tiempo? agradezco cualquier idea sobre el tema Saludos y gracias!
|
|
|
En línea
|
|
|
|
nosoqui
Desconectado
Mensajes: 18
|
se me acaba de ocurrir un segundo planteamiento: El servidor web puede tener un módulo FastCGI,de ese modo el planteamiento CGI cambia y las variables de entrada y el contenido "POST" ya no se envian por el entorno de variables y por la entrada estandar, sino que todo va por una conexión socket. Pero en este caso se podría provocar el retraso de una o varias peticiones que el programa esté procesando antes que la tuya.... por tanto ahora el problema del retraso se centra en el programa. Seguramente se pueda plantear de modo que varios procesos esten viendo si hay conexiones(seguramente se necesiten mutex), y varios hilos estén a la espera de procesar, ya que si usamos el planteamiento "fork()" volveremos al mismo problema que teniamos con los cgi's normales. cómo planteariais el tema del programa en el caso FastCGI??? es posible que el tema de las regiones críticas relentice más que tener a un solo proceso en ese trabajo??? es posible que sea menos costoso crear los hilos en el momento que se necesiten antes que tener a los hilos ejecutados en un while hasta que tengan trabajo???? saludos y gracias por cualquier idea sobre el tema
|
|
|
En línea
|
|
|
|
|
|