LINUX.ORG.RU

что лучше: sendfile из tmpfs или запись в сокет из буфера?

 , , ,


0

1

Всем привет, недавно возник вопрос - как эффективнее раздавать статику (файлы 1-2 мегабайта):

1). используя nginx (sendfile) и статика лежит в tmpfs.

2). используя самописный демон, который просто будет писать в сокет (файлы лежат в его собственном буфере).

В первом случае не происходит копирования в userspace, но есть куча оберток для эмуляции работы с памятью как с файлом.


Забенчи, чё.

anonymous
()

Если файлов мало, то использовать nginx-овский кеш и не париться? Кеш хранить на рамдиске.

riki ★★★★
()
Ответ на: комментарий от riki

Дело в том, что демон уже есть, а nginx рассматривается в данном случае как оптимизация.

Короче вопрос в том что быстрее (эффективнее) - sendfile файла, лежащего в tmpfs, или write в сокет из локального буфера?

the108
() автор топика

Для начала определитесь с объёмами трафика. Если там какие-нить жалкие 100мбит то забейте на «оптимизацию».

Даже если у вас там гигабит то не факт что надо что-то переделывать т.к. даже с копированием в юзерспейс нормальный демон без проблем потянет даже в один поток.

А если у вас всё серьёзно то возьмите и померяйте.

true_admin ★★★★★
()
Ответ на: комментарий от the108

ХЗ. Но есть подозрение, что если у вас не 10 гигабит, то пофик.

Vit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.