|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovTabloid, не надо вот так вот нести бред в массы. Твои советы, конечно, правильные, если каждый по отдельности и в отдельных случаях. Но все вместе, да ещё и в руках эникейщика, который о базах знает чуть меньше чем ничего - слишком сильная граната.я старался фильтровать бред, но что получилось - то и получ и те BTW: а что там ты видишь "не того", то бишь гранато-подобного ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 23:09 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
обратитесь к специалистам http://www.ibase.ru/techsupp.htm Или на крайняк к отметившимся в топике коллегам, чтоб провели аудит, может что-то и прояснится. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 23:11 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
Таблоида что там ты видишь "не того", то бишь гранато-подобного ? Вот с чего ты, например, взял, что у них птица 64-х разрядная?.. 32-х разрядную птицу любой твой совет по увеличению расхода памяти просто убьёт. Ты статистику внимательно рассмотрел? Я - нет. Но заметил, что крупных таблиц там три или четыре и при этом на них всего по одному индексу. Т.е. первичных ключей - нет, вторичных ключей - нет, населена full scan-ами. Да, при таком размере кэша, что ты назвал, она вся в него влезет, но легче от этого если и станет, то ненадолго, поскольку уже сейчас вся БД должна сидеть в файловом кэше. Ну и наконец: какой, нафиг, lock print в супере?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 23:44 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, неистово плюсую (ц) PS Дима, это точно ты ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 23:53 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
Таблоидно что получилось - то и получите не понимаю, зачем пользователю чужой системы выносить мозг про трейс и аудит. Ну увидит он "тормозящий запрос", а дальше что? потом, с чего бы это суперсервер при 30 пользователях потребляет 10 гиг памяти. Откуда взята эта цифра? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 00:03 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovВот с чего ты, например, взял, что у них птица 64-х разрядная?..померещилось что-то в вводной:авторSuperServer <...> ОЗУ съедают 30 пользователей ~ 10 гб. Dimitry Sibiryakov32-х разрядную птицу любой твой совет по увеличению расхода памяти просто убьёт.Обоснуй. Какой именно совет и почему непременно убьёт. Dimitry SibiryakovТы статистику внимательно рассмотрел? Я - нет. Но заметил, что крупных таблиц там три или четыре и при этом на них всего по одному индексу. Смотрел я её. Там есть 1 индекс с глубиной=4, что-то странным показалось при странице в 8К. Dimitry Sibiryakovпри таком размере кэша, что ты назвал, она вся в него влезет, но легче от этого если и станет, то ненадолго, поскольку уже сейчас вся БД должна сидеть в файловом кэше.Ты сам прекрасно знаешь, что при нищенских значениях страничного кеша никакой файловый кеш не спасёт. Попробуй проапдейтить индексированную таблу с дефолтными 256 страницами кеша, а затем - с 16384. Dimitry SibiryakovНу и наконец: какой, нафиг, lock print в супере?..В смысле ? Ну, такой например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
PS.При этом я - точно сейчас в SS: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 00:05 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
hvladнеистово плюсую (ц)я другого и не ожидал. 2 ТС: дальше ждите советов от местных завсегдатаев. Я своё высказал, теперь буду пинки в очередной раз собирать. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 00:07 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
kdvНу увидит он "тормозящий запрос", а дальше что?аз есмьотправляете их бандеролью в адрес разработчиков вашей проги :-) - по кр. мере, это будет уже аргумент с цифирками, а не просто "тормозит, спасите!" ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 00:09 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
ТаблоидПри этом я - точно сейчас в SS: Вот только ты - в супере тройки, не путай. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 00:30 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
ТаблоидИ что тут не так ?А какую инф-цию ты получил из этого дампа ? А какую хотел получить ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 00:39 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
Mutex wait: - лучше чтобы доходил до 5...8%, но не более 10%. Hash lengths (min/avg/max): три/десять/пятнадцать - не более по каждому. ЗЫ. Есть у мну в копилке материальчик от тёти Ани, и там говорится вот что:Ann H., Locking, Firebird and the Lock tableIf the hash lengths are more than min 5, avg 10, or max 30, you need to increase the number of hash slots.("The InterBase and Firebird Developer Magazine", 2005, issue #2 - кому интересно, ищите и обрящете, он есть в сети) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 01:12 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
ТаблоидЕсть у мну в копилке материальчик от тёти Ани, и там говорится вот что: уже давно известно (публично), как конфигурируется lockhashslots. Причем один раз и навсегда. И можно даже в лок-принт не смотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 01:28 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
kdvТаблоидЕсть у мну в копилке материальчик от тёти Ани, и там говорится вот что: уже давно известно (публично), как конфигурируется lockhashslots. Причем один раз и навсегда. И можно даже в лок-принт не смотреть.ты про это ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 01:32 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
Таблоидты про это ? ну да. Насчет вычисляемого LockMemSize понятно. А вот мизерное значение HashSlots просто результат слишком долгой жизни IB. Вспомни дефолтные 75 страниц кэша классика, и даже 2048 дефолтных для супера. Так что настраивать HashSlots не надо, его надо просто поменять, и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 01:44 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
kdv, LockMemSize он разве не только для классика? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 09:04 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
2Таблойд: Спасибо тебе, добрый человек. Первый и единственный в моём топике кто попытался дать развернутый ответ. Пошел править конфиг. 2All: 1) SuperServer 2.5.1, x64 2) 10Гб ОЗУ съели и 30 пользователей этой проги и бухи в кол-ве 5шт., но они сидят в 1С 7.7, так что 1Ска не даёт практически ни какой нагрузки. Конфа там стандартная. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 09:27 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
ТаблоидКогда (и если) на след. день всё снова заклинит, выполните: %FIREBIRD_HOME%\bin\fb_lock_print -d <ваша_бедная_база.fdb> и покажите сюда результат (интересуют строки Mutex wait: nn.nn% и Hash slots: NNNN, Hash lengths (min/avg/max): ?/ ?/ ?). с каких это пор лок-таблица стала узким местом в суперсервере? Хотя тебе конечно виднее, ага. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 09:45 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
Lamobot, не торопись. Если ты и вправду не боишься править конфиг и чего там перестраивать, то для начала можно было бы попробовать сменить архитектуру с SuperServer на SuperClassic при этом DefaultDBCachePages выставить 256-2048 страниц. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 09:46 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
Lamobot, В IBExpert через статистику найди пять самых больших таблиц и выложи сюда их DDL. Любопытно посмотреть на них. Не знаю только, допустимо ли это... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 09:54 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
LamobotИмеется "программа" профстрой 4, в качестве БД использует firebird, так вот эта прога просто не реально тормозит, особенно при формировании "планирования производтства"(если кто имел дело с этой "программой" может скажит как это победить). ......................... Подскажите как его можно ускорить? запускаешь свою прогу. Перед запуском формирования "планирования производтства" запускаешь в IBExpert трассировку (trace) ищешь находишь там свой тормозной запрос выкладываешь его сюда, а также план и статистику выполнения. выкладываешь также DDL всех таблиц и ХП участвующих в нём, тогда ещё можно покумекать. Я правда не уверен что это законно и что разработчики программы "профстрой 4" это разрешат. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 10:03 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
ТаблоидВ вашем приложении наверняка есть запросы с сортировками (трудно найти приложение, где их нет). Установите для начала TempCacheLimit = 2000000000 (два млрд байт). Память под сортировки будет выделяться по мере их выполнения, а затем всё равно ФБ отдаст её системе. Эта память не будет равна 2 млрд, если сортировке надо только 100 мб - это только верхний лимит, после которого ФБ начнёт выталкивать данные на диск. Если в системе есть ram-диск (аналог линуксового tempfs), то создайте в нём папку 'tmp' установите в конфиге параметр TempDirectories на этот диск: TempDirectories = e:\tmp Увеличьте FuileSystemCacheThreshold до 512000 - это можно делать без опаски. У вас Super Server ==> поменяйте дефолтный размер страничного кеша (DefaultDBCachePages) с 2048 на "побольше", например - на 256000. (есть "мантра": page_size(=8192) * число_коннектов (=30) * DefaultDBCachePages должно быть равным 1/3 или 1/2 от общего объёма ОЗУ - так что для исчерпания ваших 72/3=24 Гб памяти там еще далеко :)) Сделал, измениний вообще ни каких не произошло.((( ТаблоидЕсли в планировщике есть задание со строкой gfix -sweep <ваша_бедная_база.fdb>, выполняемое ночером, то можно убрать "Sweep interval: 20000": gfix -housekeeping 0 <ваша_бедная_база.fdb> (gfix всегда делать при "остановленной" базе!) Рестартуйте службу ФБ. В планировщике вообще ни каких заданий нет относительно ФБ. ТаблоидКогда (и если) на след. день всё снова заклинит, выполните: %FIREBIRD_HOME%\bin\fb_lock_print -d <ваша_бедная_база.fdb> и покажите сюда результат (интересуют строки Mutex wait: nn.nn% и Hash slots: NNNN, Hash lengths (min/avg/max): ?/ ?/ ?). fb_lock Код: plaintext 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. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119.
ТаблоидЗЫ. в ФБ 2.5.1 было найдено приличное кол-во багов. Обновиться бы надо. Сделаю ночью. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 10:32 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
Симонов Денис запускаешь свою прогу. Перед запуском формирования "планирования производтства" запускаешь в IBExpert трассировку (trace) ищешь находишь там свой тормозной запрос выкладываешь его сюда, а также план и статистику выполнения. выкладываешь также DDL всех таблиц и ХП участвующих в нём, тогда ещё можно покумекать. Я правда не уверен что это законно и что разработчики программы "профстрой 4" это разрешат. IBExpert не делает трассировку, жму "Get session" он ругается на fbclient.dll - Client library is missing or invalid. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 10:45 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
Lamobot, 1. Проверь правильность заполнения имени сервера, логина и пароля 2. Укажи явно путь к клиентской библиотеке. Причём указывать путь надо до 32 битного клиента 3. Get Session List - это список запущенных трассировок, а не запуск новой. Для запуска новой вверху кнопочка New Trace Session, но там свой диалог свойств подключения. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 10:54 |
|
Тормозит firebird или помощь в настройки этой СУБД.
|
|||
---|---|---|---|
#18+
ТаблоидПосле чего, зная пароль от SYSDBA, запускаете трейс в то время, когда "обычно" заклинивает: Код: plaintext 1.
- и ждёте полчаса...час. Затем останавливайте трейс (просто Ctrl-C) и смотрите в его лог: там будут выведены стейтменты, которые длились свыше 500 мс (или "вашего" лимита). Дальше ищите самые жуткие из них (по времени) и отправляете их бандеролью в адрес разработчиков вашей проги :-) Все что написано в фале трссировок: Trace session ID 3 started Всё.(( ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 10:55 |
|
|
start [/forum/topic.php?fid=40&msg=38547900&tid=1561665]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 166ms |
0 / 0 |