powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Lock table overflow
23 сообщений из 23, страница 1 из 1
Lock table overflow
    #34314669
Sleeping Daemon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Informix IDS 9.40 UC4

При обработке 44 тысяч объектов(сложная обработка с использованием вложенных хранимых процедур) получил ругательство:
Lock table overflow

При наблюдении за процессом программой OnMonitor c сайта http://myinformix.narod.ru.
В момент переполнения число блокировок было 1649993 и TotalMemory 10702848 байт.
Собственно можно ли изменением параметров (каких ?) информикса увиличить эти критические значения.
Переделать хранимые процедуры не представляется исправить в обозримом будущем.
А надо срочно...
...
Рейтинг: 0 / 0
Lock table overflow
    #34314700
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
заблокировать одной блокировкой (lock table) всю таблицу? Поменять стратегию блокирования с row на page?


--
Тяжело в учении, легко на марше.
...
Рейтинг: 0 / 0
Lock table overflow
    #34314716
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и ктстати где-то явно seq scan, заблокировано 1.6 млн строк, это несколько больше 44 тыс.
...
Рейтинг: 0 / 0
Lock table overflow
    #34314736
Sleeping Daemon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Дениси ктстати где-то явно seq scan, заблокировано 1.6 млн строк, это несколько больше 44 тыс.

44 тысячи объектов. 1 объект - это да же не одна таблица.
Короче, ПИФы перводим в ИФы. Закрытие лицевых счетов, открытие... Короче муть.
...
Рейтинг: 0 / 0
Lock table overflow
    #34314751
Sleeping Daemon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денисзаблокировать одной блокировкой (lock table) всю таблицу? Поменять стратегию блокирования с row на page?


--
Тяжело в учении, легко на марше.
Есть такая идея. Только решили на page поменять.
Но при этом все остальные - тормозят жутко, а им то же работать нужно. Торги не ждуть...

Затра так и делать будем, но хотелось бы ничего не меняя в программе и не меняя стратегию блокировки это сделать.
Если нет возможности изменением параметров настройки информикса решить эту проблему - то будем завтра менять стратегию блокировок.
...
Рейтинг: 0 / 0
Lock table overflow
    #34314814
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sleeping Daemon...
Но при этом все остальные - тормозят жутко, а им то же работать нужно. Торги не ждуть...

я предлагал поменять на короткий период, если такая обработка идет постоянно, надо что-то менять.

Один объект 364 строки?
...
Рейтинг: 0 / 0
Lock table overflow
    #34314947
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис Sleeping Daemon...
Но при этом все остальные - тормозят жутко, а им то же работать нужно. Торги не ждуть...

я предлагал поменять на короткий период, если такая обработка идет постоянно, надо что-то менять.

Один объект 364 строки?еще же индексные ключи блокируются
...
Рейтинг: 0 / 0
Lock table overflow
    #34314952
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sleeping DaemonInformix IDS 9.40 UC4

При обработке 44 тысяч объектов(сложная обработка с использованием вложенных хранимых процедур) получил ругательство:
Lock table overflow

При наблюдении за процессом программой OnMonitor c сайта http://myinformix.narod.ru.
В момент переполнения число блокировок было 1649993 и TotalMemory 10702848 байт.
Собственно можно ли изменением параметров (каких ?) информикса увиличить эти критические значения.
Переделать хранимые процедуры не представляется исправить в обозримом будущем.
А надо срочно...есть конфигурационный параметр LOCKS, его можно увеличить
перезапустить только Informix надо потом
а вообще он должен бы динамически добавлять блокировок, когда кончатся. Точно 9.40 у вас?
...
Рейтинг: 0 / 0
Lock table overflow
    #34314960
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Танеще же индексные ключи блокируютсяя все понимаю, например можно еще лицевой счет в проводки естественным ключом положить, тогда при изменении счета, придется все проводки апдейдить, вариантов извращений масса.
...
Рейтинг: 0 / 0
Lock table overflow
    #34314966
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тан
а вообще он должен бы динамически добавлять блокировок, когда кончатся. Точно 9.40 у вас?так они и добавились 16 раз по 100тыс., просыпайся уже.
...
Рейтинг: 0 / 0
Lock table overflow
    #34314973
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис Тан
а вообще он должен бы динамически добавлять блокировок, когда кончатся. Точно 9.40 у вас?так они и добавились 16 раз по 100тыс., просыпайся уже.где об этом сказано?
...
Рейтинг: 0 / 0
Lock table overflow
    #34315007
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тан Sleeping DaemonInformix IDS 9.40 UC4

При обработке 44 тысяч объектов(сложная обработка с использованием вложенных хранимых процедур) получил ругательство:
Lock table overflow

При наблюдении за процессом программой OnMonitor c сайта http://myinformix.narod.ru.
В момент переполнения число блокировок было 1649993 и TotalMemory 10702848 байт.
Собственно можно ли изменением параметров (каких ?) информикса увиличить эти критические значения.
Переделать хранимые процедуры не представляется исправить в обозримом будущем.
А надо срочно...есть конфигурационный параметр LOCKS, его можно увеличить
перезапустить только Informix надо потом
а вообще он должен бы динамически добавлять блокировок, когда кончатся. Точно 9.40 у вас?
If the number of locks allocated by sessions exceeds the value of LOCKS, the
database server doubles the size of the lock table, up to 15 times. The
maximum value of LOCKS is 8,000,000.

У вас сколько всего блокировок на сервере, может вы уперлись в 8 000 000?
...
Рейтинг: 0 / 0
Lock table overflow
    #34315069
Sleeping Daemon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денис Sleeping Daemon...
Но при этом все остальные - тормозят жутко, а им то же работать нужно. Торги не ждуть...

я предлагал поменять на короткий период, если такая обработка идет постоянно, надо что-то менять.

Один объект 364 строки?
Не знаю. Много читается, много пишется.
Программа для нас разрабатывалась сторонней организацией.
...
Рейтинг: 0 / 0
Lock table overflow
    #34315085
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТанIf the number of locks allocated by sessions exceeds the value of LOCKS, the
database server doubles the size of the lock table, up to 15 times. The
maximum value of LOCKS is 8,000,000.

У вас сколько всего блокировок на сервере, может вы уперлись в 8 000 000?

The maximum value for the LOCKS parameter is 8,000,000. The absolute maximum number of locks in the database server is 9,500,000 which is 8,000,000 plus 15 dynamic allocations of 100,000 locks each.



Each time that the database server doubles the size of the lock table, it allocates no more than 100,000 locks . The database server can dynamically increase the lock table up to 15 times.


Т.е. у меня тоже память плохая, 15 раз не 16.
...
Рейтинг: 0 / 0
Lock table overflow
    #34315141
Sleeping Daemon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денис ТанIf the number of locks allocated by sessions exceeds the value of LOCKS, the
database server doubles the size of the lock table, up to 15 times. The
maximum value of LOCKS is 8,000,000.

У вас сколько всего блокировок на сервере, может вы уперлись в 8 000 000?

The maximum value for the LOCKS parameter is 8,000,000. The absolute maximum number of locks in the database server is 9,500,000 which is 8,000,000 plus 15 dynamic allocations of 100,000 locks each.



Each time that the database server doubles the size of the lock table, it allocates no more than 100,000 locks . The database server can dynamically increase the lock table up to 15 times.


Т.е. у меня тоже память плохая, 15 раз не 16.
LOCKS 250000 у меня.
Так и есть, по 100,000 выделяет.
Пробовал LOCKS 1,000,000 сервер умер просто.
...
Рейтинг: 0 / 0
Lock table overflow
    #34315157
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sleeping DaemonLOCKS 250000 у меня.
Так и есть, по 100,000 выделяет.
Пробовал LOCKS 1,000,000 сервер умер просто.
каждая блокировка 44 байта.

Это не выход, может вам и 100млн. локов не хватит, кто знает.

--
а дефибрелятор у вас есть?
...
Рейтинг: 0 / 0
Lock table overflow
    #34315160
Sleeping Daemon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тан Sleeping DaemonInformix IDS 9.40 UC4

При обработке 44 тысяч объектов(сложная обработка с использованием вложенных хранимых процедур) получил ругательство:
Lock table overflow

При наблюдении за процессом программой OnMonitor c сайта http://myinformix.narod.ru.
В момент переполнения число блокировок было 1649993 и TotalMemory 10702848 байт.
Собственно можно ли изменением параметров (каких ?) информикса увиличить эти критические значения.
Переделать хранимые процедуры не представляется исправить в обозримом будущем.
А надо срочно...есть конфигурационный параметр LOCKS, его можно увеличить
перезапустить только Informix надо потом
а вообще он должен бы динамически добавлять блокировок, когда кончатся. Точно 9.40 у вас?
Ну что, что, а версию информикса я знаю. :)
LOCKS 250000
Ставил 1,000,000 сервер умер...
...
Рейтинг: 0 / 0
Lock table overflow
    #34315215
Sleeping Daemon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денис Sleeping DaemonLOCKS 250000 у меня.
Так и есть, по 100,000 выделяет.
Пробовал LOCKS 1,000,000 сервер умер просто.
каждая блокировка 44 байта.

Это не выход, может вам и 100млн. локов не хватит, кто знает.

--
а дефибрелятор у вас есть?
Есть :)

Мне непонятен механизм блокировок.
То есть этот самый 1 миллион 600 тыс. блокировок. Почему именно такое число, с чем оно связанно?
Вернее с какими параметрами системы, самого информикса?
...
Рейтинг: 0 / 0
Lock table overflow
    #34315516
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sleeping DaemonLOCKS 250000 у меня.
Так и есть, по 100,000 выделяет.
Сколько раз он выделил по 100 000?
Когда сообщение Lock table overflow стали получать, сколько было блокировок?
Sleeping DaemonПробовал LOCKS 1,000,000 сервер умер просто.
что значит умер?
online.log покажите
...
Рейтинг: 0 / 0
Lock table overflow
    #34315778
Sleeping Daemon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тан Sleeping DaemonLOCKS 250000 у меня.
Так и есть, по 100,000 выделяет.
Сколько раз он выделил по 100 000?
Когда сообщение Lock table overflow стали получать, сколько было блокировок?
Sleeping DaemonПробовал LOCKS 1,000,000 сервер умер просто.
что значит умер?
online.log покажите
Умер - значит просто процесс oninit исчез.
Блокировок - 1,649,993 +/- несколько.
Выделил - 14 раз.
online.log:
15:34:48 Onconfig parameter LOCKS modified from 40000 to 1000000.
15:34:48 Dataskip is now OFF for all dbspaces
15:34:48 Checkpoint Completed: duration was 0 seconds.
15:34:48 Checkpoint loguniq 107, logpos 0x133018, timestamp: 589701937

15:34:48 Maximum server connections 0
15:34:48 On-Line Mode
15:35:59 Booting Language <spl> from module <>
15:35:59 Loading Module <SPLNULL>
15:50:18 Fatal error in ADM VP at mt.c:12243
15:50:18 Unexpected virtual processor termination, pid = 20586, exit = 0xb

15:50:18 PANIC: Attempting to bring system down
...
Рейтинг: 0 / 0
Lock table overflow
    #34315844
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sleeping DaemonБлокировок - 1,649,993 +/- несколько.
onstat -k | tail -1

а сколько памяти всего?
и onstat -g seg
...
Рейтинг: 0 / 0
Lock table overflow
    #34317768
Sleeping Daemon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тан Sleeping DaemonБлокировок - 1,649,993 +/- несколько.
onstat -k | tail -1

а сколько памяти всего?
и onstat -g seg
Всё уже, программеры делают по альтернативному варианту.
Если вернёмся к эксперементам - посмотрю.
...
Рейтинг: 0 / 0
Lock table overflow
    #34318331
Sleeping Daemon Тан Sleeping DaemonБлокировок - 1,649,993 +/- несколько.
onstat -k | tail -1

а сколько памяти всего?
и onstat -g seg
Всё уже, программеры делают по альтернативному варианту.
Если вернёмся к эксперементам - посмотрю.

Сервер умер, вероятнее всего, по причине нехватки памяти: локи, определённые конфигурационным параметром LOCKS, выделяются в резидентной порции, а дополнительные, динамически выделяемые, - в первом сегменте виртуальной порции.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Lock table overflow
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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