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

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

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

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

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
20.10.2016, 10:29
    #39330399
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
someone2,

жесть... ES ON EXTERNAL внутри другого ES ON EXTERNAL это надо додуматься... Даже Таблоид такого не делал
...
Рейтинг: 0 / 0
20.10.2016, 10:32
    #39330401
someone2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
надо ведь переплюнуть :)
зато работает уже довольно давно
...
Рейтинг: 0 / 0
20.10.2016, 11:35
    #39330461
someone2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
я бы с радостью переделал на:
INSERT INTO EXECUTE STATEMENT 'CAWEOUT(KKM_NUMBER, ...)' ON EXTERNAL DATA SOURCE...
SELECT ID, KKM_NUMBER, ... FROM CAWEOUT WHERE...
если бы такое работало
...
Рейтинг: 0 / 0
20.10.2016, 11:43
    #39330473
someone2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
или что-то вроде этого:
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
20.10.2016, 11:58
    #39330491
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
someone2,

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

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

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

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

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

в 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
21.10.2016, 08:41
    #39331184
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
firebird3 грузит память на 15,5 гигов хотя база 30 Мб
someone2,

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

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

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


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