Перейти к содержимому
Калькуляторы

C mpd печально -(

Вопрос есть . Кто нибудь тестировал accel на нагрузке, я имею ввиду хотя бы 1000 туннелей и мегабит 500? По сравнению с mpd5 выигрыш в производительности будет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

подскажите как загрузить модуль ядра)

что-то не хочет работать никак)

 

modprobe -l

extra/pptp.ko

 

lsmod

Module                  Size  Used by
ppp_async               6734  1 
crc_ccitt               1339  1 ppp_async
pppoe                   8943  0 
pppox                   2074  1 pppoe
binfmt_misc             6587  1 
lirc_dev                8884  0 
saa7134_alsa           10380  1 
tuner_simple           13577  1 
tuner_types            14233  1 tuner_simple
tda9887                 9589  1 
snd_cmipci             30437  2 
gameport                9089  1 snd_cmipci
fbcon                  35102  71 
snd_opl3_lib            8966  1 snd_cmipci
tileblit                2031  1 fbcon
snd_intel8x0           25588  2 
snd_hwdep               5412  1 snd_opl3_lib
tda8290                12092  0 
snd_ac97_codec        100646  1 snd_intel8x0
font                    7557  1 fbcon
ac97_bus                1002  1 snd_ac97_codec
snd_mpu401_uart         5617  1 snd_cmipci
bitblit                 4707  1 fbcon
softcursor              1189  1 bitblit
snd_seq_dummy           1338  0 
snd_pcm_oss            35308  0 
snd_mixer_oss          13746  1 snd_pcm_oss
snd_pcm                70694  5 saa7134_alsa,snd_cmipci,snd_intel8x0,snd_ac97_codec,snd_pcm_oss
vga16fb                11385  0 
snd_seq_oss            26722  0 
snd_seq_midi            4557  0 
vgastate                8961  1 vga16fb
snd_rawmidi            19056  2 snd_mpu401_uart,snd_seq_midi
tuner                  20412  2 
snd_seq_midi_event      6003  2 snd_seq_oss,snd_seq_midi
snd_seq                47263  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
saa7134               143423  1 saa7134_alsa
ir_common              38875  1 saa7134
snd_timer              19098  3 snd_opl3_lib,snd_pcm,snd_seq
v4l2_common            15431  2 tuner,saa7134
snd_seq_device          5700  6 snd_opl3_lib,snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
radeon                676897  3 
ttm                    49943  1 radeon
videodev               34361  3 tuner,saa7134,v4l2_common
snd                    54180  25 saa7134_alsa,snd_cmipci,snd_opl3_lib,snd_intel8x0,snd_hwdep,snd_ac97_codec,snd_m
pu401_uart,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_
timer,snd_seq_device
drm_kms_helper         29329  1 radeon
v4l1_compat            13251  1 videodev
intel_agp              24375  1 
videobuf_dma_sg        10782  2 saa7134_alsa,saa7134
drm                   162409  5 radeon,ttm,drm_kms_helper
ppdev                   5259  0 
agpgart                31724  3 ttm,intel_agp,drm
videobuf_core          16356  2 saa7134,videobuf_dma_sg
tveeprom               11102  1 saa7134
i2c_algo_bit            5028  1 radeon
soundcore               6620  1 snd
lp                      7028  0 
parport_pc             25962  1 
snd_page_alloc          7076  2 snd_intel8x0,snd_pcm
parport                32635  3 ppdev,lp,parport_pc
shpchp                 28820  0 
joydev                  8740  0 
serio_raw               3978  0 
hid_a4tech              1910  0 
usbhid                 36110  0 
hid                    67032  2 hid_a4tech,usbhid
floppy                 53016  0 
via_rhine              19154  0 
3c59x                  31839  0 
mii                     4381  2 via_rhine,3c59x

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

подскажите как загрузить модуль ядра)

что-то не хочет работать никак)

 

modprobe -l

а modprobe без -l ?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

подскажите как загрузить модуль ядра)

что-то не хочет работать никак)

 

modprobe -l

а modprobe без -l ?

А без -l выкидывает справку :))

 

командой modprobe pptp модуль подгружается и все начинает работать, а как сделать чтобы не нужно было при каждой загрузке прописывать эту команду? пока прописал в rc,local

 

и так, вроде работающая конструкция в rc.local:)

modprobe -r ip_gre
modprobe pptp
pon vpn
iptables-restore < /etc/iptables.up.rules

Изменено пользователем MAKAPOH

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а как сделать чтобы не нужно было при каждой загрузке прописывать эту команду?
в /etc/modprobe.conf добавить строчку:

alias net-pf-24 pptp

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

При компиляции 673bea74d2beb8d4260355f928499230c7ff9b17:

/root/accel-ppp/accel-pppd/radius/stat_accm.c: In function ‘stat_accm_create’:
/root/accel-ppp/accel-pppd/radius/stat_accm.c:27: warning: implicit declaration of function ‘malloc’
/root/accel-ppp/accel-pppd/radius/stat_accm.c:27: warning: incompatible implicit declaration of built-in function ‘malloc’

 

diff --git a/accel-pppd/radius/stat_accm.c b/accel-pppd/radius/stat_accm.c
index 9367ceb..8d4ad3d 100644
--- a/accel-pppd/radius/stat_accm.c
+++ b/accel-pppd/radius/stat_accm.c
@@ -1,4 +1,5 @@
#include <string.h>
+#include <stdlib.h>

#include "radius_p.h"
#include "mempool.h"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Немного сбивается форматирование при show stat (a69ae308efe400d14ecbab676a5e7592908c6b46):

accel-ppp# show stat
uptime: 0.00:01:51
cpu: 0%
mem(rss/virt): 1116/61268 kB
core:
 mempool_allocated: 132986
 mempool_available: 131726
 thread_count: 4
 thread_active: 1
 context_count: 5
 context_sleeping: 0
 context_pending: 0
 md_handler_count: 5
 md_handler_pending: 0
 timer_count: 1
 timer_pending: 0
ppp:
 starting: 0
 active: 0
 finishing: 0
pptp:
 starting: 0
 active: 0
radius:
 auth sent: 0
 auth lost(total/5m/1m): 0/0/0
 auth avg query time(5m/1m): 0/0 ms
                                     acct sent: 0
 acct lost(total/5m/1m): 0/0/0
 acct avg query time(5m/1m): 0/0 ms
                                     interim sent: 0
 interim lost(total/5m/1m): 0/0/0
 interim avg query time(5m/1m): 0/0 ms
                                      accel-ppp# 

diff --git a/accel-pppd/radius/radius.c b/accel-pppd/radius/radius.c
index b50b525..8a224f3 100644
--- a/accel-pppd/radius/radius.c
+++ b/accel-pppd/radius/radius.c
@@ -389,7 +389,7 @@ static int show_stat_exec(const char *cmd, char * const *fields, int fields_cnt,
       cli_sendv(client, "  interim sent: %lu\r\n", stat_interim_sent);
       cli_sendv(client, "  interim lost(total/5m/1m): %lu/%lu/%lu\r\n",
               stat_interim_lost, stat_accm_get_cnt(stat_interim_lost_5m), stat_accm_get_cnt(stat_interim_lost_1m));
-       cli_sendv(client, "  interim avg query time(5m/1m): %lu/%lu ms\n",
+       cli_sendv(client, "  interim avg query time(5m/1m): %lu/%lu ms\r\n",
               stat_accm_get_avg(stat_interim_query_5m), stat_accm_get_avg(stat_interim_query_1m));

       return CLI_CMD_OK;

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Похоже нужно добавить \r и перед acct sent: и interim sent:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

C mpd печально -(

Вопрос есть . Кто нибудь тестировал accel на нагрузке, я имею ввиду хотя бы 1000 туннелей и мегабит 500? По сравнению с mpd5 выигрыш в производительности будет?

железка HP DL320 G5

цпу 50%

трафик 300/200 мбит

1100 сессий

версия 0.8

pptp

без mppe

 

Изменено пользователем drv_sevstar

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ates, да спасибо, уже сделал комит

Похоже что то сломалось - accel-ppp стопается после нескольких входов в cli через telnet:

root@vpn-gw:~# ps -ef |grep [a]ccel
root     16676     1  0 15:33 ?        00:00:00 /accel-ppp/sbin/accel-pppd -d -c /etc/accel-pptp.conf
root@vpn-gw:~# telnet localhost 2000
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
accel-ppp version a69ae308efe400d14ecbab676a5e7592908c6b46
accel-ppp# exit
Connection closed by foreign host.
root@vpn-gw:~# telnet localhost 2000
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
accel-ppp version a69ae308efe400d14ecbab676a5e7592908c6b46
accel-ppp# exit
Connection closed by foreign host.
root@vpn-gw:~# telnet localhost 2000
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
root@vpn-gw:~# ps -ef |grep [a]ccel

 

 

В логах ничего нет

[2011-01-28 15:33:19]:   msg: accel-ppp version a69ae308efe400d14ecbab676a5e7592908c6b46
[2011-01-28 15:33:53]:  info: cli: telnet: new connection from 127.0.0.1
[2011-01-28 15:33:56]:  info: cli: telnet: new connection from 127.0.0.1
[2011-01-28 15:33:58]:  info: cli: telnet: new connection from 127.0.0.1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Похоже что то сломалось - accel-ppp стопается после нескольких входов в cli через telnet:
не знаю, у себя воспроизвести не удаётся

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Похоже что то сломалось - accel-ppp стопается после нескольких входов в cli через telnet:
не знаю, у себя воспроизвести не удаётся

 

Как ты собераешь accel-ppp?

 

Я если собераю как cmake -DMEMDEBUG=TRUE проблема не проявляется, если без MEMDEBUG - после второго захода по cli - segmentation fault и корка

 

Если можешь авторизуй в жаббере, так быстрей будет проверить.

Изменено пользователем ates

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если можешь авторизуй в жаббере, так быстрей будет проверить.
какой jid то ?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если можешь авторизуй в жаббере, так быстрей будет проверить.
какой jid то ?

ates@ipv6.dp.ua

 

Вот как у меня получилось схватить core:

http://pastie.org/1506347

 

и сам core: http://rghost.net/4115585

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ates@ipv6.dp.ua
что-то не могу до тебя достучаться, может аська есть ?

 

Вот как у меня получилось схватить core:
сделал всё как у тебя, не падает

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Установил accel-ppp на тестовую машину.

Ядро linux-kernel-2.6.36.3, драйвер pppd собран в дистрибутивах ядра.

accel-ppp собран из git-a, на тот момент была версия 1.3.4

 

периодически, во время работы одного единственного ppp-соединения процесс умирает.

Есть подозрение, что виноват шейпер. Т.к. без него все стабильно, а вот с ним иногда умирает.

К тому же, скорость шейпер режет на пару порядков меньше, чем выставлен(прислан радиусом) параметр, хотя навешивается правильно.

Пока пытаюсь разобраться с шейпером, и хочу спросить всезнающую публику, в чем может быть проблема? куда копать?

 

[ 3490.200327] accel-pppd[3010]: segfault at 68 ip b786da62 sp bfbfe1d4 error 4 in libpthread-2.11.1.so[b7867000+15000]
[ 4120.192778] accel-pppd[3163]: segfault at 4 ip b77177b9 sp bfea52b4 error 6 in libpthread-2.11.1.so[b7712000+15000]
[ 6655.850773] accel-pppd[4329]: segfault at 68 ip b7875a62 sp bfcfd0a4 error 4 in libpthread-2.11.1.so[b786f000+15000]

Изменено пользователем Shadance

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

какая версия ?

собран был из git-a несколько дней назад. Тогда была еще 1.3.4 (сейчас уж не знаю)

очень подозреваю шейпер. даже если навешивать через ip-up скрипт, симптомы те же.

проверил: тот же шейпер на интерфейcе обычного ppp (через pptpd) висит нормально и режет нормально.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

очень подозреваю шейпер.
GRO отключено на сетевых картах ?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

очень подозреваю шейпер.
GRO отключено на сетевых картах ?

 

Драйвер (igb v2.1.0-k2) не пишет таких слов своем хелпе, риадми и прочей сопроводительной доккументации. Подозреваю, что он не знает что это.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Драйвер (igb v2.1.0-k2) не пишет таких слов своем хелпе
ethtool -k ethX

generic receive offload должно быть off, если это не так, то нужно отключить: ethtool -K ethX gro off

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Драйвер (igb v2.1.0-k2) не пишет таких слов своем хелпе
ethtool -k ethX

generic receive offload должно быть off, если это не так, то нужно отключить: ethtool -K ethX gro off

 

Да, спасибо!! по вашей наводке нашел более подробно здесь: http://forum.nag.ru/forum/index.php?s=&amp...st&p=559506

Завтра испытаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

подскажите, а кто как ротирует логи а то что то на 20гб написало?
можно использовать logrotate, например:

/var/log/accel-ppp/accel-ppp.log {
        missingok
        sharedscripts
        postrotate
                kill -HUP `cat /var/run/accel-pppd.pid`
        endscript
}

что то не помогает, вроде как все проходит, все логи крутятся, а тут не хочет

 

rotating pattern: /var/log/accel-pptp/*.log forced from command line (4 rotations)

empty log files are rotated, old logs are removed

considering log /var/log/accel-pptp/accel-pptp.log

log needs rotating

considering log /var/log/accel-pptp/core.log

log needs rotating

considering log /var/log/accel-pptp/emerg.log

log needs rotating

rotating log /var/log/accel-pptp/accel-pptp.log, log->rotateCount is 4

dateext suffix '-20110202'

glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'

renaming /var/log/accel-pptp/accel-pptp.log.4 to /var/log/accel-pptp/accel-pptp.log.5 (rotatecount 4, logstart 1, i 4),

renaming /var/log/accel-pptp/accel-pptp.log.3 to /var/log/accel-pptp/accel-pptp.log.4 (rotatecount 4, logstart 1, i 3),

renaming /var/log/accel-pptp/accel-pptp.log.2 to /var/log/accel-pptp/accel-pptp.log.3 (rotatecount 4, logstart 1, i 2),

renaming /var/log/accel-pptp/accel-pptp.log.1 to /var/log/accel-pptp/accel-pptp.log.2 (rotatecount 4, logstart 1, i 1),

renaming /var/log/accel-pptp/accel-pptp.log.0 to /var/log/accel-pptp/accel-pptp.log.1 (rotatecount 4, logstart 1, i 0),

rotating log /var/log/accel-pptp/core.log, log->rotateCount is 4

dateext suffix '-20110202'

glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'

renaming /var/log/accel-pptp/core.log.4 to /var/log/accel-pptp/core.log.5 (rotatecount 4, logstart 1, i 4),

renaming /var/log/accel-pptp/core.log.3 to /var/log/accel-pptp/core.log.4 (rotatecount 4, logstart 1, i 3),

renaming /var/log/accel-pptp/core.log.2 to /var/log/accel-pptp/core.log.3 (rotatecount 4, logstart 1, i 2),

renaming /var/log/accel-pptp/core.log.1 to /var/log/accel-pptp/core.log.2 (rotatecount 4, logstart 1, i 1),

renaming /var/log/accel-pptp/core.log.0 to /var/log/accel-pptp/core.log.1 (rotatecount 4, logstart 1, i 0),

rotating log /var/log/accel-pptp/emerg.log, log->rotateCount is 4

dateext suffix '-20110202'

glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'

renaming /var/log/accel-pptp/emerg.log.4 to /var/log/accel-pptp/emerg.log.5 (rotatecount 4, logstart 1, i 4),

renaming /var/log/accel-pptp/emerg.log.3 to /var/log/accel-pptp/emerg.log.4 (rotatecount 4, logstart 1, i 3),

renaming /var/log/accel-pptp/emerg.log.2 to /var/log/accel-pptp/emerg.log.3 (rotatecount 4, logstart 1, i 2),

renaming /var/log/accel-pptp/emerg.log.1 to /var/log/accel-pptp/emerg.log.2 (rotatecount 4, logstart 1, i 1),

renaming /var/log/accel-pptp/emerg.log.0 to /var/log/accel-pptp/emerg.log.1 (rotatecount 4, logstart 1, i 0),

renaming /var/log/accel-pptp/accel-pptp.log to /var/log/accel-pptp/accel-pptp.log.1

creating new /var/log/accel-pptp/accel-pptp.log mode = 0600 uid = 0 gid = 0

renaming /var/log/accel-pptp/core.log to /var/log/accel-pptp/core.log.1

creating new /var/log/accel-pptp/core.log mode = 0644 uid = 0 gid = 0

renaming /var/log/accel-pptp/emerg.log to /var/log/accel-pptp/emerg.log.1

creating new /var/log/accel-pptp/emerg.log mode = 0644 uid = 0 gid = 0

running postrotate script

running script (multiple) with arg /var/log/accel-pptp/*.log : "

kill -HUP `cat /var/run/accel-pptpd.pid`

"

removing old log /var/log/accel-pptp/accel-pptp.log.5

removing old log /var/log/accel-pptp/core.log.5

removing old log /var/log/accel-pptp/emerg.log.5

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

что то не помогает, вроде как все проходит, все логи крутятся, а тут не хочет

 

rotating pattern: /var/log/accel-pptp/*.log forced from command line (4 rotations)

Будьте внимательнее, скорее всего у вас не совпадают имена директорий: accel-ppp vs. accel-pptp

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.