NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« : 23 Июня 2017, 23:53:24 » |
|
Начались обрывы авторизации, подскажите у кого было такое - куда смотреть. Помогает кратковременно ребут dhcp на сервере с биллингом. Выражается в краткосрочном пропадании интернета у пользователей(иного вываливает страницу пользователя с требованием ввести логин и пароль). Перл - v5.24.1 Скрин во вложении со страницы пользователя клиента.
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #1 : 24 Июня 2017, 07:04:42 » |
|
UPD. На данный момент помог ребут всех процессов nd+, но все же, вопрос открыт, у кого было такое?
|
|
|
Записан
|
|
|
|
Cell
NoDeny
Спец
Карма: 52
Offline
Сообщений: 1407
|
|
« Ответ #2 : 24 Июня 2017, 10:25:23 » |
|
Модуль dhcp включен? Если его не включать авторизация будет слетать через 150 секунд приблизительно. В следующий раз когда проявится - дебагни ядро и посмотришь в чем дело.
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #3 : 24 Июня 2017, 12:22:39 » |
|
Модуль dhcp включен? Если его не включать авторизация будет слетать через 150 секунд приблизительно. В следующий раз когда проявится - дебагни ядро и посмотришь в чем дело.
Модуль запущен в ядре, отдельно не запускаю. После предыдущего ребута, вообще отвалилась авторизация.. я уже гдето писал, зависает скрипт events.pl и пока килл не сделаешь дальше не идет.. Дебаг попробую Попробовал дебаг nokernel во время зависания скрипта авторизации ничего странного не наблюдается, ошибок не выдает.
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #4 : 24 Июня 2017, 13:28:08 » |
|
Помог полный ребут сервера Причину проблемы выявить не удалось.
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #5 : 24 Июня 2017, 22:01:12 » |
|
Скорее всего помог fsck при загрузке сервера после ребута.
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #6 : 30 Июня 2017, 10:17:12 » |
|
Возможно deadlock в mysql возникает. Я решил полностью изменить функцию get_ip, попробуй: DROP FUNCTION IF EXISTS `get_ip`; DELIMITER $$ CREATE FUNCTION `get_ip` ( user_id INTEGER UNSIGNED ) RETURNS VARCHAR(15) NO SQL BEGIN DECLARE user_ip VARCHAR(15); DECLARE real_ip VARCHAR(15); DECLARE row_cnt INTEGER;
SELECT INET_NTOA(ip) INTO user_ip FROM ip_pool WHERE uid = user_id AND type='static' LIMIT 1; IF( user_ip IS NOT NULL ) THEN RETURN user_ip; END IF;
UPDATE ip_pool SET uid = user_id, `release` = UNIX_TIMESTAMP() + 300 WHERE uid = user_id AND type = 'dynamic' AND realip = IF(real_ip>0,1,0) LIMIT 1;
SELECT ROW_COUNT() INTO row_cnt; IF( row_cnt < 1 ) THEN UPDATE ip_pool SET uid = user_id, `release` = UNIX_TIMESTAMP() + 300 WHERE uid = 0 AND type = 'dynamic' AND realip = IF(real_ip>0,1,0) LIMIT 1; END IF;
SELECT INET_NTOA(ip) INTO user_ip FROM ip_pool WHERE uid = user_id LIMIT 1; RETURN user_ip; END$$ DELIMITER ;
|
|
|
Записан
|
|
|
|
gudwin
NoDeny
Пользователь
Карма: 0
Offline
Сообщений: 85
|
|
« Ответ #7 : 30 Июня 2017, 10:19:24 » |
|
UPD. На данный момент помог ребут всех процессов nd+, но все же, вопрос открыт, у кого было такое?
Покажите что у вас выдает SHOW ENGINE INNODB STATUS; - когда начнется данная ерунда. У вас динамика или статитика?
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #8 : 30 Июня 2017, 22:29:14 » |
|
UPD. На данный момент помог ребут всех процессов nd+, но все же, вопрос открыт, у кого было такое?
Покажите что у вас выдает SHOW ENGINE INNODB STATUS; - когда начнется данная ерунда. У вас динамика или статитика? Дхцп конфик статический, вписаны все подсети, а клиенты получают адреса динамические с пула. SHOW ENGINE INNODB STATUS; - постараюсь показать, если опять такое будет, но оно приходит внезапно:) раз в пол года. По поводу процедуры get_ip, попробую применить с понедельника, плохо заканчиваются работы перед выходными
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #9 : 05 Июля 2017, 12:45:56 » |
|
Новая процедура get_ip в работе, полет нормальный. Как будут проблемы с авторизацией - сразу же отпишу.
А эта процедура будет идти с обновлением биллинга по svn?
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #10 : 05 Июля 2017, 13:25:32 » |
|
Новая процедура get_ip в работе, полет нормальный. Как будут проблемы с авторизацией - сразу же отпишу.
А эта процедура будет идти с обновлением биллинга по svn?
если будет работать нормально, то да
|
|
|
Записан
|
|
|
|
gudwin
NoDeny
Пользователь
Карма: 0
Offline
Сообщений: 85
|
|
« Ответ #11 : 05 Июля 2017, 14:00:47 » |
|
UPD. На данный момент помог ребут всех процессов nd+, но все же, вопрос открыт, у кого было такое?
Покажите что у вас выдает SHOW ENGINE INNODB STATUS; - когда начнется данная ерунда. У вас динамика или статитика? Дхцп конфик статический, вписаны все подсети, а клиенты получают адреса динамические с пула. SHOW ENGINE INNODB STATUS; - постараюсь показать, если опять такое будет, но оно приходит внезапно:) раз в пол года. По поводу процедуры get_ip, попробую применить с понедельника, плохо заканчиваются работы перед выходными Что у вас стоит в качестве сателита?
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #12 : 05 Июля 2017, 14:20:38 » |
|
UPD. На данный момент помог ребут всех процессов nd+, но все же, вопрос открыт, у кого было такое?
Покажите что у вас выдает SHOW ENGINE INNODB STATUS; - когда начнется данная ерунда. У вас динамика или статитика? Дхцп конфик статический, вписаны все подсети, а клиенты получают адреса динамические с пула. SHOW ENGINE INNODB STATUS; - постараюсь показать, если опять такое будет, но оно приходит внезапно:) раз в пол года. По поводу процедуры get_ip, попробую применить с понедельника, плохо заканчиваются работы перед выходными Что у вас стоит в качестве сателита? All-in-One ноденай установлен на сервер по мануалу, на данный момент все на одной машине. Новая процедура get_ip в работе, полет нормальный. Как будут проблемы с авторизацией - сразу же отпишу.
А эта процедура будет идти с обновлением биллинга по svn?
если будет работать нормально, то да Тоесть я в качестве тестера? Скажите сразу, если могут возникнуть проблемы, то какие?
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #13 : 05 Июля 2017, 16:04:52 » |
|
я дал данное исправление всем, у кого есть проблемы. Я его сам протестил. Но любое исправление все равно проверяется на вас в бою так или иначе.
|
|
|
Записан
|
|
|
|
gudwin
NoDeny
Пользователь
Карма: 0
Offline
Сообщений: 85
|
|
« Ответ #14 : 06 Июля 2017, 11:03:34 » |
|
UPD. На данный момент помог ребут всех процессов nd+, но все же, вопрос открыт, у кого было такое?
Покажите что у вас выдает SHOW ENGINE INNODB STATUS; - когда начнется данная ерунда. У вас динамика или статитика? Дхцп конфик статический, вписаны все подсети, а клиенты получают адреса динамические с пула. SHOW ENGINE INNODB STATUS; - постараюсь показать, если опять такое будет, но оно приходит внезапно:) раз в пол года. По поводу процедуры get_ip, попробую применить с понедельника, плохо заканчиваются работы перед выходными Что у вас стоит в качестве сателита? All-in-One ноденай установлен на сервер по мануалу, на данный момент все на одной машине. Новая процедура get_ip в работе, полет нормальный. Как будут проблемы с авторизацией - сразу же отпишу.
А эта процедура будет идти с обновлением биллинга по svn?
если будет работать нормально, то да Тоесть я в качестве тестера? Скажите сразу, если могут возникнуть проблемы, то какие? Вам описали выше уже) lock в базе
|
|
|
Записан
|
|
|
|
|