Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 a la "tail -f"   Alex Semenyaka   01 Jul 2004 18:37:15 
Архивное /ru.unix.bsd/144340e45bd2.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional