Linux 시스템은 부하가 높을 때 잘 작동하지만 어떤 경우에는 시스템 성능이 최적이 아닐 수 있습니다. 이때 Linux 시스템의 매개변수를 최적화하여 시스템 성능을 향상시킬 수 있습니다. Linux 시스템에는 많은 수의 매개변수가 있으며 다양한 매개변수는 시스템에 서로 다른 영향을 미치므로 관리자에게는 특정 경험과 기술이 필요합니다. 이 기사에서는 커널 매개변수와 시스템 구성 파일을 조정하여 Linux 시스템의 성능을 최적화하는 방법을 소개합니다.
Iptables 관련
필요하지 않은 경우 iptables 방화벽을 끄거나 제거하고 커널이 iptables 모듈을 로드하지 못하게 하세요. 이러한 모듈은 동시성 성능에 영향을 미칠 수 있습니다.
단일 프로세스에서 열려 있는 최대 파일 수를 제한하세요
일반 배포에서는 단일 프로세스를 열 수 있는 최대 1024개의 파일로 제한하므로 높은 동시성 요구 사항을 충족하지 못합니다.
# 프롬프트에 다음을 입력하세요:
으아악루트로 시작된 단일 프로세스로 열 수 있는 최대 파일 수를 65535로 설정합니다. 시스템에서 "Operationnotpermitted"와 같은 메시지가 표시되면 위의 제한 수정이 실패했음을 의미합니다. 실제로는 에 지정된 값이 사용자가 연 파일 수에 대한 Linux 시스템의 소프트 제한 또는 하드 제한을 초과했기 때문입니다. 따라서 사용자를 위해 열린 파일 수에 대한 Linux 시스템의 소프트 제한과 하드 제한을 수정해야 합니다.
첫 번째 단계는limits.conf 파일을 수정하고 다음을 추가하는 것입니다.
으아악'*' 기호는 모든 사용자에 대한 제한 수정을 나타냅니다. 소프트 또는 하드 제한은 수정하려는 새 제한 값, 즉 최대 열린 파일 수를 지정합니다. (소프트 제한 값은 하드 제한보다 작거나 같아야 합니다.) 변경 후 파일을 저장합니다.
두 번째 단계는 /etc/pam.d/login 파일을 수정하고 파일에 다음 줄을 추가하는 것입니다.
으아악세션 필수 /lib/security/pam_limits.so
이는 사용자가 시스템 로그인을 완료한 후 pam_limits.so 모듈을 호출하여 사용자가 사용할 수 있는 다양한 리소스 수에 대한 시스템의 최대 제한(사용자가 사용할 수 있는 최대 파일 수에 대한 제한 포함)을 설정해야 함을 Linux에 알려줍니다. 열 수 있음) 및 pam_limits.so 모듈 /etc/security/limits.conf 파일에서 구성을 읽어 이러한 제한 값을 설정합니다. 수정 후 이 파일을 저장하세요.
세 번째 단계는 최대 열린 파일 수에 대한 Linux 시스템 수준 제한을 확인하는 것입니다. 다음 명령을 사용하세요.
으아악이는 이 Linux 시스템에서 동시에 최대 32568개의 파일을 열 수 있음을 보여줍니다(즉, 모든 사용자가 열 수 있는 총 파일 수 포함). 이는 Linux 시스템 수준의 모든 사용자 수준 하드 제한입니다. 열린 파일 수에 대한 제한은 이 값을 초과해서는 안 됩니다. 일반적으로 이 시스템 수준 하드 제한은 Linux 시스템이 시작될 때 시스템 하드웨어 리소스를 기반으로 계산된 동시에 열리는 파일 수에 대한 탁월한 최대 제한입니다. 사용자 수준에서 열린 파일 수에 대한 제한을 설정하려고 합니다. 이 제한을 초과하는 값입니다. 이 하드 제한을 수정하는 방법은 /etc/sysctl.conf 파일에서 fs.file-max= 131072
를 수정하는 것입니다.이는 시작이 완료된 후 Linux가 열린 파일 수에 대한 시스템 수준 하드 제한을 131072로 설정하도록 강제하기 위한 것입니다. 수정 후 이 파일을 저장하세요.
위 단계를 완료한 후 시스템을 다시 시작하세요. 일반적으로 Linux 시스템에서 특정 사용자의 단일 프로세스가 동시에 열 수 있도록 허용하는 최대 파일 수를 지정된 값으로 설정할 수 있습니다. 다시 시작한 후 ulimit-n 명령을 사용하여 사용자가 열 수 있는 파일 수 제한이 여전히 위 단계에서 설정한 최대값보다 낮은지 확인하면 이는 ulimit-n 명령이 사용되었기 때문일 수 있습니다. 사용자 로그인 스크립트 /etc/profile에서 사용자가 동시에 열 수 있는 파일 수를 제한합니다. ulimit-n을 통해 사용자가 동시에 열 수 있는 최대 파일 수에 대한 시스템 제한을 수정하면 새로 수정된 값은 지난번에 설정한 값보다 작거나 같을 수 밖에 없기 때문입니다. , 이 명령을 사용하여 한계값을 높이는 것은 불가능합니다. 따라서 위와 같은 문제가 있을 경우 /etc/profile 스크립트 파일만 열어서 사용자가 동시에 열 수 있는 최대 파일 수를 제한하는 데 ulimit-n이 사용되는지 확인하면 됩니다. 발견되면 이 줄을 삭제하세요. 또는 설정된 값을 적절한 값으로 변경한 후 파일을 저장하면 사용자가 시스템에서 로그아웃했다가 다시 로그인할 수 있습니다.
위 단계를 통해 높은 동시성 TCP 연결 처리를 지원하는 통신 핸들러에 대한 열린 파일 수에 대한 시스템 제한이 해제됩니다.
이 기사의 소개를 통해 우리는 커널 매개변수 및 시스템 구성 파일 수정을 포함하여 Linux 시스템에서 일반적으로 사용되는 매개변수 조정 방법에 대해 배웠습니다. 이러한 방법을 통해 시스템의 네트워크, 파일 시스템, 메모리 등의 성능을 최적화할 수 있습니다. 실제 응용 프로그램에서 관리자는 자신의 필요와 시나리오에 따라 시스템 매개변수를 유연하게 조정하여 시스템 운영 효율성을 향상시킬 수 있습니다. Linux 시스템을 유지 관리하는 과정에서 매개변수 최적화는 시스템의 잠재력을 더 잘 활용하고 시스템의 신뢰성과 안정성을 향상시키는 데 도움이 되는 필수 작업입니다.
위 내용은 성능을 향상시키기 위해 Linux 시스템 매개변수를 최적화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!