Size: a a a

2020 October 19

ST

Serhii Tomak in Accel-PPP
угу
источник

DM

Dmitriy Mihaylenko in Accel-PPP
Serhii Tomak
start = ${thread[pool].start_servers}
     min = ${thread[pool].min_spare_servers}
     max = ${thread[pool].max_servers}
     spare = ${thread[pool].max_spare_servers}
Это откуда?
источник

ST

Serhii Tomak in Accel-PPP
sql sql_dhcp{
   driver = "rlm_sql_mysql"
   mysql {
     warnings = auto
   }

   delete_stale_sessions = yes
   query_timeout = 60
   read_groups = no
   read_profiles = no
   pool {
     start = ${thread[pool].start_servers}
     min = ${thread[pool].min_spare_servers}
     max = ${thread[pool].max_servers}
     spare = ${thread[pool].max_spare_servers}
     uses = 0
     retry_delay = 30
     lifetime = 0
     idle_timeout = 60
   }
источник

ST

Serhii Tomak in Accel-PPP
Dmitriy Mihaylenko
Это откуда?
сами данньіе в радиус,конф
источник

DM

Dmitriy Mihaylenko in Accel-PPP
prefix = /usr
exec_prefix = /usr
sysconfdir = /etc
localstatedir = /var
sbindir = /usr/sbin
logdir = ${localstatedir}/log/freeradius
raddbdir = ${sysconfdir}/freeradius
radacctdir = ${logdir}/radacct
name = freeradius
confdir = ${raddbdir}
run_dir = ${localstatedir}/run/${name}
db_dir = ${raddbdir}
libdir = /usr/lib/freeradius
pidfile = ${run_dir}/${name}.pid

max_request_time = 9
#cleanup_delay = 9
cleanup_delay = 10
max_requests = 25000000

listen {
       type = auth
       ipaddr = *
       port = 0
}

listen {
       ipaddr = *
       port = 0
       type = acct
}

hostname_lookups = no
regular_expressions     = yes
extended_expressions    = yes

log {
       destination = files
       file = ${logdir}/radius.log
       #requests = ${logdir}/radiusd-%{%{Virtual-Server}:-DEFAULT}-%Y%m%d.log
       syslog_facility = daemon
       stripped_names = no
       auth = no
       auth_badpass = no
       auth_goodpass = no
}

checkrad = ${sbindir}/checkrad

security {
       max_attributes = 3000
       reject_delay = 3
       status_server = yes
}

proxy_requests  = off

thread pool {
       start_servers = 4
       #max_servers = 6
       max_servers = 32
       #min_spare_servers = 4
       min_spare_servers = 3
       #max_spare_servers = 6
       max_spare_servers = 10
       max_requests_per_server = 3000
       #max_requests_per_server = 300

}

modules {
       $INCLUDE ${confdir}/modules/
       $INCLUDE sql.conf
}

instantiate {
       expr
}

$INCLUDE sites-enabled/
источник

ST

Serhii Tomak in Accel-PPP
у меня тольк в етом разница
источник

ST

Serhii Tomak in Accel-PPP
max_requests_per_server = 0
источник

D

Dimka88 in Accel-PPP
#  There may be memory leaks or resource allocation problems with
#  the server.  If so, set this value to 300 or so, so that the
#  resources will be cleaned up periodically.
#
#  This should only be necessary if there are serious bugs in the
#  server which have not yet been fixed.
#
#  '0' is a special value meaning 'infinity', or 'the servers never
#  exit'
max_requests_per_server = 0
источник

D

Dimka88 in Accel-PPP
Я вот тоже 0 использовал
источник

DM

Dmitriy Mihaylenko in Accel-PPP
Инклудится sql.conf
sql {
       database = "mysql"
       driver = "rlm_sql_${database}"
       server = "1.1.1.1"
       port = 3306
       login = "mikbill"
       password = "!;!,!;’dnxnnx"
       radius_db = "db_mikbill"
       acct_table1 = "radacct"
       acct_table2 = "radacct"
       postauth_table = "radpostauth"
       authcheck_table = "radcheck"
       authreply_table = "radreply"
       groupcheck_table = "radgroupcheck"
       groupreply_table = "radgroupreply"
       usergroup_table = "radusergroup"
       read_groups = yes
       delete_stale_sessions = yes
       sqltrace = no
       sqltracefile = ${logdir}/sqltrace.sql
       num_sql_socks = 1
       connect_failure_retry_delay = 60
       lifetime = 0
       max_queries = 0
       read_clients = yes
       nas_table = "radnas"
       $INCLUDE mikbill.conf
}
источник

D

Dimka88 in Accel-PPP
@mr_djan сможешь развернуть стенд и с помощью mysql slow querry снять лог выполнения запроса для одной авторизации?
источник

D

Dimka88 in Accel-PPP
Ну и дальше пройтись EXPLAIN по каждому запросу и смотреть лочится ли БД
источник

DM

Dmitriy Mihaylenko in Accel-PPP
Та я уже делал, я нифига поймать не могу. Как бы я не ставил slow log и 0сек тоже и не индексированные запросы включал тоже. Я не могу поймать авторизацию.
источник

D

Dimka88 in Accel-PPP
0.000001
источник

D

Dimka88 in Accel-PPP
ну и включить его нужно
источник

DM

Dmitriy Mihaylenko in Accel-PPP
Так = 0 это же оно и есть
источник

D

Dimka88 in Accel-PPP
А вот и нет
источник

DM

Dmitriy Mihaylenko in Accel-PPP
Пф
источник

D

Dimka88 in Accel-PPP
slow_query_log          = /var/log/mysql/mysql-slow.log
long_query_time         = 0.0000001
источник

D

Dimka88 in Accel-PPP
примерно так сделай
источник