Статьи Галерея Форум Чат Файлы HowTo Ссылки Поиск
Текущее время: 19 фев 2019, 07:05




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: вопрос по сокетам
СообщениеДобавлено: 29 июн 2006, 20:57 
Заглянувший

У нас с: 20.06.2005
Сообщения: 3
Откуда: как бы Минск
300 сокетов постоянно обмениваються данными (пробовал и poll и select). Загрузка СPU в районе 30% как показывает sar и top. Никто не подскажет, можно ли уменьшить загрузку CPU.


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 29 июн 2006, 21:57 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 30.08.2002
Сообщения: 2339
Откуда: Minsk
обычно такая фигня, если постоянно опрашивать writefds (select) и POLLOUT (poll)

происходит по причине того, что и poll и select фактически вхолостую гоняют процессор (т.к. мгновенно возвращают то, что сокет готов к приёму данных)

рекомендации (если это наш случай) - логику переделать так, чтобы writefds/POLLOUT взводилось только перед передачей данных, а не всё время.

_________________
И увидел я зверя, выходящего из тундры. И число его было 3.14159265358979324...


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 29 июн 2006, 22:06 
Заглянувший

У нас с: 20.06.2005
Сообщения: 3
Откуда: как бы Минск
Дело в том что poll() работает не в постоянном цикле. Он вызываетсья через заданный интервал для того, что бы забирать пакеты которые могут прийти на этот сокет (POLLIN). В то же время сокет может посылать что то свое. И вот когда их как бы и не так много, штук 300, они каждые 10мс где то получают данные и каждые 10 мс отсылают.
Вот все никак не пойму нормально это или нет :?


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 30 июн 2006, 01:38 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 30.08.2002
Сообщения: 2339
Откуда: Minsk
было бы 100% - было бы ненормально

_________________
И увидел я зверя, выходящего из тундры. И число его было 3.14159265358979324...


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 30 июн 2006, 10:32 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 17.08.2005
Сообщения: 313
Откуда: Витебск
Хм, а какая частота? 30% от 3000 и 30% от 800 две большие разницы :)

_________________
http://bobrik.name - я не вар'ят


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
[ All resources are available under GNU GPL ] [ Support ] [ Hosted by DataHata | MyCloud.by ] [ Powered by phpBB® Forum Software © phpBB Group ]

LVEE Winter LVEE Rambler's Top100