Lighttpd, nginx 및 기타 기술자는 AIO, sendfile, MMIO, 캐싱 및 epoll 및 잠금 해제 데이터 구조와 같은 최대 응용 프로그램 성능을 제공하는 다양한 기술을 사용합니다.트랜잭션 속도를 향상시키는 기술
제 동료와 저는이 기술 중 많은 것을 사용하는 작은 응용 프로그램 서버를 작성했으며 서버 정적 파일도 사용할 수 있습니다. 그래서 우리는 아파치 벤치에서 테스트했고 lighttpd와 nginx를 비교해 보았고 적어도 100 바이트에서 1K의 파일에 대한 정적 컨텐츠의 성능과 일치 시켰습니다.
그러나 G-WAN과 동일한 정적 파일을 통한 트랜잭션 속도를 비교할 때 G-WAN은 몇 마일 앞서 있습니다.
이 질문은 약간 주관적인 내용 일 수 있습니다.하지만 피에르 고티에 (Pierre Gauthier)가 GWAN에서 놀라운 성능을 발휘할 수 있다고 언급 한 분명한 기술을 제외하고는 어떤 기술이 필요합니까?
디자인이 가장 분명합니다. 그러나 후속 테스트에서는 약 30 %의 CPU 부하가 발생합니다. 병목 현상은 네트워크 카드 또는 커널 인 것 같습니다. GWAN은 여전히 우리가 가진 성과를 능가합니다.네트워크 카드를 통해 패킷을 올리는 것과 관련된 몇 가지 특수 초기화 트릭이 있습니까? – Matt
병목 현상이 커널의 경우 G-WAN은 다른 것보다 빠를 수 없습니다. G-WAN의 CPU 부하는 * 사용자 모드 * 코드가 (훨씬) 빠르기 때문에 더 낮습니다. ** hello.c ** 서블릿은 디스크를 건드리지 않으므로 커널이 파일을로드하는 데 관여하지 않으며 G-WAN은 nginx 모듈보다 빠릅니다 (G-WAN 서블릿과 달리 동적으로로드되지 않음). 그래서 이점이 있어야한다). 더 빠르고, 희박한 코드와 향상된 프로그램 아키텍처. 이것이 바로 G-WAN의 개요입니다. – Gil