|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alex Semenyaka 2:461/64 01 Jul 2004 18:37:15 To : eugen@grosbein.pp.ru Subject : a la "tail -f" -------------------------------------------------------------------------------- [23 Jun 04 00:50], Eugene Grosbein (2:5006/1) -> Victor Sudakov: VS>> Хороший вопрос. Зачем-то же пускают ряд вещей через unix socket, VS>> а не через сеть. Hапример, мильтеры или фонт-сервер. Overhead VS>> меньше, наверное? EG> Hаверное, меньше. Я тестировал у себя - на предельной скорости засылки сообщений inet socket требует на ~10% больше системного времени (и на 50% меньше пользовательского, но пользовательское время на порядок меньше системного, так что почти не компенсирует). 10000000 сообщений на моём ноуте прошли за 77 секунд для unix socket и за 87 секунд для inet socket, что похоже на правду. Однако, unix socket очень подвержен проблеме "no buffer space available" (из-за нехватки буферов на _данном_ _конкретном_ unix сокете), чего нет в случае inet socketа. Резюме: всё же inet sockets, хотя и обладают _слегка_ меньшей производительностью, в _общем_ случае предпочтительнее, так как гибче (например, есть возможность использовать мультикаст) и надёжнее. Почему их используют - чаще всего традиция, помноженная на принцип "не чини то, что не ломалось" (хотя, впрочем, syslogd давно ломается под нагрузкой :) ). SY, Alex --- IMHO в последней инстанции * Origin: Show must go on... and off. (2:461/64) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/144340e45bd2.html, оценка из 5, голосов 10
|