ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: pread() failed для модул я раздачи flv



On Wed, Nov 19, 2008 at 08:22:34PM +0530, Александр Кутузов wrote:

> вроде работает. Спасибо.

А можно попробовать уменьшить в патче NGX_DIRECTIO_BLOCK до 1024 и 2048 ?

> 19.11.2008, в 18:23, Igor Sysoev написал(а):
> 
> >On Wed, Nov 19, 2008 at 04:15:45PM +0530, Александр Кутузов wrote:
> >
> >>12936 recvfrom(25, "GET /4c8d31e51bec417fa23c9c7ac2f"..., 8192, 0,
> >>NULL, NULL) = 263
> >>12936 open("/mnt/flv/4c8d31e51bec417fa23c9c7ac2fc10e5.flv", O_RDONLY)
> >>= 27
> >>12936 fstat(27, {st_mode=S_IFREG|0664, st_size=22504138, ...}) = 0
> >>12936 fcntl(27, F_GETFL)                = 0x8000 (flags O_RDONLY|
> >>O_LARGEFILE)
> >>12936 fcntl(27, F_SETFL, O_RDONLY|O_DIRECT|O_LARGEFILE) = 0
> >>12936 fcntl(27, F_GETFL)                = 0xc000 (flags O_RDONLY|
> >>O_DIRECT|O_LARGEFILE)
> >>12936 fcntl(27, F_SETFL, O_RDONLY|O_LARGEFILE) = 0
> >>12936 pread(27, "\t\0\27\250\2UX\0\0\0\0\27\1\0\0\0\0\0\27\237e
> >>\210\200\2\200\0\326-\21\313\374/"..., 283, 9986277) = 283
> >>12936 fcntl(27, F_GETFL)                = 0x8000 (flags O_RDONLY|
> >>O_LARGEFILE)
> >>12936 fcntl(27, F_SETFL, O_RDONLY|O_DIRECT|O_LARGEFILE) = 0
> >>12936 pread(27, 0x6146c00, 32768, 9986560) = -1 EINVAL (Invalid
> >>argument)
> >
> >Странно, все параметры выравнены на 512 байт.
> >Возможно, для xfs размер блока больше.
> >Можно попробовать прилагаемый патч, который выравнивает на 4096 ?
> >
> >
> >-- 
> >Игорь Сысоев
> >http://sysoev.ru
> ><patch.directio>
> 
> 
> Kind regards,
> Alexandr Kutuzov, alleteam@xxxxxxxxx
> 
> 
> 
> 
> 

-- 
Игорь Сысоев
http://sysoev.ru



 




Copyright © Lexa Software, 1996-2009.