Биллинговая система Nodeny
28 Марта 2024, 21:11:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2
  Печать  
Автор Тема: Обрывы авторизации - opt82  (Прочитано 6416 раз)
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« : 23 Июня 2017, 23:53:24 »

Начались обрывы авторизации, подскажите у кого было такое - куда смотреть. Помогает кратковременно ребут dhcp на сервере с биллингом.
Выражается в краткосрочном пропадании интернета у пользователей(иного вываливает страницу пользователя с требованием ввести логин и пароль).
Перл - v5.24.1
Скрин во вложении со страницы пользователя клиента.
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #1 : 24 Июня 2017, 07:04:42 »

UPD. На данный момент помог ребут всех процессов nd+, но все же, вопрос открыт, у кого было такое?
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1444



Просмотр профиля
« Ответ #2 : 24 Июня 2017, 10:25:23 »

Модуль dhcp включен? Если его не включать авторизация будет слетать через 150 секунд приблизительно. В следующий раз когда проявится - дебагни ядро и посмотришь в чем дело.
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #3 : 24 Июня 2017, 12:22:39 »

Модуль dhcp включен? Если его не включать авторизация будет слетать через 150 секунд приблизительно. В следующий раз когда проявится - дебагни ядро и посмотришь в чем дело.

Модуль запущен в ядре, отдельно не запускаю.
После предыдущего ребута, вообще отвалилась авторизация.. я уже гдето писал, зависает скрипт events.pl и пока килл не сделаешь дальше не идет..
Дебаг попробую

Попробовал дебаг nokernel во время зависания скрипта авторизации ничего странного не наблюдается, ошибок не выдает.
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #4 : 24 Июня 2017, 13:28:08 »

Помог полный ребут сервера  Грустный
Причину проблемы выявить не удалось.
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #5 : 24 Июня 2017, 22:01:12 »

Скорее всего помог fsck при загрузке сервера после ребута.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4794



Просмотр профиля
« Ответ #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 ;
Записан
NoDeny support
Администратор
Пользователь
*****

Карма: 0
Offline Offline

Сообщений: 89



Просмотр профиля Email
« Ответ #7 : 30 Июня 2017, 10:19:24 »

UPD. На данный момент помог ребут всех процессов nd+, но все же, вопрос открыт, у кого было такое?
Покажите что у вас выдает SHOW ENGINE INNODB STATUS; - когда начнется данная ерунда. У вас динамика или статитика?
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #8 : 30 Июня 2017, 22:29:14 »

UPD. На данный момент помог ребут всех процессов nd+, но все же, вопрос открыт, у кого было такое?
Покажите что у вас выдает SHOW ENGINE INNODB STATUS; - когда начнется данная ерунда. У вас динамика или статитика?

Дхцп конфик статический, вписаны все подсети, а клиенты получают адреса динамические с пула.
SHOW ENGINE INNODB STATUS; - постараюсь показать, если опять такое будет, но оно приходит внезапно:) раз в пол года.

По поводу процедуры get_ip, попробую применить с понедельника, плохо заканчиваются работы перед выходными Смеющийся
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #9 : 05 Июля 2017, 12:45:56 »

Новая процедура get_ip в работе, полет нормальный.
Как будут проблемы с авторизацией - сразу же отпишу.

А эта процедура будет идти с обновлением биллинга по svn?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4794



Просмотр профиля
« Ответ #10 : 05 Июля 2017, 13:25:32 »

Новая процедура get_ip в работе, полет нормальный.
Как будут проблемы с авторизацией - сразу же отпишу.

А эта процедура будет идти с обновлением биллинга по svn?
если будет работать нормально, то да
Записан
NoDeny support
Администратор
Пользователь
*****

Карма: 0
Offline Offline

Сообщений: 89



Просмотр профиля Email
« Ответ #11 : 05 Июля 2017, 14:00:47 »

UPD. На данный момент помог ребут всех процессов nd+, но все же, вопрос открыт, у кого было такое?
Покажите что у вас выдает SHOW ENGINE INNODB STATUS; - когда начнется данная ерунда. У вас динамика или статитика?

Дхцп конфик статический, вписаны все подсети, а клиенты получают адреса динамические с пула.
SHOW ENGINE INNODB STATUS; - постараюсь показать, если опять такое будет, но оно приходит внезапно:) раз в пол года.

По поводу процедуры get_ip, попробую применить с понедельника, плохо заканчиваются работы перед выходными Смеющийся
Что у вас стоит в качестве сателита?
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline 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
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4794



Просмотр профиля
« Ответ #13 : 05 Июля 2017, 16:04:52 »

я дал данное исправление всем, у кого есть проблемы. Я его сам протестил. Но любое исправление все равно проверяется на вас в бою так или иначе.
Записан
NoDeny support
Администратор
Пользователь
*****

Карма: 0
Offline Offline

Сообщений: 89



Просмотр профиля Email
« Ответ #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 в базе
Записан
Страниц: [1] 2
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!