многопоточная закачка. странности.

Igor Sysoev is at rambler-co.ru
Tue Nov 23 21:45:54 MSK 2004


On Tue, 23 Nov 2004, Igor Sysoev wrote:

> On Tue, 23 Nov 2004, Aleksey I Zavilohin wrote:
>
> > > > Проблема в том, что это ядро понимает файлы больше 2G, а sendfile() - нет.
> > > > sendfile64() появился в 2.4.21. Кстати, это Red Hat 9 ?
>
> > > > Я хотел сделать так, чтобы на таких Линуксах первая часть файла до 2G
> > > > отдавалась бы sendfile()ом, а вторая - read()/write(), но пока этого нет.
> > >
> > > IMHO это лишнее, проще на уровне configure отключать sendfile если
> > > ядро < 2.4.21
> >
> > imho лучше не делать или делать с заранее заданным флагом
> >
> > /me смотрит со стороны сборщика пакета 8-)
> > хочется что б собранный пакет работал на максимальном кол-ве комбинаций
> > - при приемлимом оверхеде.
>
> Проблема в том, что sendfile() при сборке на современном Линуксе
> превращается в sendfile64(). Единственный способ собрать с sendfile32() -
> это сделать свою обвязку к этому сисколлу.

Похоже, всё же можно собрать в одном бинарнике и sendfile(), и sendfile64().
Можно будет попробовать.


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





More information about the nginx-ru mailing list