Pregunta

Yo tenía la impresión de que FastCGI permite que cargue un poco en su aplicación web una vez, y luego sólo "proporcionar" FastCGI con alguna función, como myHandleHTTPRequest($url), que luego se llama cada vez que una petición vino. De esta manera se obtendría un rendimiento mucho mejor que su aplicación está lista en la memoria todo el tiempo, ¿verdad?

Pero estoy empezando a entender, que este no es el caso. O estoy equivocado?

Me parece, que PHP está siendo cargado por FastCGI, bien, y esto le da una cierta mejora, pero luego mi aplicación está todavía siendo recargada en cada petición.

Me gustaría cargar mi aplicación (o 'marco' leer) una vez (y vuelva a cargar decir cada 500 peticiones más o menos.) ¿Puedo hacer eso?

Editar : Esta pregunta ha sido reformulada en éste: personalizado PHP FastCGI interfaz

¿Fue útil?

Solución

Sí, se puede hacer eso, por más o menos olvidarse de toda la fantasía integración PHP cosas (que es lo que está dando de propósito general-PHP-intérprete-como-FastCGI) y escribiendo su aplicación como un servidor FastCGI en sí mismo.

Esto es una especie de 'tro tema conjunto, pero es posible que desee ver en la cómo las aplicaciones Perl va sobre él de una guía.

Otros consejos

Lo que hace es fastcgi para evitar el desove un intérprete de PHP para cada solicitud (como cgi hace). Esto ahorra enormes cantidades de tiempo de procesamiento, como el intérprete de PHP se mantiene en la memoria, más o menos como mod_php hace.

Lo que puede hacer para mejorar el rendimiento es:

  1. APC o XCache, etc, que precompila cada archivo PHP de forma transparente, evitando re-compilación en cada solicitud.
  2. El almacenamiento en caché. Apc y otros proporcionan mecanismos para almacenar variables con un tiempo de vida que se extiende incluso entre las peticiones. Esto puede ser usado para compartir datos transformados entre peticiones, y mantener los datos de aplicación en la memoria.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top