# CentOS 5 - NGiNX - AIO

**URL:** <https://www.ruby-forum.com/t/centos-5-nginx-aio/178796>\
**Category:** NGINX\
**Created:** [November 11, 2009, 12:54pm UTC](https://www.ruby-forum.com/t/centos-5-nginx-aio/178796 "2009-11-11T12:54:43Z")\
**Posts on this page:** 19\
**Page:** 1

<div class="post-metadata">

**Author:** ![InterNetXSJuergen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/6de8d8/32.png) [@InterNetXSJuergen](https://www.ruby-forum.com/u/InterNetXSJuergen)\
**Post date:** [November 11, 2009, 12:54pm UTC](https://www.ruby-forum.com/t/centos-5-nginx-aio/178796/1 "2009-11-11T12:54:43Z")

</div>

Hello Folks,

is it possible to use NGINX AIO on CentOS5, or is the CentOS5 Kernel too  
old for this?

Greetings

Juergen

---

<div class="post-metadata">

**Author:** ![InterNetXSJuergen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/6de8d8/32.png) [@InterNetXSJuergen](https://www.ruby-forum.com/u/InterNetXSJuergen)\
**Post date:** [November 11, 2009, 1:28pm UTC](https://www.ruby-forum.com/t/centos-5-nginx-aio/178796/2 "2009-11-11T13:28:40Z")

</div>

On Wed, Nov 11, 2009 at 12:50:03PM +0100, InterNetX - Juergen  
Gotteswinter wrote:

> is it possible to use NGINX AIO on CentOS5, or is the CentOS5 Kernel too  
> old for this?

What does “uname -r” show ?

---

<div class="post-metadata">

**Author:** ![InterNetXSJuergen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/6de8d8/32.png) [@InterNetXSJuergen](https://www.ruby-forum.com/u/InterNetXSJuergen)\
**Post date:** [November 11, 2009, 1:49pm UTC](https://www.ruby-forum.com/t/centos-5-nginx-aio/178796/3 "2009-11-11T13:49:09Z")

</div>

2.6.18-164.el5 but redhat does a lot of backporting. i tried to compile  
it on a centos 5 machine with ./configure --with-file-aio and get this

checking for Linux AIO support … not found

./configure: no supported file AIO was found  
Currently file AIO is supported on FreeBSD 4.3+ and Linux 2.6.22+ only

seems like centos 5 & redhat enterprise 5 are too old

but i have the following packages installed, regarding to aio

libaio-devel-0.3.106-3.2  
libaio-0.3.106-3.2  
libaio-0.3.106-3.2  
libaio-devel-0.3.106-3.2

greetings

Juergen

---

<div class="post-metadata">

**Author:** ![InterNetXSJuergen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/6de8d8/32.png) [@InterNetXSJuergen](https://www.ruby-forum.com/u/InterNetXSJuergen)\
**Post date:** [November 11, 2009, 4:23pm UTC](https://www.ruby-forum.com/t/centos-5-nginx-aio/178796/4 "2009-11-11T16:23:43Z")

</div>

On Wed, Nov 11, 2009 at 01:44:32PM +0100, Juergen G. wrote:

> but i have the following packages installed, regarding to aio
> 
> libaio-devel-0.3.106-3.2  
> libaio-0.3.106-3.2  
> libaio-0.3.106-3.2  
> libaio-devel-0.3.106-3.2

nginx does not use libaio. nginx requires eventfd() AIO support.  
I tested AIO on CentOS 5.2.

---

<div class="post-metadata">

**Author:** ![InterNetXSJuergen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/6de8d8/32.png) [@InterNetXSJuergen](https://www.ruby-forum.com/u/InterNetXSJuergen)\
**Post date:** [November 12, 2009, 9:23am UTC](https://www.ruby-forum.com/t/centos-5-nginx-aio/178796/5 "2009-11-12T09:23:54Z")

</div>

Strange, i tried to compile it with ./configure --with-file-aio but the  
error message is the same. did you use the original centos kernel or a  
self baked one?

if its the original kernel in you case, are you sure that aio was  
active?

Greetings

Juergen

---

<div class="post-metadata">

**Author:** ![InterNetXSJuergen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/6de8d8/32.png) [@InterNetXSJuergen](https://www.ruby-forum.com/u/InterNetXSJuergen)\
**Post date:** [November 12, 2009, 9:39am UTC](https://www.ruby-forum.com/t/centos-5-nginx-aio/178796/6 "2009-11-12T09:39:08Z")

</div>

On Thu, Nov 12, 2009 at 09:14:36AM +0100, Juergen G. wrote:

> Strange, i tried to compile it with ./configure --with-file-aio but the  
> error message is the same. did you use the original centos kernel or a  
> self baked one?
> 
> if its the original kernel in you case, are you sure that aio was active?

Sorry, I was wrong. I had two VirtualBox installations: Debian and  
CentOS 5.2,  
both have 2.6.18 kernel. Specially for AIO I had installed openSUSE 11.1  
with more modern kernel.

---

<div class="post-metadata">

**Author:** ![InterNetXSJuergen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/6de8d8/32.png) [@InterNetXSJuergen](https://www.ruby-forum.com/u/InterNetXSJuergen)\
**Post date:** [October 13, 2011, 8:50am UTC](https://www.ruby-forum.com/t/centos-5-nginx-aio/178796/7 "2011-10-13T08:50:10Z")

</div>

Игорь, у меня CentOS 5.6 ядро 2.6.18-274.3.1.el5PAE  
конфигурирую с --with-file-aio  
выходит  
checking for Linux AIO support … found

а вы писали что поддержка AIO идет только  
2,6,22 и выше!?

Posted at Nginx Forum:

> **[Re: CentOS 5 - NGiNX - AIO](https://forum.nginx.org/read.php?2,22085,216629#msg-216629)**
>
> Hello Folks, is it possible to use NGINX AIO on CentOS5, or is the CentOS5 Kernel too old for this? Greetings Juergen

---

<div class="post-metadata">

**Author:** ![InterNetXSJuergen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/6de8d8/32.png) [@InterNetXSJuergen](https://www.ruby-forum.com/u/InterNetXSJuergen)\
**Post date:** [October 13, 2011, 8:52am UTC](https://www.ruby-forum.com/t/centos-5-nginx-aio/178796/8 "2011-10-13T08:52:01Z")

</div>

On Thu, Oct 13, 2011 at 02:49:48AM -0400, gus wrote:

> , CentOS 5.6 2.6.18-274.3.1.el5PAE  
> –with-file-aio
> 
> checking for Linux AIO support … found
> 
> ```
> AIO
> 
> ```
> 
> 2,6,22 !?

. RedHat, , backport.  
.

–

[http://sysoev.ru](http://sysoev.ru)

---

<div class="post-metadata">

**Author:** ![InterNetXSJuergen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/6de8d8/32.png) [@InterNetXSJuergen](https://www.ruby-forum.com/u/InterNetXSJuergen)\
**Post date:** [October 13, 2011, 9:05am UTC](https://www.ruby-forum.com/t/centos-5-nginx-aio/178796/9 "2011-10-13T09:05:00Z")

</div>

и еще 1 вопрос.  
у меня 16Гб оперативки конфиг такой:  
user nginx;  
worker\_processes 8;  
worker\_rlimit\_nofile 819200;  
timer\_resolution 100ms;  
worker\_priority -5;

http {  
#aio  
aio on;  
expires max;  
#directio 1m;  
sendfile off;  
tcp\_nopush on;  
tcp\_nodelay on;  
server\_tokens off;  
gzip off;  
gzip\_static on;  
gzip\_comp\_level 5;  
gzip\_min\_length 1024;  
keepalive\_timeout 65;  
output\_buffers 2 512k;

раздаю с сервера видео ролики и мелкие  
тумбочки. Ролики размером от 5 до 200  
мегабайт.

какой параметр directio и output\_buffers мне  
указать лутше?  
Спасибо.

Posted at Nginx Forum:

> **[Re: CentOS 5 - NGiNX - AIO](https://forum.nginx.org/read.php?2,22085,216631#msg-216631)**
>
> Hello Folks, is it possible to use NGINX AIO on CentOS5, or is the CentOS5 Kernel too old for this? Greetings Juergen

---

<div class="post-metadata">

**Author:** ![InterNetXSJuergen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/6de8d8/32.png) [@InterNetXSJuergen](https://www.ruby-forum.com/u/InterNetXSJuergen)\
**Post date:** [October 13, 2011, 1:14pm UTC](https://www.ruby-forum.com/t/centos-5-nginx-aio/178796/10 "2011-10-13T13:14:41Z")

</div>

On Thu, Oct 13, 2011 at 03:04:44AM -0400, gus wrote:

> ```
> aio on;
> keepalive_timeout 65;
> output_buffers 2 512k;
> 
> ```
> 
> . 5 200  
> .
> 
> directio output\_buffers  
> ?

aio directio.  
aio .

```
 aio on;
 sendfile off;
 directio 1m;
 output_buffers 2 1m;

```

16G - 6000 .

–

[http://sysoev.ru](http://sysoev.ru)

---

<div class="post-metadata">

**Author:** ![InterNetXSJuergen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/6de8d8/32.png) [@InterNetXSJuergen](https://www.ruby-forum.com/u/InterNetXSJuergen)\
**Post date:** [October 13, 2011, 2:10pm UTC](https://www.ruby-forum.com/t/centos-5-nginx-aio/178796/11 "2011-10-13T14:10:58Z")

</div>

On Thu, Oct 13, 2011 at 08:07:50AM -0400, gus wrote:

> “[server.com](http://server.com)”
> 
> ```
> directio,
> 
> ```
> 
> , directio AIO  
> .

?

–

[http://sysoev.ru](http://sysoev.ru)

---

<div class="post-metadata">

**Author:** ![InterNetXSJuergen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/6de8d8/32.png) [@InterNetXSJuergen](https://www.ruby-forum.com/u/InterNetXSJuergen)\
**Post date:** [October 13, 2011, 2:17pm UTC](https://www.ruby-forum.com/t/centos-5-nginx-aio/178796/12 "2011-10-13T14:17:47Z")

</div>

[root@server]# nginx -V  
nginx: nginx version: nginx/1.1.5  
nginx: built by gcc 4.1.2 20080704 (Red Hat 4.1.2-51)  
nginx: TLS SNI support disabled  
nginx: configure arguments: --user=nginx --group=nginx  
–prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx  
–conf-path=/etc/nginx/nginx.conf  
–error-log-path=/var/log/nginx/error.log  
–http-log-path=/var/log/nginx/access.log  
–http-client-body-temp-path=/var/lib/nginx/tmp/client\_body  
–http-proxy-temp-path=/var/lib/nginx/tmp/proxy  
–http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi  
–pid-path=/var/run/nginx.pid --lock-path=/var/lock/subsys/nginx  
–with-http\_secure\_link\_module --with-http\_random\_index\_module  
–with-http\_ssl\_module --with-http\_realip\_module  
–with-http\_addition\_module --with-http\_sub\_module  
–with-http\_dav\_module --with-http\_gzip\_static\_module  
–with-http\_stub\_status\_module --with-http\_perl\_module --with-file-aio  
–add-module=/gus/nginx\_mod\_h264\_streaming-2.2.7

Спасибо

Posted at Nginx Forum:

> **[Re: CentOS 5 - NGiNX - AIO](https://forum.nginx.org/read.php?2,22085,216644#msg-216644)**
>
> Hello Folks, is it possible to use NGINX AIO on CentOS5, or is the CentOS5 Kernel too old for this? Greetings Juergen

---

<div class="post-metadata">

**Author:** ![InterNetXSJuergen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/6de8d8/32.png) [@InterNetXSJuergen](https://www.ruby-forum.com/u/InterNetXSJuergen)\
**Post date:** [October 13, 2011, 2:28pm UTC](https://www.ruby-forum.com/t/centos-5-nginx-aio/178796/13 "2011-10-13T14:28:55Z")

</div>

On Thu, Oct 13, 2011 at 08:17:04AM -0400, gus wrote:

> –http-proxy-temp-path=/var/lib/nginx/tmp/proxy  
> –http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi  
> –pid-path=/var/run/nginx.pid --lock-path=/var/lock/subsys/nginx  
> –with-http\_secure\_link\_module --with-http\_random\_index\_module  
> –with-http\_ssl\_module --with-http\_realip\_module  
> –with-http\_addition\_module --with-http\_sub\_module  
> –with-http\_dav\_module --with-http\_gzip\_static\_module  
> –with-http\_stub\_status\_module --with-http\_perl\_module --with-file-aio  
> –add-module=/gus/nginx\_mod\_h264\_streaming-2.2.7

- –add-module=/gus/nginx\_mod\_h264\_streaming-2.2.7

- –with-http\_mp4\_module

–

[http://sysoev.ru](http://sysoev.ru)

---

<div class="post-metadata">

**Author:** ![InterNetXSJuergen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/6de8d8/32.png) [@InterNetXSJuergen](https://www.ruby-forum.com/u/InterNetXSJuergen)\
**Post date:** [October 13, 2011, 2:38pm UTC](https://www.ruby-forum.com/t/centos-5-nginx-aio/178796/14 "2011-10-13T14:38:11Z")

</div>

Игорь мы это уже обсуждали в другой  
теме. у меня ffmpeg конвертирует с h264.  
без nginx\_mod\_h264\_streaming-2.2.7 и с mp4\_module Я не могу  
мотать ролики. ☹

Posted at Nginx Forum:

> **[Re: CentOS 5 - NGiNX - AIO](https://forum.nginx.org/read.php?2,22085,216647#msg-216647)**
>
> Hello Folks, is it possible to use NGINX AIO on CentOS5, or is the CentOS5 Kernel too old for this? Greetings Juergen

---

<div class="post-metadata">

**Author:** ![InterNetXSJuergen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/6de8d8/32.png) [@InterNetXSJuergen](https://www.ruby-forum.com/u/InterNetXSJuergen)\
**Post date:** [October 13, 2011, 2:08pm UTC](https://www.ruby-forum.com/t/centos-5-nginx-aio/178796/15 "2011-10-13T14:08:29Z")

</div>

Спасибо за ответ.  
с конфигом что вы дали, видео ролики  
вообще не грузятся, плеер сбрасывает. В  
ошибках вижу это:

2011/10/13 16:55:12 [crit] 23226#0: \*145115 aio read  
“/var/www/html/pub2/video/102011/8/85/634/885634152246.mp4” failed (22:  
Invalid argument) while sending mp4 to client, client: 217.25.22.82,  
server: [server.com](http://server.com), request: “GET  
/pub2/video/102011/8/85/634/885634152246.mp4 HTTP/1.1”, host:  
“[server.com](http://server.com)”

Мне приходится выключать directio, и после  
ролики подгружаются, но без directio в AIO  
толку нет.

Posted at Nginx Forum:

> **[Re: CentOS 5 - NGiNX - AIO](https://forum.nginx.org/read.php?2,22085,216642#msg-216642)**
>
> Hello Folks, is it possible to use NGINX AIO on CentOS5, or is the CentOS5 Kernel too old for this? Greetings Juergen

---

<div class="post-metadata">

**Author:** ![InterNetXSJuergen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/6de8d8/32.png) [@InterNetXSJuergen](https://www.ruby-forum.com/u/InterNetXSJuergen)\
**Post date:** [October 14, 2011, 1:15pm UTC](https://www.ruby-forum.com/t/centos-5-nginx-aio/178796/16 "2011-10-14T13:15:08Z")

</div>

Спасибо за патч, после этого AIO  
заработало, но файлы с h264 не  
показываются на swf плеере пока не  
подкачиваются до конца. Пришлось  
вернуться на --add-module=/gus/nginx\_mod\_h264\_streaming-2.2.7  
и за комментировать #directio=1m;

Posted at Nginx Forum:

> **[Re: CentOS 5 - NGiNX - AIO](https://forum.nginx.org/read.php?2,22085,216698#msg-216698)**
>
> Hello Folks, is it possible to use NGINX AIO on CentOS5, or is the CentOS5 Kernel too old for this? Greetings Juergen

---

<div class="post-metadata">

**Author:** ![InterNetXSJuergen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/6de8d8/32.png) [@InterNetXSJuergen](https://www.ruby-forum.com/u/InterNetXSJuergen)\
**Post date:** [October 14, 2011, 3:41pm UTC](https://www.ruby-forum.com/t/centos-5-nginx-aio/178796/17 "2011-10-14T15:41:45Z")

</div>

On Fri, Oct 14, 2011 at 07:14:24AM -0400, gus wrote:

> , AIO  
> , h264  
> swf  
> .  
> –add-module=/gus/nginx\_mod\_h264\_streaming-2.2.7  
> #directio=1m;

nginx\_mod\_h264\_streaming , .

ngx\_http\_mp4\_module , start=XXX,  
XXX 0. ,  
. JW Player start=0.

, , .

:

> **[Модуль ngx\_http\_mp4\_module](http://nginx.org/ru/docs/http/ngx_http_mp4_module.html)**

–

[http://sysoev.ru](http://sysoev.ru)

---

<div class="post-metadata">

**Author:** ![InterNetXSJuergen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/6de8d8/32.png) [@InterNetXSJuergen](https://www.ruby-forum.com/u/InterNetXSJuergen)\
**Post date:** [July 17, 2016, 11:19am UTC](https://www.ruby-forum.com/t/centos-5-nginx-aio/178796/18 "2016-07-17T11:19:10Z")

</div>

На самом деле проблема с AIO воспроизводится и сегодня, но только при  
использовании некоторых плееров. К большому сожалению при использовании  
плеера Uppod.

---

<div class="post-metadata">

**Author:** ![InterNetXSJuergen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/6de8d8/32.png) [@InterNetXSJuergen](https://www.ruby-forum.com/u/InterNetXSJuergen)\
**Post date:** [October 19, 2011, 8:40pm UTC](https://www.ruby-forum.com/t/centos-5-nginx-aio/178796/19 "2011-10-19T20:40:06Z")

</div>

У меня указано это в локейшине:

```
    location / {
        root /var/www/html;
        index index.html index.htm index.php;
            location ~ \.mp4$ {
                mp4;

```

при компиляции с --with-http\_mp4\_module видео не  
проигрывается пока не подкачается до  
конца, а если передвигаю ползунок  
плеера, например на 30 сек после старта,  
подкачиват видео, но без звука.

приходится снова ставить с  
–add-module=/gus/nginx\_mod\_h264\_streaming-2.2.7.

Posted at Nginx Forum:

> **[Re: CentOS 5 - NGiNX - AIO](https://forum.nginx.org/read.php?2,22085,216931#msg-216931)**
>
> Hello Folks, is it possible to use NGINX AIO on CentOS5, or is the CentOS5 Kernel too old for this? Greetings Juergen
