Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Informix Новый топик    Ответить
 Перестаю приниматься коннекты  [new]
Яковлев Павел
Member

Откуда: Ленинград
Сообщений: 233
Здраствуйте товарищи

Завелась зараза, уже неделю пляшем с бубном.....

Имеем 11.50FC8W2. На одном сервере работает, на РСС копируется.

В какой-то момент времени перестаёт принимать коннекты по сети. Имеющиеся коннекты прекрасно работают (т.е. сеть цела).

Перед этим обычная нагрузка 20-40% может взлететь до 90-100%, при этом по списку выполняемых запросов такого быть не ожидается - элементарные запросы с индексами или со сканированием, но по маленьким таблицам. В обычном количестве.

Помогает onmode -jy/onmode -m или onmode -ky/oninit

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

Поменяли - onmode -d standard на РСС и потом с него ontape восстновить РСС на бывшем примари.

Хрен там. Теперь если не успеть, то уже не остановить - только killall -9

Вчера кое-что в запаре не так сделали и пришлось быший примари опять сделать примари.

Фигня окрепла. Теперь перед тем как совсем уйти в себя он сначала не отвечает на коннекты по разделяемой памяти, а по сетке ещё так живёт себе. От чего вешается тот же ontape бэкапящий логи, ну и onmode -j или onmode -ky тоже неработают - killall наше всё.

Впрочем тоже, если успеть onmode -jy/onmode -m то ситуация выправляется.

Идеи ?

сейчас дочекивается вчерашний бывший примари (специально оставленый) по oncheck -cDI все таблицы всех баз - пока без замечаний.

oncheck -cRe и oncheck -cc по каждой базе тоже без замечаний уже прошли
8 фев 17, 21:50    [20194899]     Ответить | Цитировать Сообщить модератору
 Re: Перестаю приниматься коннекты  [new]
яфшуеі
Guest
Посмотрите на вывод
onstat -g spi
по аномалиям этого вывода возможно будет можно сделать какие-то выводы
Результаты могут быть очень неочевидны вплоть до того, что систему грузит мелкий индекс.
Можно просто посмотреть на активные запросы(как вариант onstat -g ses 0 > file а потом в файле искать running/ready).
Если большинство сессий висит на одном запросе - вероятно какая-то фигня с индексом(oncheck не выявляет).
onstat -g spi если это индекс - выдаст hex partnum
В случае индекса - лечится его удалением. Индекс только как пример.
9 фев 17, 17:10    [20197714]     Ответить | Цитировать Сообщить модератору
 Re: Перестаю приниматься коннекты  [new]
victor16
Member

Откуда:
Сообщений: 585
Яковлев Павел,

можно посоветовать начать с анализа onstat -u
onstat -u | grep " G\-"
onstat -u | grep " B\-"
onstat -u | grep " L\-"
onstat -u | grep " C\-"
onstat -u | grep " S\-"
onstat -u | grep " T\-"
onstat -u | grep " X\-"
onstat -u | grep "\*"
onstat -u | grep BP


onstat -g act -r 1
тоже может быть хорошей отправной точкой.
9 фев 17, 20:43    [20198391]     Ответить | Цитировать Сообщить модератору
 Re: Перестаю приниматься коннекты  [new]
Яковлев Павел
Member

Откуда: Ленинград
Сообщений: 233
яфшуеі
Посмотрите на вывод
onstat -g spi
по аномалиям этого вывода возможно будет можно сделать какие-то выводы
.............


Спасибo, но никогда этот вывод не изучал подробно - что там будет аномалиями ?
9 фев 17, 22:28    [20198639]     Ответить | Цитировать Сообщить модератору
 Re: Перестаю приниматься коннекты  [new]
Яковлев Павел
Member

Откуда: Ленинград
Сообщений: 233
victor16
Яковлев Павел,

можно посоветовать начать с анализа onstat -u
....

onstat -g act -r 1
тоже может быть хорошей отправной точкой.


Блин, -g act то я и забыл ! Спасибо. Все изучал список запросов от всех -g ses, но по нему не видно кто сколько ест в динамике.

Уже попался интересный запрос
Current SQL statement :

SELECT dn.id, dn.name, dn.label, dn.parent, dn.type, dn.subtype, dn.system
    FROM dict_node dn WHERE dn.dict = 2  START WITH dn.parent IS NULL CONNECT
    BY NOCYCLE PRIOR dn.id = dn.parent ORDER BY dn.parent,dn.name


cессия с ним десяток-другой секунд висит running и current sql всё время этот

но с dict = 2 d dict_node вообще нет записей

были значимые баги с рекурсивными запросами ?
9 фев 17, 22:40    [20198682]     Ответить | Цитировать Сообщить модератору
 Re: Перестаю приниматься коннекты  [new]
Яковлев Павел
Member

Откуда: Ленинград
Сообщений: 233
Поправка,

Не туда посмотрел, 2 не значение а флаг.

А какое там значение я догадываюсь - есть иерархия с одним корневым узлом и порядка 1000 дочерних на втором уровне

Так что там совсем не пусто

Host variables :
   address                           type       flags value
   --------------------------------------------------------------
   0x00000011379b9838 CHAR       0x002
10 фев 17, 08:29    [20199049]     Ответить | Цитировать Сообщить модератору
 Re: Перестаю приниматься коннекты  [new]
яфшуеі
Guest
Яковлев Павел
яфшуеі
Посмотрите на вывод
onstat -g spi
по аномалиям этого вывода возможно будет можно сделать какие-то выводы
.............


Спасибo, но никогда этот вывод не изучал подробно - что там будет аномалиями ?


Аномалиями будут большие счетчики. Отличия будут в разы.
Документа описывающего кто есть кто не видел.
13 фев 17, 00:12    [20205739]     Ответить | Цитировать Сообщить модератору
Все форумы / Informix Ответить