
우리는 VOD 서비스를 가지고 있으며 nginx를 웹 서버로 사용하고 있습니다.
우리 시스템은 nginx-vod-module을 사용하지 않고 대신 대시 스트림을 위한 모든 작은 m4s 파일을 가지고 있습니다.
이런 글을 접하게 되었습니다(NGINX의 스레드 풀로 성능을 9배 향상) 발렌틴 바르테네프(Valentin Bartenev)의 글입니다.
nginx에서 aio를 활성화하는 것이 io 대기 및 로드를 줄이는 데 좋은 솔루션이 될 수 있다고 말합니다.
하지만 그것은 말한다 :
좋은 예는 FreeBSD입니다. 불행히도 우리는 Linux에 대해서도 똑같이 말할 수 없습니다. Linux는 파일 읽기를 위한 일종의 비동기 인터페이스를 제공하지만 몇 가지 중요한 단점이 있습니다.
그러다가 이걸 봤어질문그리고 이 대답은:
Linux의 AIO는 설계상 끔찍하게 손상되었습니다. Nginx에서는 지원하지만 디스크 캐시를 동시에 사용할 수 없기 때문에 아마도 사용하고 싶지 않을 것입니다.
하지만 그것은 5년 전의 일이다. 우리 OS가 Linux이고 기본적으로 모든 파일에 대해 무작위 요청이 많기 때문에 aio를 활성화하는 것이 좋은지 알고 싶었습니다. 아니면 코어당 더 많은 nginx 작업자 프로세스를 실행하면 Linux에서 더 나은 성능을 발휘할 수 있습니까?