appserver.io : PHP 응용 프로그램 서버의 패러다임 전환
버전 1.0.6의 프로덕션 준비 시스템 (지평선에 1.1.0)은 PHP 애플리케이션 서버 기술의 상당한 발전을 나타냅니다. 대규모 응용 분야에서 고성능에 대한 오랜 요구를 직접 해결하는데, Manuel Lemos 및 Fabien Potencier와 같은 숙련 된 PHP 개발자가 자주 제기하는 우려입니다. 이는 서버 리소스 최적화 및 개선 된 서버 협업에 중점을두고 달성됩니다.
패러다임 전환 : 멀티 스레딩 및 협력
appserver.io의 주요 혁신은 PHP 생태계의 희귀 성인 스레딩 기술의 활용에 있습니다. 이를 통해 최신 하드웨어 기능을 활용하여 애플리케이션 응답 성을 향상시킬 수 있습니다. PHP는 본질적으로 멀티 태스킹을 지원하는 반면 AppServer.io는 PTHREADS 확장을 활용하여 스레드 애플리케이션 개발을위한 이러한 잠재력을 잠금 해제합니다.
그러나 성능 이득은 AppServer.io 자체에만 의존하지 않습니다. 개발자 관점의 변화가 필요합니다. 서버는 성능 향상을 위해 전위 를 제공하지만, 잠재력은 애플리케이션 아키텍처 및 문제 해결에 새로운 접근 방식을 채택하는 개발자에 의존한다는 것을 깨닫게됩니다.
라이센스 및 가용성
appserver.io는 Professional and Enterprise Edition과 함께 오픈 소스 라이센스 3.0에 따라 커뮤니티 에디션을 제공합니다. 설치자가 완료되면 AppServer 프로세스를 자동으로 시작하면서 여러 운영 체제에서 설치가 간단합니다.
기본 사항을 넘어서 3 부 시리즈
이 기사는 appserver.io를 탐구하는 3 부 시리즈 중 첫 번째 기사입니다. 이 초기 부분은 높은 수준의 개념과 초기 설치를 다룹니다. Part 2는 서버의 내장 구성 요소를 탐구하고 Part 3은 포함 된 예제 응용 프로그램을 사용하여 실제 사용 사례를 탐색합니다.
성능 이득 이해 : 스레드 및 표준 PHP 웹 서버
기존 PHP 웹 서버 설정 (아래 그림)은 웹 서버/프로세스 관리자 레벨에서 스레딩을 처리하여 상당한 오버 헤드로 이어집니다. 각 요청은 리소스 할당주기, 응용 프로그램 부트 스트랩, 처리 및 리소스 거래를 트리거합니다. 각 요청에 대한이 반복적 인 생성 및 자원 파괴는 귀중한 시스템 리소스를 소비하여 성능에 영향을 미칩니다.
appserver.io의 접근 방식
appserver.io는 다른 접근법을 제공합니다 (아래 그림 참조). 통합 PHP 기반 웹 서버는 오버 헤드를 최소화합니다. 또한 개발자는 애플리케이션의 어느 부분이 요청에 따라 지속되는지를 제어하여 후속 요청에 대한 중복 부트 스트랩 및 리소스 할당을 제거합니다. 이 지속적인 상태는 자원 소비를 크게 줄이고 성능을 향상시킵니다.
설치 및 시작 및 시작
appserver.io는 다양한 운영 체제를 지원합니다. Debian Wheezy 설치 예제는 다음과 같습니다
설치 후 서비스 상태를 확인하십시오 :
재부팅 (데비안)에서 자동 시작을 활성화합니다
Core Configuration 파일 ()은 청취 포트 (기본 9080)를 포함하여 사용자 정의를 허용합니다. 변경 사항은 다시 시작해야합니다 (). 예제 응용 프로그램에
이것은 1 부에서 결론을 내립니다. AppServer.io의 기능 및 사용 사례에 대한 더 깊은 다이빙을 위해 Part 2와 3에 대해 계속 지켜봐 주시기 바랍니다.
위 내용은 AppServer- 생산 준비 PHP 기반 서버의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!