powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / использование памяти сервером
66 сообщений из 66, показаны все 3 страниц
использование памяти сервером
    #39261071
petrovitch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,
подскажите, пожалуйста, с чего начать, есть база firebird, сайт на asp net, установлены на windows server 2008r2, монитор ресурсов показывает, что с утра процесс fb_inet_server.exe использует меньше 100 кб, к вечеру уже 16Гб, свободной памяти не остается, сайт ложится, после рестарта сервера базы и веб сервера все работает примерно сутки.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261078
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я тебе не верю

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261082
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovitchс чего начать
С чтения документации на Firebird, особенно внимательно - в части таблиц мониторинга.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261099
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ставлю на кривую UDF. Ещё не мешало бы версию FB озвучить, а также используемую архитектуру (судя по всему Classic или SuperClassic).

> с утра процесс fb_inet_server.exe использует меньше 100 кб

это может быть только если совсем нет коннектов
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261217
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисЕщё не мешало бы версию FB озвучить
Нда у меня как-то была проблема на старом FB2.1.1 на сервере Win2008 - работает-работает, а потом раз - и всю память съедает за считанные минуты.
Но работал он явно не сутки, обычно хватало минут на 20.
Решилось тогда обновлением до последней версии 2.1.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261218
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в последнее время сообщения про "процесс использует NNN памяти" оказываются не тем, что есть на самом деле. Говорят почему-то не про конкретный процесс, а про что-то иное.
Поверю только скриншоту диспетчера задач или, что лучше, rammap или processexplorer.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261226
petrovitch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот скриншот текущий.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261229
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovitchВот скриншот текущий.
Ну что ж, по имени экзешника видно, что версия сервера < 3.0. Значит, по прежнему возможно, что это 2.1
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261232
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это что за "монитор ресурсов" ?

зы: у нас виндовых серверов нету, потому интересуюсь.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261238
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

дык стандартный монитор ресурсов в Windows Server 2008
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261243
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Симонов Денис!
You wrote on 23 июня 2016 г. 17:42:40:

Симонов Денис> дык стандартный монитор ресурсов в Windows Server 2008в жизни не видел ни одного виндового сервера...
(сурьёзно)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261245
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийHello, Симонов Денис!
You wrote on 23 июня 2016 г. 17:42:40:

Симонов Денис> дык стандартный монитор ресурсов в Windows Server 2008в жизни не видел ни одного виндового сервера...
(сурьёзно)
Ты пропустил много интересного :))
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261250
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисставлю на кривую UDF+1
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261252
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийэто что за "монитор ресурсов" ?Win7 ты тоже не видел ? :)
Этот монитор - совершенно не серверная утилита
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261253
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovitchВот скриншот текущий.Скорее всего 2.5 SC x64
Ищи кривую UDF, проверяй размер кеша БД
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261256
petrovitch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Firebird 2.5 запускается такой командой fb_inet_server.exe -s DefaultInstance -m

В win7 программы>стандартные>служебные>монитор ресурсов
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261269
petrovitch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В файле firebird.conf все строки закомментированы.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261273
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovitch,

Какие dll есть в папке C:\Program Files\Firebird\Firebird_2_5\UDF ?
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261276
petrovitch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261286
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Hvlad!
You wrote on 23 июня 2016 г. 18:30:32:

Hvlad> Win7 ты тоже не видел ? :)
> Этот монитор - совершенно не серверная утилитаи нахера оно мне на персональной рабочей лошади?
что мониторить?

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261319
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovitch,

тогда давай содержимое mon$attachments, экспортированное в csv, например, прицепленное сюда в виде архива.
только в тот момент, когда около 10 гиг уже сожрало.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261330
petrovitch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,

10,1 гб
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261359
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
давай еще таким же образом вывод MON$MEMORY_USAGE и заодно gstat -h
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261364
petrovitch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dimitr,
C:\Program Files\Firebird\Firebird_2_5\bin>gstat -h D:\bases\TESTDATA.FDB

Database "D:\bases\TESTDATA.FDB"
Database header page information:
Flags 0
Checksum 12345
Generation 72387567
Page size 8192
ODS version 11.2
Oldest transaction 54145614
Oldest active 54145615
Oldest snapshot 54145615
Next transaction 54472042
Bumped transaction 1
Sequence number 0
Next attachment ID 17915495
Implementation ID 26
Shadow count 0
Page buffers 8192
Next header page 0
Database dialect 3
Creation date Sep 9, 2015 7:08:20
Attributes

Variable header data:
Sweep interval: 20000
*END*
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261365
petrovitch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но сервер я уже перезапустил, сайт упал.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261372
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovitchOldest snapshot 54145615
Next transaction 54472042
Одна длинная транзакция пережила 300 тысяч своих собратьев. Ничего не хочешь в
консерватории пофиксить?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261382
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovitchPage size 8192
Page buffers 8192
итого 64МБ на коннект. Более 200 коннектов. Суперклассик. Итого 13 гигов только под страничный кеш. Поздравляю.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261404
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovitchPage buffers 8192
вот это по каким причинам сделали? можно озвучить? особенно для веб-сайта.
http://www.ibase.ru/files/firebird/Firebird_Hardware_Guide_2015_rus.pdf
dimitrИтого 13 гигов только под страничный кеш. Поздравляю.
ага.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261405
Фотография Alexey Kovyazin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возьмите оптимизированный конфиг отсюда и потом на курсы в ibase.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261413
petrovitch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Подскажите, пожалуйста, как?
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261414
petrovitch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dimitr,
Подскажите, пожалуйста, что изменить?
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261416
petrovitch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,
Что именно?
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261417
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovitch,

сначала gfix -buffers 0, затем совет Алексея Ковязина выше
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261419
petrovitch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Kovyazin,
Спасибо.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261429
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovitchПодскажите, пожалуйста, как?
Найти программиста, который разгребёт ваши конюшни, найдёт почему транзакция не
завершается и исправит это путём нажимания на клавиши клавиатуры в правильном порядке.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261430
petrovitch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dimitr,
выполнил gfix -buffers 0 -user "SYSDBA" -password "masterkey" D:\bases\TESTDATA.FDB
никаких сообщений не было - так и должно быть?
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261433
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey KovyazinВозьмите оптимизированный конфиг отсюда и потом на курсы в ibase.
По эксперементировал на "All-in-one" (Q9550 up 3,4G; 8 GB; база на SATA-II Raptor 150G, 1 шт.) + FB-3: WI-V6.3.0.32483.
База, по данным IBExpert: 16К, 12993 страницы, 203М. Почти нулевая, 3 дня как отресторенная.

- Отказался. :-)
Выросло "время "отклика" в 3 раза, с ~160mS до ~430-470mS.
Вернулся у наконфигуряченному собой. (смайлик агроманое смущение)

Требования к SQL-серверу обслуживающему WEB-сервер принципиально отличаются от дектопных систем.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261521
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne,

ну ты как маленький. Никаких оптимальных конфигов под все случаи жизни не существует. Этот конфиг оптимизирован по сравнению с дефолтным для наиболее распространённых случаев. Он предназначен прежде всего для тех кто вообще не понимает как конфигурировать сервер. Те кто хорошо разбирается в назначении всех параметров настроят конфиг под себя лучшим образом.

Di_LIneВыросло "время "отклика" в 3 раза, с ~160mS до ~430-470mS...
Требования к SQL-серверу обслуживающему WEB-сервер принципиально отличаются от дектопных систем.

LINGER ставить пробовал? Обычно в web системах коннект живёт не долго, поэтому затраты на заполнения большого кеша велики. LINGER помогает сохранять кеш на некоторое время после отключения последнего соединения.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261544
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovitchвыполнил gfix -buffers 0 -user "SYSDBA" -password "masterkey" D:\bases\TESTDATA.FDB
никаких сообщений не было - так и должно быть?
так и должно быть. Можешь проверить результат через gstat -h
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261576
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийHvlad> Win7 ты тоже не видел ? :)
> Этот монитор - совершенно не серверная утилитаи нахера оно мне на персональной рабочей лошади?
что мониторить?Отвечая в том же ключе - если тебе похрен, чем занята лошадь - мониторить нечего, да.

PS речь шла о том, что "Resource Monitor" (perfmon, между прочим) не является специфичной серверной утилитой.
И - да - тебе отвечали на твой же вопрос ( 19327352 )
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261646
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladPS речь шла о том, что "Resource Monitor" (perfmon, между прочим - тоже ) не
является специфичной серверной утилитой.

Прим.ред.

Чисто чтобы такие же люди, Windows в глаза не видевшие, были в курсе, что это две разные
утилиты.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261668
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovhvladPS речь шла о том, что "Resource Monitor" (perfmon, между прочим - тоже ) не
является специфичной серверной утилитой.

Прим.ред.

Чисто чтобы такие же люди, Windows в глаза не видевшие, были в курсе, что это две разные утилиты.Запусти perfmon /res и отредактируй всё обратно
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261681
Коваленко Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисОбычно в web системах коннект живёт не долго, поэтому затраты на заполнения большого кеша велики.

Странно, я как-то всегда думал что за счет пула подключений время жизни коннекта в таких системах может быть соизмеримо со временем работы всего сервиса.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261682
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коваленко Дмитрий,

это если он включен, что далеко не всегда делается
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261690
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladЗапусти perfmon /res
Гыыы...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261692
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коваленко Дмитрий,

пул - альтернатива лингеру, если он сам настроен держать коннекты N секунд.

к слову, лингер работает только в SuperServer.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261697
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

неа. Пул и лингер это разные вещи. Лингер удерживает только кеш, а не коннекты.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39261706
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

я понимаю, но для веба эффект тот же. если пул удерживает хотя бы один коннект на n секунд. И, кстати, на Классике и Суперклассике пул как раз является единственным вариантом получения "псевдо-лингера".
...
Рейтинг: 0 / 0
использование памяти сервером
    #39262458
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисLINGER ставить пробовал?.
и...
kdvк слову, лингер работает только в SuperServer...(скип)...но для веба эффект тот же

- в результате прикольная штука получается. :-)
...
Рейтинг: 0 / 0
использование памяти сервером
    #39266818
petrovitch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Продолжаю разбираться с этой проблемой.
разница между Oldest transaction и Next transaction в течении дня растет, причина скорее всего в программе на delphi, в которой есть такая запись в базу
Код: pascal
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.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
function TfrmActMain.dbConnect(var DB: TpFIBDatabase;
  var transaction: TpFIBTransaction; var query: TpFIBQuery): Boolean;
begin
  try
    DB := TpFIBDatabase.Create(nil);
    query := TpFIBQuery.Create(nil);
    transaction := TpFIBTransaction.Create(nil);

    query.Database := DB;
    query.transaction := transaction;
    query.Options := [qoStartTransaction, qoAutoCommit];
    transaction.DefaultDatabase := DB;

    DB.dbname := dbserver + ':' + dbname;
    DB.ConnectParams.UserName := dbusername;
    DB.ConnectParams.Password := dbpassword;
    DB.Connected := true;
    Result := true;
  except
    on E: Exception do
    begin
      AddToLog('dbconnect :' + E.Message);
      Result := false;
    end;

  end;
end;

dbConnect(DB, tr, query);

try
   with query do
	begin
	  sql.Clear;
	  sql.Add('INSERT INTO Data' +'(поля таблицы )' + ' values ' + '(значения)');
	  ExecQuery;
	end;

except
	on E: Exception do
	  AddToLog('%d: Ошибка сохранения данных %s', [data^.DeviceID, E.Message]);
end;

try
	DB.Connected := false;
	query.Free;
	tr.Free;
	DB.Free;
except
	on E: Exception do
	  AddToLog('%d: Ошибка освобождения ресурсов %s',
		[data^.DeviceID, E.Message]);
end;


но что в ней может приводить к такому результату, я не понимаю, может кто подскажет?
...
Рейтинг: 0 / 0
использование памяти сервером
    #39266819
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovitch,

смотрим mon$transaction, находим долгую транзакцию (самую старую). Если она не read read_committed, по коду аттачмента находим коннект в mon$attachments. Смотрим, что за приложение. Попутно, в соответствующих записях mon$statements смотрим, чего последнего делалось в этом коннекте или транзакции.
Идентифицируем, находим в приложении, исправляем.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39266820
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovitchпричина скорее всего в программе на delphi

Это ты из таблицы MON$TRANSACTIONS вывел или из пальца высосал?

petrovitchчто в ней может приводить к такому результату, я не понимаю, может кто подскажет?

Отсутствие вызова CommitTransaction. Которое, впрочем, компенсируется наличием вызова
Disconnect.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
использование памяти сервером
    #39266824
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovitch,

попутно смотрим видео
www.youtube.com/watch?v=9Th_14X6Ckg
www.youtube.com/watch?v=n35L7gdw51Q
...
Рейтинг: 0 / 0
использование памяти сервером
    #39266827
petrovitch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
больше нечему, на сайте все обращения к базе выглядят так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
public string GetLayer_admin()
{
string layer = "Не найдено";
            fb.Open();
FbCommand SelectSQL = new FbCommand("select LAYER from LAYERS", fb);
FbTransaction fbt = fb.BeginTransaction();
SelectSQL.Transaction = fbt;
FbDataReader reader = SelectSQL.ExecuteReader();
 
try
{
    while (reader.Read()) { layer = reader.GetString(0); }
}
finally
{
    fbt.Commit();
    reader.Close();
    SelectSQL.Dispose();
}
 
return layer;
}
...
Рейтинг: 0 / 0
использование памяти сервером
    #39266828
petrovitch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,
спасибо, буду разбираться.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39266832
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovitchбольше нечему
То есть использовать мозг таблицы мониторинга ты отказываешься категорически? Ню-ню...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
использование памяти сервером
    #39266834
petrovitch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
kdv,

разбираю таблицы, спасибо за подсказки.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39266835
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovitch ...но что в ней может приводить к такому результату, я не понимаю, может кто подскажет?
Читай у KDV на сайтике про "Управление транзакциями".
И ими, транзакциями, лучше управлять в "ручную", а не через свойство "автоСтарт".

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
try
   with query do
	begin
	  sql.Clear;
	  sql.Add('INSERT INTO Data' +'(поля таблицы )' + ' values ' + '(значения)');
	  ExecQuery;
	end;

except
	on E: Exception do
	  AddToLog('%d: Ошибка сохранения данных %s', [data^.DeviceID, E.Message]);
end;



нет явного указания на запуск транзакции.
В начале чё-нить типа "transaction.StartTransaction" и в конце "transaction.commit"...
Нафех не надо "sql.Clear;" и "sql.Add()", заменяется на "sql.Text:='Бла-бла-ба'".

В обобщенном виде должно быть что-нить типа:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
try
Fl:=true;
transaction.StartTransaction;
query.SQL.Text='Нука-сь всунь в таблю вот енто!';

try
query.ExecQuery;
except
  Fl:=false;
  transaction.Rollback;
  AddToLog('Ахтунг! Всовывают не впихуемое!');
  end;

finally
  if Fl then transaction.Commit;
  end;


(выдранный кусок, адаптированный, как сумел, под данный стиль Дельфи-кодинга)
Ну и напридумывать полезного и нужного можно еще.
Давить конфликта при Апдейтах, более подробный и расширенный лог и тд и тп.
:-)
...
Рейтинг: 0 / 0
использование памяти сервером
    #39266840
petrovitch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо всем!
Похоже я нашел причину, у компонента TpFIBDataSet свойство AutoCommit было false, сменил на true, зависшие транзакции исчезли.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39266843
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovitchПохоже я нашел причину, у компонента TpFIBDataSet свойство AutoCommit было false, сменил на true, зависшие транзакции исчезли.
Вообще-то правильный стиль программирования под FB - раздельные транзакции: читающая и пишущая.
И в ФИБах оно есть изначально.
Читающая, в подавляющем большинстве случаев с параметрами "Пре_Коммит", а пишущая - по необходимости.
С ручным управлением каждой транзакцией по мере надобности в коде.
У KDV все это расписано подробно: что, как и почему по другому плохо.
:-)
...
Рейтинг: 0 / 0
использование памяти сервером
    #39266844
petrovitch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Рано обрадовался, когда писал предыдущее - зависших транзакций не было вообще, сейчас снова есть.
И появились ошибки:
02.07.2016 17:33:43 : ReloadCommandList не выполнилась т.к. frmActMain.dsCommandList.SelectQuery:
Can't format message 13:98 -- message file C:\Windows\firebird.msg not found.
Unable to complete network request to host "127.0.0.1".
Error writing data to the connection.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39266845
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS: petrovitch , освой "парметрические запросы" и избавишь себя от кучи заморочек и не нужного топтания кнопок.
Особенно под WEB.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39266847
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovitch, ну так и положи файлик "firebird.msg" в каталог "C:\Windows\". :-)

Вопчем...
Пока не прочитаешь статью KDV - так и будешь тыркаться, как слепой кутёнок в собственные лужи.
Ты даже не видишь и не понимаешь, что реально происходит, а хочешь на косвенных это "вычислить".
...
Рейтинг: 0 / 0
использование памяти сервером
    #39266848
petrovitch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Di_LIne,
это не веб, программа, работает с базой.
...
Рейтинг: 0 / 0
использование памяти сервером
    #39266850
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovitchError writing data to the connection.
О... Уронить сервер - это нормальному человеку весьма сложно, но ты справился.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
использование памяти сервером
    #39266851
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovitch , немногим проще, так как можно прогнать под отладчиком.
Но сути это не меняет.
Пока не примешь правильную идеологию програманья под FB - так и будет.
...
Рейтинг: 0 / 0
66 сообщений из 66, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / использование памяти сервером
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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