The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Оптимизация сервера, !*! doctor, 13-Ноя-11, 15:37  [смотреть все]
Добрый день Уважаемые форумчани.

Есть приложение с закрытым исходным кодом написанное на C в далёких 90-ых, программа прослушивает и обрабатывает сокеты с заданным количеством тактов в секунду.

Проблема в том что нужно добиться стабильное и высокое количество тактов, пускай это 1000 тактов в секунду. На деле программа выдаёт очень нестабильное значение которое колеблется от 200 до 1000 тактов. При дебаге проложения задержек не выявлено, приложение считывает сокеты(recvfrom) и спит 1мс(nanosleep). Если собрать rt ядро - приложение выдаст эти 1000 тактов, но высокой ценой.

Явно какой-нибудь компонент ядра мешает. Возник вопрос - как получить более подробный отчёт, где возможно будет определить причину задержки.

  • Оптимизация сервера, !*! anonymous, 10:33 , 19-Ноя-11 (1)
    >[оверквотинг удален]
    > Есть приложение с закрытым исходным кодом написанное на C в далёких 90-ых,
    > программа прослушивает и обрабатывает сокеты с заданным количеством тактов в секунду.
    > Проблема в том что нужно добиться стабильное и высокое количество тактов, пускай
    > это 1000 тактов в секунду. На деле программа выдаёт очень нестабильное
    > значение которое колеблется от 200 до 1000 тактов. При дебаге проложения
    > задержек не выявлено, приложение считывает сокеты(recvfrom) и спит 1мс(nanosleep). Если
    > собрать rt ядро - приложение выдаст эти 1000 тактов, но высокой
    > ценой.
    > Явно какой-нибудь компонент ядра мешает. Возник вопрос - как получить более подробный
    > отчёт, где возможно будет определить причину задержки.

    strace пробовали?




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру