estoy usando mantenimiento de conexiones HTTP en un servidor Apache,
digamos que lo pido para mantener las conexiones abiertas hasta 2 minutos ...
Ahora, si se crea la conexión y inactivo durante un minuto, ¿los recursos celebrado por php,
como las conexiones de mysql, manejadores de archivos, etc., serán liberados o van a sobrevivir también?¿mantiene http: keep-alive abierto los recursos de php o libera todos los recursos?
Respuesta
Confirmado. Keep-Alive es un mecanismo para evitar costosas negociaciones de conexión TCP. Su proceso/subproceso PHP comienza normalmente y necesita asignar todos los recursos como de costumbre.
Con respecto a una situación de carga elevada, puede ser conveniente mantener incluso el período de mantenimiento de vida no demasiado alto: todas las solicitudes de conexión compiten por las ranuras de conexión gratuitas de su servidor. Si todas las máquinas tragamonedas están en uso mediante conexiones keep-alive, es posible que otros usuarios no se conecten.
Pero, como de costumbre, la cantidad óptima de ranuras y un buen período de mantenimiento de la vida útil depende de su situación de carga específica.
no, http keep-alive guarde los recursos de la conexión tcp. php y mysql ni siquiera se darán cuenta de que la conexión está abierta, cuando harás la siguiente solicitud será rápido porque el tiempo dedicado a resolver la dirección IP y la apertura de la nueva conexión tcp se guardará, todo esto permanecerá en apache.
- 1. Cuando File.ReadLines libera recursos
- 2. Recuperando todos los recursos extraíbles del objeto de recursos
- 3. ¿Dónde están todos los recursos estándar de íconos de Android?
- 4. Lista de todos los recursos incrustados en una carpeta
- 5. Eliminando los recursos de ActiveAdmin
- 6. Cargue todos los recursos de localización en el inicio
- 7. ¿Cómo incluir todos los recursos en un archivo html?
- 8. diferencia entre los métodos de recursos y recursos
- 9. ¿La representación JSON de los recursos REST debe usar URI para los recursos relacionados?
- 10. Buscar todos los recursos incrustados en otro conjunto
- 11. Pasa por todos los recursos en ResourceManager - C#
- 12. Pasa por todos los recursos en un archivo .resx
- 13. Recursos de Android: ¿Cómo se manejan los mapas de bits de los recursos manejados en memoria?
- 14. ¿Cómo se maneja cuando los recursos REST están vinculados y amplían los recursos ya existentes?
- 15. ¿Cómo definir correctamente los colores en los diccionarios de recursos?
- 16. Android - recursos Abierto de cadena @drawable
- 17. Camel case en los recursos web
- 18. ¿Cuándo dispone de los recursos de GDI +?
- 19. Grails, Spring Security & Siteminder - problemas con los recursos o userDetails
- 20. Leer el archivo HTML de los recursos
- 21. ¿Usa los recursos de una dependencia?
- 22. Uso de los padres para los recursos dibujable
- 23. ¿Están los paquetes de recursos de ICU destinados a recursos de traducción de mensajes
- 24. Recursos específicos de los dispositivos de iPhone
- 25. ¿Hay alguna razón para precargar encajables de los recursos?
- 26. Cómo depurar los recursos de JVM cargando?
- 27. ¿Cómo anido los identificadores de recursos?
- 28. ¿Cómo copiar el archivo de los recursos?
- 29. Acceder a los recursos de JAR
- 30. ¿Cómo acceder a los recursos de prueba?
La cosa es que no pudo identificar sus recursos de espera en una nueva solicitud. Supongo que solo le ordena a Apache que no abandone el proceso que se ha iniciado para manejar sus solicitudes. Pero como en HTTP 1.1 esta opción de mantener vivo no se usa más. B/c no se inician procesos separados para tratar diferentes solicitudes. Interesante pregunta. Espero que alguien pueda darle una respuesta definitiva. Porque una búsqueda rápida no reveló respuestas "simples". – Raffael
no es que ya no esté en uso, está predeterminado ... Así que hay una opción en el archivo httpd.conf que puede habilitarlo y decirle cuánto tiempo para mantenerlo abierto ... Y sí, espero que alguien me da una respuesta real :) – Shrinath