Si tiene scripts que sabe requieren grandes cantidades de memoria, es perfectamente seguro, y necesario, para establecer el límite alto. Pueden surgir problemas si el límite se establece en alto para el sistema con respecto a la cantidad de memoria disponible y otras aplicaciones en ejecución.
También tenga en cuenta que una secuencia de comandos defectuosa que podría terminar en un bucle infinito procesando algunos datos a menudo se detendría bastante rápido si el límite de memoria es de 64 MB o algo así. Tener el límite de memoria en 4 GB en este escenario lo dejaría con un sistema funcionando a máxima inclinación en un ciclo infinito por mucho más tiempo y podría hacer que todo su sistema dejara de responder.
Pero he tenido grandes aplicaciones de procesamiento de datos con límites de memoria de alrededor de 2-4 GB sin problemas en sistemas con 4-8 GB de memoria. Tenga en cuenta que, según lo manifestado por otros usuarios, estas aplicaciones fueron UNA instancia. Si tiene aplicaciones que ejecutan varias instancias de sus scripts (como la mayoría de las aplicaciones web), se encontrará con grandes problemas al usar mucha memoria en cada instancia. Se quedará sin memoria y otros clientes no podrán usar su aplicación hasta que la memoria se haya liberado.
Pero no solo aumente el límite de memoria para ocultar problemas. Inspeccione por qué su aplicación requiere tanta memoria y vea si puede rectificar eso primero.
En una palabra, NO. Su límite de memoria debe establecerse lo más bajo posible dentro de los límites de lo que necesita. El límite de memoria se aplica a cada script de ejecución simultánea individual, no globalmente. Establecerlo bajo le ayudará a asegurarse de que si comete algún error que cause, p. un bucle infinito, el script se eliminará temprano en lugar de perder el control y detener todo el servidor. – DaveRandom
¿Cuánta memoria necesitarás para atender 100 solicitudes simultáneas? 200 GB? – JvdBerg
@JvdBerg El límite de memoria no define cuánta memoria se usa _actualmente_. Es solo el límite que un solo proceso puede usar. – KingCrunch