|
использование памяти сервером
|
|||
---|---|---|---|
#18+
petrovitch, смотрим mon$transaction, находим долгую транзакцию (самую старую). Если она не read read_committed, по коду аттачмента находим коннект в mon$attachments. Смотрим, что за приложение. Попутно, в соответствующих записях mon$statements смотрим, чего последнего делалось в этом коннекте или транзакции. Идентифицируем, находим в приложении, исправляем. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 14:12 |
|
использование памяти сервером
|
|||
---|---|---|---|
#18+
petrovitchпричина скорее всего в программе на delphi Это ты из таблицы MON$TRANSACTIONS вывел или из пальца высосал? petrovitchчто в ней может приводить к такому результату, я не понимаю, может кто подскажет? Отсутствие вызова CommitTransaction. Которое, впрочем, компенсируется наличием вызова Disconnect. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 14:12 |
|
использование памяти сервером
|
|||
---|---|---|---|
#18+
petrovitch, попутно смотрим видео www.youtube.com/watch?v=9Th_14X6Ckg www.youtube.com/watch?v=n35L7gdw51Q ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 14:32 |
|
использование памяти сервером
|
|||
---|---|---|---|
#18+
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.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 14:43 |
|
использование памяти сервером
|
|||
---|---|---|---|
#18+
kdv, спасибо, буду разбираться. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 14:44 |
|
использование памяти сервером
|
|||
---|---|---|---|
#18+
petrovitchбольше нечему То есть использовать мозг таблицы мониторинга ты отказываешься категорически? Ню-ню... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 15:07 |
|
использование памяти сервером
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, kdv, разбираю таблицы, спасибо за подсказки. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 15:26 |
|
использование памяти сервером
|
|||
---|---|---|---|
#18+
petrovitch ...но что в ней может приводить к такому результату, я не понимаю, может кто подскажет? Читай у KDV на сайтике про "Управление транзакциями". И ими, транзакциями, лучше управлять в "ручную", а не через свойство "автоСтарт". Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
нет явного указания на запуск транзакции. В начале чё-нить типа "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.
(выдранный кусок, адаптированный, как сумел, под данный стиль Дельфи-кодинга) Ну и напридумывать полезного и нужного можно еще. Давить конфликта при Апдейтах, более подробный и расширенный лог и тд и тп. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 15:47 |
|
использование памяти сервером
|
|||
---|---|---|---|
#18+
Большое спасибо всем! Похоже я нашел причину, у компонента TpFIBDataSet свойство AutoCommit было false, сменил на true, зависшие транзакции исчезли. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 16:14 |
|
использование памяти сервером
|
|||
---|---|---|---|
#18+
petrovitchПохоже я нашел причину, у компонента TpFIBDataSet свойство AutoCommit было false, сменил на true, зависшие транзакции исчезли. Вообще-то правильный стиль программирования под FB - раздельные транзакции: читающая и пишущая. И в ФИБах оно есть изначально. Читающая, в подавляющем большинстве случаев с параметрами "Пре_Коммит", а пишущая - по необходимости. С ручным управлением каждой транзакцией по мере надобности в коде. У KDV все это расписано подробно: что, как и почему по другому плохо. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 16:30 |
|
использование памяти сервером
|
|||
---|---|---|---|
#18+
Рано обрадовался, когда писал предыдущее - зависших транзакций не было вообще, сейчас снова есть. И появились ошибки: 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. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 16:39 |
|
использование памяти сервером
|
|||
---|---|---|---|
#18+
PS: petrovitch , освой "парметрические запросы" и избавишь себя от кучи заморочек и не нужного топтания кнопок. Особенно под WEB. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 16:39 |
|
использование памяти сервером
|
|||
---|---|---|---|
#18+
petrovitch, ну так и положи файлик "firebird.msg" в каталог "C:\Windows\". :-) Вопчем... Пока не прочитаешь статью KDV - так и будешь тыркаться, как слепой кутёнок в собственные лужи. Ты даже не видишь и не понимаешь, что реально происходит, а хочешь на косвенных это "вычислить". ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 16:44 |
|
использование памяти сервером
|
|||
---|---|---|---|
#18+
Di_LIne, это не веб, программа, работает с базой. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 16:48 |
|
использование памяти сервером
|
|||
---|---|---|---|
#18+
petrovitchError writing data to the connection. О... Уронить сервер - это нормальному человеку весьма сложно, но ты справился. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 16:50 |
|
|
start [/forum/topic.php?fid=40&msg=39266832&tid=1562099]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 286ms |
total: | 441ms |
0 / 0 |