powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / firebird3 грузит память на 15,5 гигов хотя база 30 Мб
25 сообщений из 25, страница 1 из 1
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39330323
someone2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
система Windows 2008 R2
куда копать?
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39330337
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someone2,

какие настройки кеша и памяти под сортировку? Если UDF/UDR?
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39330351
someone2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
udf/udr нет
настройки такие:
DefaultDbCachePages = 50000
TempCacheLimit = 364M
TempBlockSize = 2M
LockMemSize = 5M
LockHashSlots = 8191
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39330353
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Архитектура какая? Суперсервер? Суперклассик? Что?
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39330358
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someone2,

у тебя случаем не SC? Сколько подключений при этом? В каком режиме работают коннекты (короткие или подключился и работают пока приложение не завершится)?
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39330369
someone2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суперсервер, подключился/сделал/отключился
правда через execute statement ... on external data source ...
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39330372
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someone2,

ну ка приведи пример как ты это делаешь. Помнится Таблоид что-то там ломал на эту тему
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39330393
someone2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
примерно так:

EXECUTE STATEMENT '
EXECUTE BLOCK
AS
DECLARE VARIABLE KKM_NUMBER D_KKM_NUMBER;
...
BEGIN
FOR
EXECUTE STATEMENT ''
SELECT
ID, KKM_NUMBER, ...
FROM CAWEOUT WHERE... ''
ON EXTERNAL DATA SOURCE ''' || :SELF || '''||''/3050:ACCEPTANCE''
WITH COMMON TRANSACTION
AS USER ''SYSDBA'' PASSWORD ''masterkey''
INTO :ID, :KKM_NUMBER, ...
DO
BEGIN
INSERT INTO CAWEOUT (KKM_NUMBER, ...)
VALUES(:KKM_NUMBER,...);
END
END'
ON EXTERNAL DATA SOURCE...
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39330399
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someone2,

жесть... ES ON EXTERNAL внутри другого ES ON EXTERNAL это надо додуматься... Даже Таблоид такого не делал
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39330401
someone2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
надо ведь переплюнуть :)
зато работает уже довольно давно
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39330461
someone2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я бы с радостью переделал на:
INSERT INTO EXECUTE STATEMENT 'CAWEOUT(KKM_NUMBER, ...)' ON EXTERNAL DATA SOURCE...
SELECT ID, KKM_NUMBER, ... FROM CAWEOUT WHERE...
если бы такое работало
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39330473
someone2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или что-то вроде этого:
WITH CW(KKM_NUMBER, ...) AS ('CAWEOUT(KKM_NUMBER, ...)' ON EXTERNAL DATA SOURCE...)
INSERT INTO CW(KKM_NUMBER, ...)
FROM SELECT KKM_NUMBER, ... FROM CAWEOUT WHERE...
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39330491
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someone2,

EXTERNAL DATA SOURCE само к себе оба раза подключается?
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39330517
someone2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет конечно
сначала подключается к IP1 - туда куда нужно отправить набор,
а потом его от IP1 к IP2 - т.е. обратно,
забираю набор и вставляю его как for execute statement 'select ...' on external ...do insert...
т.к. передача набора не поддерживается execute statement-том
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39330529
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someone2,

напиши понятнее - кто кого вызывает, какие версии FB, где растёт память (какая именно) и сколько на каждом сервере коннектов к каждой участвующей БД (см. mon$attachments)
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39330633
someone2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ладно:
на сервере firebird3
на клиентах firebird2.5
клиентов всего примерно 100
сегодня firebird вдруг стал отжирать оперативную память (15,5 Гб), хотя база 30 Мб
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39330663
someone2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помять отжирается на сервере у firebird3 Windows Server 2008 R2
клиенты кидают данные вставками на сервере во внешние файлы, т.к. роллбаки мне не нужны, да и чистить быстрее
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39330666
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someone2,

казалось бы, при чем тут вообще размер базы... Типа, если база 30мб, значит ФБ должен "отжирать" 30мб? Или если база 1.5 терабайт, то и ФБ должен 1.5 терабайт памяти жрать?
http://www.ibase.ru/files/firebird/Firebird_Hardware_Guide_2015_rus.pdf

у тебя утечка либо из-за какого-то бага, либо еще из-за чего то.
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39330717
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someone2,

прекращай поток сознания и попробуй ответить на те вопросы, которые были заданы.
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39331180
someone2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
странно, ответил вроде на все вопросы,

в firebird.log куча ошибок:

Authentication error
cannot attach to password database
Error in isc_attach_database() API call when working with legacy security database
connection shutdown

REMOTE INTERFACE/gds__detach: Unsuccesful detach from database.
Uncommitted work may have been lost.
Error writing data to the connection.

Authentication error
connection shutdown

INET/inet_error: read errno = 10054
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39331184
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someone2,

а вот это важно. Ответь вот на какой вопрос: ты везде подключаешься через Legacy_Auth? Или изначально скрипт запускается входя под SRP. Ясень пень клиент 2.5 по другому чем как через Legacy_Auth подключится не сможет.
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39331185
someone2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в том то и дело что бага либо в firebird 2.5 (linux ubuntu), откуда посылаются execute statement-ы к firebird 3
либо бага в firebird 3 (win srv 2008 r2), что скорее всего, в который эти данные вставляются
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39331189
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someone2,

раз память растёт в 3.0, то и бага в нём. Лог ведь тоже от 3.0?
Подозрение на то что память растёт из-за неудачных попыток аутентификации. Но тут я тебе ничего конкретного сказать не могу. Жди hvlad или dimitr.

Если сможешь сварганить простой воспроизводимый пример пиши в трекер, если нет то возможно кто-нибудь из них попросит прислать базы для теста.
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39331196
someone2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
за одним исключением:
под SRP на другой сервер (win svr 2008 r2) через odbc и клиента firebird3 переносятся данные через select
...
Рейтинг: 0 / 0
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
    #39331228
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someone2странно, ответил вроде на все вопросы,На мои - не ответил
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / firebird3 грузит память на 15,5 гигов хотя база 30 Мб
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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