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

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

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


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

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


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

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

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

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

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

Один объект 364 строки?еще же индексные ключи блокируются
...
Рейтинг: 0 / 0
08.02.2007, 10:56
    #34314952
Тан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lock table overflow
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
08.02.2007, 10:58
    #34314960
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lock table overflow
Танеще же индексные ключи блокируютсяя все понимаю, например можно еще лицевой счет в проводки естественным ключом положить, тогда при изменении счета, придется все проводки апдейдить, вариантов извращений масса.
...
Рейтинг: 0 / 0
08.02.2007, 10:59
    #34314966
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lock table overflow
Тан
а вообще он должен бы динамически добавлять блокировок, когда кончатся. Точно 9.40 у вас?так они и добавились 16 раз по 100тыс., просыпайся уже.
...
Рейтинг: 0 / 0
08.02.2007, 11:01
    #34314973
Тан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lock table overflow
Журавлев Денис Тан
а вообще он должен бы динамически добавлять блокировок, когда кончатся. Точно 9.40 у вас?так они и добавились 16 раз по 100тыс., просыпайся уже.где об этом сказано?
...
Рейтинг: 0 / 0
08.02.2007, 11:11
    #34315007
Тан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lock table overflow
Тан 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
08.02.2007, 11:22
    #34315069
Sleeping Daemon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lock table overflow
Журавлев Денис Sleeping Daemon...
Но при этом все остальные - тормозят жутко, а им то же работать нужно. Торги не ждуть...

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

Один объект 364 строки?
Не знаю. Много читается, много пишется.
Программа для нас разрабатывалась сторонней организацией.
...
Рейтинг: 0 / 0
08.02.2007, 11:26
    #34315085
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lock table overflow
Тан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
08.02.2007, 11:40
    #34315141
Sleeping Daemon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lock table overflow
Журавлев Денис Тан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
08.02.2007, 11:44
    #34315157
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lock table overflow
Sleeping DaemonLOCKS 250000 у меня.
Так и есть, по 100,000 выделяет.
Пробовал LOCKS 1,000,000 сервер умер просто.
каждая блокировка 44 байта.

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

--
а дефибрелятор у вас есть?
...
Рейтинг: 0 / 0
08.02.2007, 11:45
    #34315160
Sleeping Daemon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lock table overflow
Тан 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
08.02.2007, 11:57
    #34315215
Sleeping Daemon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lock table overflow
Журавлев Денис Sleeping DaemonLOCKS 250000 у меня.
Так и есть, по 100,000 выделяет.
Пробовал LOCKS 1,000,000 сервер умер просто.
каждая блокировка 44 байта.

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

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

Мне непонятен механизм блокировок.
То есть этот самый 1 миллион 600 тыс. блокировок. Почему именно такое число, с чем оно связанно?
Вернее с какими параметрами системы, самого информикса?
...
Рейтинг: 0 / 0
08.02.2007, 12:53
    #34315516
Тан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lock table overflow
Sleeping DaemonLOCKS 250000 у меня.
Так и есть, по 100,000 выделяет.
Сколько раз он выделил по 100 000?
Когда сообщение Lock table overflow стали получать, сколько было блокировок?
Sleeping DaemonПробовал LOCKS 1,000,000 сервер умер просто.
что значит умер?
online.log покажите
...
Рейтинг: 0 / 0
08.02.2007, 13:49
    #34315778
Sleeping Daemon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lock table overflow
Тан 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
08.02.2007, 14:03
    #34315844
Тан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lock table overflow
Sleeping DaemonБлокировок - 1,649,993 +/- несколько.
onstat -k | tail -1

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

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

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

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


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