powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
20 сообщений из 45, страница 2 из 2
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
    #35861639
Павел. С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sysmaster,

Ok!
Приложил onconfig, sqlhosts, log, oninit -v.
...
Рейтинг: 0 / 0
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
    #35861660
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел. С,

и зачем прикладывать пустой online.log, в котором точно нет ошибок?
...
Рейтинг: 0 / 0
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
    #35861671
Фотография sysmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В догонку нужен файлы /etc/hosts и /etc/services
...
Рейтинг: 0 / 0
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
    #35861672
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел. Сsysmaster,

Ok!
Приложил onconfig, sqlhosts, log, oninit -v.
явно не production
...
Рейтинг: 0 / 0
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
    #35861698
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а может попробовать
strace -o trassa.txt 4glappppp
...
Рейтинг: 0 / 0
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
    #35861779
Павел. С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sysmasterВ догонку нужен файлы /etc/hosts и /etc/services
hosts:
Код: plaintext
1.
2.
127.0.0.1		localhost.localdomain localhost
127.0.0.1		online4
::1			localhost6.localdomain6 localhost6

services - полностью стандартный после установки RHEL. Добавлена только одна строка
Код: plaintext
online4svc	1234/tcp
...
Рейтинг: 0 / 0
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
    #35861783
Павел. С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
victor16явно не production

Дык о каком production может идти речь, когда такие ошибки...
...
Рейтинг: 0 / 0
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
    #35861794
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так у Вас все готово для соединения по TCP!
Установите переменную
export INFORMIXSERVER=online4svc
и запускайте свои 4GL-программы.
Можно через strace, только в этом случае я бы запускал не через интерпретатор fglgo, а довел бы до выполняемого кода.
...
Рейтинг: 0 / 0
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
    #35861812
Павел. С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Дениса может попробовать
strace -o trassa.txt 4glappppp

Попробовал. Когда приложение отрабатывает успешно, в трассе только одна строчка:
Код: plaintext
6018  execve("/usr/frdhn/frdhn", ["frdhn"], [/* 21 vars */]) = 0

, а если вываливается с ошибкой, то:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
6018  execve("/usr/frdhn/frdhn", ["frdhn"], [/* 21 vars */]) = 0
6016  --- SIGALRM (Alarm clock) @ 0 (0) ---
6016  rt_sigreturn(0xc4475c)            = 4
6016  --- SIGALRM (Alarm clock) @ 0 (0) ---
6016  rt_sigreturn(0xc4475c)            = 4
6016  --- SIGALRM (Alarm clock) @ 0 (0) ---
6016  rt_sigreturn(0xc4475c)            = 4
6016  --- SIGALRM (Alarm clock) @ 0 (0) ---
6016  rt_sigreturn(0xc4475c)            = 4
6016  --- SIGALRM (Alarm clock) @ 0 (0) ---
6016  rt_sigreturn(0xc4475c)            = 4
6016  --- SIGALRM (Alarm clock) @ 0 (0) ---
6016  rt_sigreturn(0xc4475c)            = 4
6016  --- SIGALRM (Alarm clock) @ 0 (0) ---
6016  rt_sigreturn(0xc4475c)            = 4

Может как-нибудь отладить это приложение? Понять бы только, на каком вызове ставить бряк...
...
Рейтинг: 0 / 0
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
    #35861813
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
надо еще добавить в onconfig
DBSERVERALIASES online4svc
...
Рейтинг: 0 / 0
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
    #35861873
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел. С,

наверно надо было

strace -fo trassa.txt 4glappppp
...
Рейтинг: 0 / 0
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
    #35861974
Павел. С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денис,

Я так и сделал. Трассы, которые я привел, это как раз результат strace -fo.
...
Рейтинг: 0 / 0
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
    #35862084
Павел. С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
victor16,

Я настроил БД так, чтобы к ней можно было подсоединиться как через общую память, так и с помощью tcp (olsoctcp).

Как только я меняю значение INFORMIXSERVER на алиас (соотв. ТСР записи в sqlhosts) - приложения просто перестают запускаться. Хотя я могу зайти dbaccess'ом и через SharedMem и по ТСР.

Думаю, это специфика клиентских приложений.
...
Рейтинг: 0 / 0
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
    #35862128
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел. СЖуравлев Денис,

Я так и сделал. Трассы, которые я привел, это как раз результат strace -fo.я не понимаю, почему тогда ничего нет в трассе?
strace -Fo ?
...
Рейтинг: 0 / 0
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
    #35862141
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте изменить sqlhosts и onconfig таким образом, чтобы online4 указывал на tcp-соединение.
sqlhosts
Код: plaintext
1.
2.
online4		ontlitcp	online4		online4svc		r= 0 
online4svc	onipcshm	online4                 -

onconfig
Код: plaintext
1.
2.
DBSERVERNAME    online4
DBSERVERALIASES online4svc
...
Рейтинг: 0 / 0
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
    #35862216
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел, давайте я еще попробую помучить вас вопросами :)
Итак, насколько я понял есть два сервера - продакшен. который нормально работает и ваш, тренировочный, на котором есть проблема.
Проблема в том, что при 5-и уже работающих соединениях все последующие могут с большой вероятностью быть отвергнутыми (но могут и подключиться). Правильно ?
Выскажу свою догадку(и):
1. У вас сетевые соединения обслуживаются CPU VP, а он у вас только один.
Поэтому подозреваю, что при загрузке CPU VP текущими запросами он просто не успевает обрабатывать входящие запросы на соединение. К тому же в 11-й версии много сделано для защиты от сетевых атак и т.п., т.е. есть параметры для ограничения (минимизации) времени обработки запросов на соединение.
Что делать? Увеличить CPU VP до 2-3 или сменить в NETTYPE на NET VP (если он умеет обрабатывать не TCP-шные соединения). Или увеличить мощность проца(ов). кстати, какой он ?
Посмотреть, можно ли набирать большее кол-во запросов не работающими приложениями (которые активно кушают CPU), а просто открытыми соединениями (через dbaccess, например). Если их можно набрать очень много (несколько десятков), значит похоже на указанную проблему.
2. Есть некоторое противоречие в параметрах онконфига
MULTIPROCESSOR 0 - одноядерная (однопроцессорная) система
SINGLE_CPU_VP 0 - хотя он у вас один.
Для вашего текущего CPU VP =1 и SINGLE_CPU_VP желательно ставить в 1.
Для рекомендуемого мной CPU VP =2 тогда SINGLE_CPU_VP =0
3. Почитать внимательно о параметрах относительно сетевых соединений - тут я не могу помочь, т.к. с 11-й версией не разбирался совсем. Но такие, как
LISTEN_TIMEOUT 60
MAX_INCOMPLETE_CONNECTIONS 1024
FASTPOLL 1
могут вносить свои коррективы.
...
Рейтинг: 0 / 0
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
    #35862563
zaiets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел. С

Я настроил БД так, чтобы к ней можно было подсоединиться как через общую память, так и с помощью tcp (olsoctcp).

Как только я меняю значение INFORMIXSERVER на алиас (соотв. ТСР записи в sqlhosts) - приложения просто перестают запускаться. Хотя я могу зайти dbaccess'ом и через SharedMem и по ТСР.

Думаю, это специфика клиентских приложений.

Фигня какая-то у человека. 4GL прекрасно работает по TCP.
Мы при переходе на TCP ничего такого не заметили.

Вполне возможно, что что-то намудрено с переменными окружения.
Обычно при подобных ошибках я говорю стоп, отбрасываю уже все
сделанные настройки и начинаю все с начала - помогает.
Как правило, ошибка лежит на поверхности, но мы, "админы", ищем что-то сложное.

То, что dbaccess работает, возможно он использует отличный от 4GL INFORMIXDIR и INFORMIXSQLHOSTS. Клиент и сервер это 2 разных продукта, а не написали (или я не заметил)
как они установлены.

Также, не завалялось ли случайно в /INFORMIXTMP/ старых каких файлов.
Если есть - остановите сервер(если несколько - то все) и вычистите все файлы в каталоге.
...
Рейтинг: 0 / 0
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
    #35862651
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скорее всего отсутствуют исходники 4GL, а в программах конкретно прописан оператор типа
Код: plaintext
DATABASE mydbname@online4
А online4 указывает на соединение по shared memory. Поменять в sqlhosts shm на tcp и все должно заработать.
...
Рейтинг: 0 / 0
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
    #35863341
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще, только сейчас обратил внимание в вашем логе на еще одно противоречие в параметрах:

Код: plaintext
1.
2.
 01 : 08 : 03   The number of configured CPU poll threads exceeds 'NUMCPUVPS'.
	  NETTYPE 'online4' poll threads started on NET VPs.

NETTYPE ipcshm, 2 ,150,CPU
VPCLASS cpu,num= 1 ,noage

Т.е. нужно ОБЯЗАТЕЛЬНО увеличить кол-во CPU VP.
И, возможно, именно из-за NET VP, который фактически работает, и возникают проблемы...
...
Рейтинг: 0 / 0
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
    #35867440
Павел. С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vasilis,

Спасибо, это действительно сильно помогло.

Эмпирическим путем вывел, что наилучшие результаты имею при настройке:
NETTYPE ipcshm,7,9,CPU

В такой конфигурации тоже случаются ошибки, но их вероятность 5-10%
...
Рейтинг: 0 / 0
20 сообщений из 45, страница 2 из 2
Форумы / Informix [игнор отключен] [закрыт для гостей] / Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]