을 알고있는 경우에 많은 양의 메모리가 필요하다는 것을 알고 있다면 완벽하게 안전하며 필요에 따라 제한을 높게 설정하십시오. 사용 가능한 메모리 양 및 실행중인 다른 응용 프로그램과 관련하여 시스템의 한계가 높음으로 설정된 경우 문제가 발생할 수 있습니다.
무한 루프에서 일부 데이터를 처리 할 수있는 오류가있는 스크립트는 메모리 제한이 64MB이거나 이와 비슷한 경우 매우 빠르게 중단됩니다. 이 시나리오에서 메모리 제한을 4GB로 설정하면 무한 루프에서 전체 기울기로 실행되는 시스템이 오랫동안 계속 실행되어 전체 시스템이 응답하지 않을 수 있습니다.
그러나 4-8GB의 메모리가있는 시스템에서는 메모리 제한이 약 2-4GB 인 대규모 데이터 처리 응용 프로그램을 가지고 있습니다. 다른 사용자가 언급 한 것처럼이 응용 프로그램은 하나의 인스턴스였습니다. 대부분의 웹 응용 프로그램과 같이 스크립트의 여러 인스턴스를 실행하는 응용 프로그램을 사용하는 경우 각 인스턴스에서 많은 메모리를 사용하여 주요 문제가 발생합니다. 메모리가 부족해질 때까지 추가 클라이언트는 응용 프로그램을 사용할 수 없습니다.
하지만 문제를 숨기려면 메모리 제한을 늘리면 안됩니다. 응용 프로그램이 많은 메모리를 필요로하는 이유를 검사하고 먼저 수정할 수 있는지 확인하십시오.
한 마디로 NO. 메모리 한계는 필요한 범위 내에서 가능한 한 낮게 설정해야합니다. 메모리 제한은 전역 적으로 실행되는 것이 아니라 스크립트를 동시에 실행하는 각 개별 스크립트에 적용됩니다. 이 값을 낮게 설정하면 실수로 인해 오류가 발생하는 경우이를 방지하는 데 도움이됩니다. 무한 루프가 발생하면 스크립트가 통제에서 벗어나서 전체 서버를 중단시키는 대신 일찍 종료됩니다. – DaveRandom
동시 요청을 처리하는 데 얼마나 많은 메모리가 필요합니까? 200GB? – JvdBerg
@JvdBerg 메모리 제한은 실제로 얼마나 많은 메모리가 사용되는지를 정의하지 않습니다. 단일 프로세스에서 사용할 수있는 제한입니다. – KingCrunch