Size: a a a

2018 January 30

DF

Denys Fedoryshchenko in Accel-PPP
а юзеров всего лишь 6к
источник

VG

Vladislav Grishenko in Accel-PPP
2 таймера на сессию, с не-pppooe было бы 18к
источник

DF

Denys Fedoryshchenko in Accel-PPP
ну т.е. это 12к timer fd сокетов, не совсем хорошо имхо
источник

DF

Denys Fedoryshchenko in Accel-PPP
когда-то c10k было проблемой, и даже с epoll это может быть неприятным, получается он почти все время гоняет данные из ядра и в ядро, хотя можно без этого обойтись
источник

VG

Vladislav Grishenko in Accel-PPP
с оптимизацией такого количества таймеров дел не имел, сложно сказать как оно лучше будет
источник

DF

Denys Fedoryshchenko in Accel-PPP
это да, например может всплыть то, что таймеры будут менее равномерно размазаны
источник

VG

Vladislav Grishenko in Accel-PPP
большую часть времени трафик должен быть, правильно?
источник

DF

Denys Fedoryshchenko in Accel-PPP
да, но таймеры вызываются как я понимаю, сейчас еще раз гляну код
источник

VG

Vladislav Grishenko in Accel-PPP
значит оптимальнее будет взводить таймер только тогда, когда он нужен, а не каждый раз его перевзводить
источник

VG

Vladislav Grishenko in Accel-PPP
то есть, в теории можно обойтись 1м тредом/таймером, который будет чекать сессии и взводить echo таймеры только там где нужнл
источник

VG

Vladislav Grishenko in Accel-PPP
это уже позволит уменьшить кол-во, как мне кажется
источник

DF

Denys Fedoryshchenko in Accel-PPP
да, даже так
источник

VG

Vladislav Grishenko in Accel-PPP
btw, текущее время получить- тоже ioctl
источник

VG

Vladislav Grishenko in Accel-PPP
не шило на мыло?
источник

DF

Denys Fedoryshchenko in Accel-PPP
таймер взвести который стреляет раз в секунду...
источник

DF

Denys Fedoryshchenko in Accel-PPP
iplink_get_stats кстати тоже, netlink, по идее ядро
там недавно делали какой-то batching
источник

VG

Vladislav Grishenko in Accel-PPP
Denys Fedoryshchenko
iplink_get_stats кстати тоже, netlink, по идее ядро
там недавно делали какой-то batching
может быть вот это https://github.com/xebd/accel-ppp/blob/master/accel-pppd/ctrl/sstp/sstp.c#L1553 будет легче
источник

DF

Denys Fedoryshchenko in Accel-PPP
мне кажется если netlink запускается, то передать один интерфейс или все - разница может быть не очень большой
источник

DF

Denys Fedoryshchenko in Accel-PPP
но надо тестировать
источник

DF

Denys Fedoryshchenko in Accel-PPP
т.е. если дергаем ради кого-то - кешируем статистику и по остальным
источник