|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
Доброго дня! Подскажите, п-та, как можно лечить такое поведение сервера: клиентские приложения, которые работают через Shared Mem с БД Informix примерно в 50% случаев не могут подсоединится к бд: Код: plaintext 1. 2.
ОС - RedHat 2.6.18-92.el5 Информикс - 11.50UC3 На сервере установлено 512 МБ ОП. Ядро работает с разделяемой памятью след. оброазом Код: plaintext 1. 2. 3.
Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Не могу понять в чем причина... В логе Информикса ничего нет по этому поводу. Ошибка то есть, то ее нет( Спасибо всем заранее! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2009, 17:53 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
А что прописано в конфиге в строке NETTYPE ipcshm.... ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2009, 18:13 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
Попробуйте через tcp. С уважением, Виктор ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2009, 18:17 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
Ikir, Текущее значение Код: plaintext
Было по умолчанию Код: plaintext
Может "поиграть" значениями? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2009, 18:45 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
victor16, Спасибо за совет, но, к сожалению, такой возможности нет... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2009, 18:46 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
Павел. СIkir, Текущее значение Код: plaintext
Было по умолчанию Код: plaintext
Может "поиграть" значениями? Поиграйте значениями ipcs -l ------ Semaphore Limits -------- max number of arrays = ХХХХ // SEMMNI max semaphores per array = ХХХ // SEMMSL max semaphores system wide = ХХХХХХ // SEMMNS max ops per semop call = 32 // SEMOPM semaphore max value = 32767 насколько я помню для каждого соединения через разделяемую память дополнительно нужен один семафор в ОС. Если их не будет хватать, то соединиться с базой сессия не сможет. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2009, 19:18 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
onstat-, Спасибо, буду играться с параметрами ядра. Заметил интересную вещь: на работающей системе onstat -u выдает в конце: Код: plaintext
А на моей, ошибки начинают чаще появляться при Код: plaintext
И что-то мне подсказывает, что это может играть роль) Не могу понять, как увеличить значение maximum concurrent ?? Оно как-то динамически вычисляется исходя из ресурсов?? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2009, 19:53 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
Павел. С Код: plaintext
23 активные сессии СЕЙЧАС, 128 может быть активным без каких либо доптелодвижений со стороны сервера и админа, с момента старта максимум АКТИВНЫХ сессий (в один момент времени) был 24 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2009, 20:55 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
Павел. С Не могу понять, как увеличить значение maximum concurrent ?? Оно как-то динамически вычисляется исходя из ресурсов?? клиентов поназапускай, не закрывай - и вуаля. считается исходя из соединений :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2009, 20:57 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
АнатоЛой клиентов поназапускай, не закрывай - и вуаля. считается исходя из соединений :) Понял, спасибо. Просто заметил, что пока моих приложений запущено меньше 5 штук - вероятность получить ошибку (-25588 cannot connect to the database) около 75%. А как только я запускаю 5-6 приложений - все 100% (т.е. вообще больше не запускается ничего). Явно кончаются какие-то ресурсы сервера. Но какие - это вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2009, 21:07 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
Павел. Сvictor16, Спасибо за совет, но, к сожалению, такой возможности нет... Разве проблема подсоединиться по tcp через localhost? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2009, 21:27 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
Павел. С Не могу понять, как увеличить значение maximum concurrent ?? Оно как-то динамически вычисляется исходя из ресурсов?? А погуглить ? Вот на ucdi ответ на подобный вопрос, похож на правду( на то что я когда то давно, в доке читал). Думаю, что и ссылку на доку где точно описано нагуглить можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2009, 21:41 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
В момент отказа соединения приведите: 1) версию 4GL 2) onstat -g seg 3) free 4) ipcs 5) cat /proc/meminfo Скорее всего, памяти маловато. С уважением Виктор ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2009, 21:45 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
Павел. СНе могу понять, как увеличить значение maximum concurrent ?? Оно как-то динамически вычисляется исходя из ресурсов?? Справочник администратора В последней строке вывода команды onstat -u показано максимальное число параллельных пользовательских потоков, которое когда-либо было выделено с момента инициализации сервера баз данных. Например, ниже приводится пример последней строки вывода команды onstat -u : Код: plaintext
В последней части этой строки 17 максимальное число параллельных указывает, что максимальное число пользовательских потоков, которые когда-либо выполнялись параллельно с момента инициализации сервера баз данных, равно 17. В выводе также указано число активных пользователей и максимально допустимое число пользователей. C уважением Виктор ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2009, 22:01 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
Павел. С[ Просто заметил, что пока моих приложений запущено меньше 5 штук - вероятность получить ошибку (-25588 cannot connect to the database) около 75%. А как только я запускаю 5-6 приложений - все 100% (т.е. вообще больше не запускается ничего). Явно кончаются какие-то ресурсы сервера. Но какие - это вопрос. Насколько я понимаю, если проблема таки проявляется при достижении какого-то порогового значения количества сессий + приложения запускаются локально, скорее всего трабла таки действительно в ресурсах. Найти сервер с 512 метрами эт еще поискать нужно :) В принципе-то описание ошибки говорит обо всем: The shared memory communication subsystem is down or not functioning. Contact the database server administrator to report the problem. Мы перешли на использование TCP - все работает ОК. Не бойтесь TCP. Правда мы переходили на использование TCP не по причине аналогичной вашей. На линуксах, все работало с настройками ядра умолчанию, добавляли токо kernel.sem = 250 32000 32 128 (что-то вроде как по умолчанию было меньше чем нужно) в /etc/sysctl.conf но на 512 М запускать даже не пробовали, да и Линукс 32бит со своей организацией памяти - не лучшее решение как по мне. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2009, 22:02 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
2 All Всем спасибо за советы. Но решить проблему так и не удалось (( Вариант с TCP я еще не пробовал, т.к. не знаю, как написаны клиентские приложения, и будут ли они вообще работать. Кроме этого, для меня очень критична скорость OLTP, а как на это повлияет переход с Shared Mem на ТСР я пока не знаю. Добавил памяти в сервер, стало 2Гб. Ситуация вообще никак не изменилась. Ниже привожу отладочную информацию на тот момент, когда клиентские приложения вообще не могут подключится к БД. Итак, поехали: onstat -g seg Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: plaintext 1. 2. 3.
ipcs -l Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
ipcs Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
cat /proc/meminfo Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
Куда дальше копать - пока не знаю ( ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2009, 10:00 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
сразу после ошибки от рута dmesg|tail и сюда запостите ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2009, 10:19 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
Денис, результат dmesg|tail : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
После повторения ошибки ничего нового не добавляется в лог. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2009, 10:54 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
Павел. С IBM Informix Dynamic Server Version 11.50.UC3TL -- On-Line -- Up 00:06:10 -- 807324 Kbytes 807324 Kbytes ?? А памяти 512? это как? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2009, 11:05 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
Денис, Памяти уже 2 Гб. Сегодня ночью установил. Как уже писал, ничего не изменилось. Вся отладочная информация, которую я привел, касается новой конфигурации (2Гб). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2009, 11:12 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
free показывает 2 гига. Что делать: 1) Однозначно увеличить SHMVIRTSIZE, SHMADD, EXTSHMADD 2) Ограничить SHMTOTAL 3) Перейти на TCP через localhost - добавить новый алиас в DBSERVERALIASES - прописать алиас в sqlhosts - указать клиентам новый алиас 4) Если TCP все-таки невозможно (правда, непонятно почему) поиграться SHMBASE ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2009, 11:16 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
В предыдущем посте неправильно вместо SHMBASE читать INFORMIXSHMBASE С уважением, Виктор ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2009, 11:20 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
victor16, Спасибо, буду пробовать. Правильно у Вас в предыдущем посте. У меня в конфиге этот параметр называется SHMBASE Текущее значение 0x44000000 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2009, 11:28 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
На всякий пожарный выложите onconfig, sqlhosts, и online.log сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2009, 11:37 |
|
Informix 11.50. "Плавающий" -25588 (cannot connect to the database). Shared Memory.
|
|||
---|---|---|---|
#18+
Нет, это разные параметры SHMBASE - параметр конфигурации, задает базовый адрес, указывающий, где совместная память подключается к пространству памяти виртуального процессора. Его менять не рекомендуется, значение можно посмотреть в release для IDS. INFORMIXSHMBAE - переменная среды, задает адрес, который следует использовать для подключения к сегментам совместной памяти сервера, выделенной для связи. Если она не задана, адрес будет зависить от платформы, посмотреть можно тоже в release для 4GL. В Вашем случае она не задана, поэтому скорее всего, при запуске большого количества приложений, соединяющихся через shm, этот адрес становится занятым, и дальнейшие соединения становятся невозможными. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2009, 11:40 |
|
|
start [/forum/topic.php?fid=44&msg=35860761&tid=1607873]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 164ms |
0 / 0 |