|
|
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
При штатной нагрузке снимаю показания fb_lock_print -d: LOCK_HEADER BLOCK Version: 145, Active owner: 18740408, Length: 25600000, Used: 20939056 Flags: 0x0001 Enqs: 16615746268, Converts: 32087757, Rejects: 256624916, Blocks: 23096686 Deadlock scans: 201, Deadlocks: 1, Scan interval: 10 Acquires: 16951459137, Acquire blocks: 4208755341, Spin count: 0 Mutex wait: 24.8% Hash slots: 10007, Hash lengths (min/avg/max): 0/ 1/ 9 Remove node: 0, Insert queue: 0, Insert prior: 0 Owners (188): forward: 3890904, backward: 15519968 Free owners (39): forward: 5333208, backward: 20419528 Free locks (7614): forward: 93120, backward: 238968 Free requests (-915950348): forward: 4526656, backward: 2810128 Lock Ordering: Enabled Спецы посоветовали обратится к разработчикам FB. Что тут не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 14:20:52 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Gallemar, снимай показания хотя бы раз в полчаса, чтобы динамику видеть. Подозрительно только большое кол-во Free requests (аж счётчик переполнился). Хотя, на активной живой системе без ключа -с этому тоже верить не особо можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 14:41:31 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Много mutex wait. Это означает, что приложение разработано таким образом, что постоянно лезет к каким-то ресурсам, получает отлуп и снова лезет. Например, такого можно добиться, если сделать цикл с условием выхода по времени , внутри которого идет попытка апдейта некой записи, в случае возникновения ошибки она давится, и снова идет попытка апдейта. Цель такого цикла - пытаться захватить запись на чтение путем холостого апдейта. При длине цикла в 3 сек сервер может сделать тысячи (а то и десятки тысяч) безуспешных апдейтов. Также много Deadlock scan - это когда по истечении [дефолтных] 10 сек Firebird лезет проверять, а не дедлок ли это возник? И из 201 сканов только 1 дедлок - т.е. написано так, что бывают 10 секундные зависания. Так что обращаться к разработчикам Firebird незачем, надо учиться писать правильные приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 14:50:06 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
А это не может быть разновидность CORE-2591 ?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 15:22:45 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
hvladGallemar, снимай показания хотя бы раз в полчаса, чтобы динамику видеть. Подозрительно только большое кол-во Free requests (аж счётчик переполнился). Хотя, на активной живой системе без ключа -с этому тоже верить не особо можно. запущу на каждые полчаса. С ключом -d делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 18:04:10 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Gallemar, -c -d <database> PS ничего ты там не найдёшь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 19:26:43 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
hvladGallemar, -c -d <database> PS ничего ты там не найдёшь Что тогда делать? Как найти узкое место? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 02:17:41 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Начал снимать данные fb_lock_print -d -c c:\S-Market\DBase\SUPERMAGDK.FDB, почему то получаю сообщение об ошибке: Firebird lock print utility. Usage: fb_lock_print (-d | -f) [<parameters>] One of -d or -f switches is mandatory: -d <database file name> specify database which lock table to be printed -f <lock table file name> specify lock table file itself to be printed Optional parameters are: -o print list of lock owners -p same as -o -l print locks -r print requests made by lock owners (valid only if -o specified) -h print recent events history -a print all of the above (equal to -o -l -r -h swithes) -s <N> print only locks of given series (valid only if -l specified) -n print only pending owners (if -o specified) or pending locks (if -l specified) -w print "waiting for" list for every owner (valid only if -o specified) -c acquire lock manager's mutex to print consistent view of lock table (valid only if -d specified) -m make output in html format -i[<counters>] [<N> [<M>]] interactive mode: print chosen lock manager activity counters during <N> seconds witn interval of <M> seconds. Defaults are 1 sec for both values. Counters are: a number of mutex acquires, acquire blocks, etc o number of lock operations (enqueues, converts, downgrades, etc) t number of operations with most important lock series w number of waits, timeouts, deadlock scans, etc Default is aotw -? this help screen Как тогда выглядят правильные аргументы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 02:43:52 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Gallemar> Как тогда выглядят правильные аргументы? fb_lock_print -d c:\S-Market\DBase\SUPERMAGDK.FDB -c Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 02:49:28 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Gallemar> Начал снимать данные fb_lock_print -d -c c:\S-Market\DBase\SUPERMAGDK.FDB, почему то получаю сообщение об ошибке: Ну сказал же Влад: -c -d <database>!!! А не наоборот, как ты пытаешься делать... -- Vladimir A.Bakhvaloff E-Mail: zirra1969<bark>gmail<dot>com Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 02:49:45 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Значение не в "наобороте" (можно и как Влад указал, AFAIK), а в том, что имя (путь) файла БД - это параметр ключа d, а не с. P.S. Можно ещё результат в файл выводить. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 02:54:49 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
zirraGallemar> Начал снимать данные fb_lock_print -d -c c:\S-Market\DBase\SUPERMAGDK.FDB, почему то получаю сообщение об ошибке: Ну сказал же Влад: -c -d <database>!!! А не наоборот, как ты пытаешься делать... -- Vladimir A.Bakhvaloff E-Mail: zirra1969<bark>gmail<dot>com Наоборот такая же судорога ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 03:07:45 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамЗначение не в "наобороте" (можно и как Влад указал, AFAIK), а в том, что имя (путь) файла БД - это параметр ключа d, а не с. P.S. Можно ещё результат в файл выводить. Целиком это выглядит так: C: cd C:\Program Files\Firebird\Firebird_2_5\bin set VTIME=%time:~0,-3% set VTIME=%VTIME::=.% fb_lock_print -c -d c:\S-Market\DBase\SUPERMAGDK.FDB -c >> D:\fb_lock_print_%date%_%VTime%.txt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 03:12:26 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
> Значение не в "наобороте" (можно и как Влад указал, AFAIK), > а в том, что имя (путь) файла БД - это параметр ключа d, а не с. Я это и имел в виду... ;))) -- Vladimir A.Bakhvaloff E-Mail: zirra1969<bark>gmail<dot>com Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 03:14:07 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Вернее вот так: C: cd C:\Program Files\Firebird\Firebird_2_5\bin set VTIME=%time:~0,-3% set VTIME=%VTIME::=.% fb_lock_print -c -d c:\S-Market\DBase\SUPERMAGDK.FDB >> D:\fb_lock_print_%date%_%VTime%.txt а то к лишней -с прицепится кто нибудь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 03:17:03 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
GallemarЧто тогда делать? Как найти узкое место?Начать с начала, а не с откуда попало. Симптомы проблем какие ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 03:52:59 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
hvlad,база после рестора через полтора-два месяца теряет производительность,усеры жалуются на тормоза ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 07:22:02 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Так как правильно снять данные с ключами -с -d ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 13:46:58 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Gallemarhvlad,база после рестора через полтора-два месяца теряет производительность,усеры жалуются на тормозаУ "базы" нет "производительности". Есть запросы, есть рантайм статистика, есть ДБА, который должен знать как запросы ведут себя обычно и какие запросы начинают "тормозить" и при каких условиях. Есть мониторинг и трейс, которые позволяют исследовать состояние после рестора и два месяца спустя. Состояние таблицы блокировок - это последнее место, куда тебе, как ДБА, нужно смотреть. Тем более, что базовая её настройка уже произведена. Тем более, что ты не понимаешь чисел, которые в ней присутствуют (без обид). GallemarТак как правильно снять данные с ключами -с -d ?Указывать файл БД параметром для -d и писать таки латинскую "c" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 15:01:24 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
hvladGallemarhvlad,база после рестора через полтора-два месяца теряет производительность,усеры жалуются на тормозаУ "базы" нет "производительности". Есть запросы, есть рантайм статистика, есть ДБА, который должен знать как запросы ведут себя обычно и какие запросы начинают "тормозить" и при каких условиях. Есть мониторинг и трейс, которые позволяют исследовать состояние после рестора и два месяца спустя. Состояние таблицы блокировок - это последнее место, куда тебе, как ДБА, нужно смотреть. Тем более, что базовая её настройка уже произведена. Тем более, что ты не понимаешь чисел, которые в ней присутствуют (без обид). GallemarТак как правильно снять данные с ключами -с -d ?Указывать файл БД параметром для -d и писать таки латинскую "c" Таки получилось. С тобой как то можно приватно пообщаться (mail,icq,skype)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 15:14:31 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
у меня уже ощущение что стабильно работающая БД это или база в 2-3 гига,которую каждый день ресторят или это мифическое создание,её никто не видел,но все о ней говорят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 15:18:56 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Gallemarу меня уже ощущение что стабильно работающая БД это или база в 2-3 гига,которую каждый день ресторят или это мифическое создание,её никто не видел,но все о ней говорят1) Ты с теми запросами, что сотни секунд идут, разобрался или нет ? (я про результат трейса, который ты мну присылал недели три взад, а я на них натравливал grep + sort и вернул тебе в виде "рейтинга" номера строк, в которых записана статистика с самыми проблемными значениями времени вып-я) 2) Статистику по индексам обновляешь или снова "до понедельника" отложил ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 17:01:28 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
ЗЫ. Пункт "1)", ЕМНИП, ты должен применять уже месяц как. Запускать трейс утром, ставить там порог time_threshold = 2000 (например), ждать 5-6 часов. Затем изучать полученный лог (вместе с разрабом :)). Какие-нить результаты этой деятельности есть или нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 17:06:45 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
ТаблоидЗЫ. Пункт "1)", ЕМНИП, ты должен применять уже месяц как. Запускать трейс утром, ставить там порог time_threshold = 2000 (например), ждать 5-6 часов. Затем изучать полученный лог (вместе с разрабом :)). Какие-нить результаты этой деятельности есть или нет ? 1. Изучаем с разработчиком,пока ничего не увидели. 2. Статистику пересчитываю давно,после поломки делали рестор,так что чистота эксперимента нарушена. Для аудита выпросил Fb TraceManager, с ним удобнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 17:20:36 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Таблоид1) Ты с теми запросами, что сотни секунд идут, разобрался или нет ? (я про результат трейса, который ты мну присылал недели три взад, а я на них натравливал grep + sort и вернул тебе в виде "рейтинга" номера строк, в которых записана статистика с самыми проблемными значениями времени вып-я) 2) Статистику по индексам обновляешь или снова "до понедельника" отложил ? С запросами косяк главный в том что это как правило большие отчеты или работа модуля заказов,это очень нагруженные процессы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 17:23:55 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Gallemarу меня уже ощущение что стабильно работающая БД это или база в 2-3 гига,которую каждый день ресторят или это мифическое создание,её никто не видел,но все о ней говорят Обрати внимание на вот это: Alexey KovyazinМного mutex wait. Это означает, что приложение разработано таким образом, что постоянно лезет к каким-то ресурсам, получает отлуп и снова лезет. Например, такого можно добиться, если сделать цикл с условием выхода по времени , внутри которого идет попытка апдейта некой записи, в случае возникновения ошибки она давится, и снова идет попытка апдейта. Цель такого цикла - пытаться захватить запись на чтение путем холостого апдейта. При длине цикла в 3 сек сервер может сделать тысячи (а то и десятки тысяч) безуспешных апдейтов. У С-Маркета, если я не ошибаюсь, ноги растут из Мира Торговли, а когда-то давно я имел дело с этим продуктом. И там, опять таки если мне не изменяет склероз, все операции, изменяющие складские регистры, делались как раз вышеописанным образом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 17:29:33 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
СИА, я насчет Мира торговли уточню. По ответу Ковязина разработчик ответил: Леонид ну чего Ковязин говорит - мы такой херней не занимаемся, если только FIB сам, да и то слабо себе представляю зачем и это, да и не идиоты его писали. Про остальное ничего не могу сказать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 17:40:15 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
GallemarС тобой как то можно приватно пообщатьсяМыл вроде и так всем известен. Но чудес не ожидай :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 17:50:40 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Gallemar, а ты DDL глянь, там подозрительных циклов нету? UDF типа Sleep не подключаются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 17:50:56 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
СИАGallemar, а ты DDL глянь, там подозрительных циклов нету? UDF типа Sleep не подключаются? по UDF не подключается,но лучше у разработчика уточнить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 17:57:46 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
hvladGallemarС тобой как то можно приватно пообщатьсяМыл вроде и так всем известен. Но чудес не ожидай :) Да я и в Деда Мороза давно не верю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 17:58:16 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Gallemarмы такой херней не занимаемся Зато они занимаются хернёй в виде массовых апдейтов 100500 записей. В морг. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 18:19:40 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovGallemarмы такой херней не занимаемся Зато они занимаются хернёй в виде массовых апдейтов 100500 записей. В морг. Дима,а как ещё реестры по партионке,остаткам и продажам занести? Таблицу удалить и заново заполнить* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 18:21:20 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
GallemarС запросами косяк главный в том что это как правило большие отчеты или работа модуля заказов,это очень нагруженные процессы.1) Эти самые "большие отчеты" (да и "работа модуля заказов") - они точно должны работать на том же хосте, что и обычные пользователи ? Их на хост с какой-нить совсем-недавней-копией никак нельзя пересадить ? 2) Планы выполнения и статистика по таблицам этих "больших отчетов" - так и останутся Великой тайной Забайкалья ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 18:21:45 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 18:21:53 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
GallemarDimitry Sibiryakovпропущено... Зато они занимаются хернёй в виде массовых апдейтов 100500 записей. В морг. Дима,а как ещё реестры по партионке,остаткам и продажам занести? Таблицу удалить и заново заполнить* ДС, кстати, уже высказывался на эту тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 18:26:34 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
miwaonlineGallemarпропущено... Дима,а как ещё реестры по партионке,остаткам и продажам занести? Таблицу удалить и заново заполнить* ДС, кстати, уже высказывался на эту тему. Хы,разработчику покажу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 18:29:19 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
ТаблоидGallemarС запросами косяк главный в том что это как правило большие отчеты или работа модуля заказов,это очень нагруженные процессы.1) Эти самые "большие отчеты" (да и "работа модуля заказов") - они точно должны работать на том же хосте, что и обычные пользователи ? Их на хост с какой-нить совсем-недавней-копией никак нельзя пересадить ? 2) Планы выполнения и статистика по таблицам этих "больших отчетов" - так и останутся Великой тайной Забайкалья ? 1. Частично перенесены в аналитику,но кому то нужны оперативные данные. 2. Нет,поделюсь когда отсортировка по усерам будет. У меня не Забайкалье,а Прибайкалье :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 18:34:46 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Забайкалье это Чита, чи не та ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 18:41:33 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Gallemar1. Частично перенесены в аналитику,но кому то нужны оперативные данные.Выскажу ересь, наверное, но: что мешает тебе перенаправить их любопытство с базы-продакшена на... базу-репликант ? Ведь она содержит такие же оперативные данные, с отставанием несколько десятков секунд или пару-тройку минут. Она живёт на другом хосте, к ней лезет только один IBPRepl, он потерпит соседей. И в ней наверняка выключены триггера. А те, кто запускают "тяжкие отчёты", они ведь ничего не меняют в данных при этом ? (понятно, что в аудите наверняка меняют, типа: "Иванов запустил Супер-пупер Отчёт номер 1" - но это не в счёт). Gallemar2. Нет,поделюсь когда отсортировка по усерам будет.Дело твоё. Только что даст эта самая "отсортировка по усерам", какую доп. инфу она несёт ? ЗЫ. Ты просил юзеров о том, чтобы в момент тормозов они показали тебе конкретный режим, который тупит, но который в обычных случаях - летает ? Это ведь и будут первые зацепки. Там наверняка не навороченные "тяжкие запросы", а что-нить типа 3-4 джойнов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 21:29:58 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Таблоид,натравлю,только когда продуктив по производительности подтяну. Сейчас ещё 20 усеров подкинули,везде жмет. Ну и один из пересчетов забивает таблицу реплики до неприличия,ищу какой нибудь выход (например выкинуть вообще эти таблицы из пересчетов). По сортировке - у меня есть 2-3 усера от работы которых многое зависит и за тормоза в работе они дерут три шкуры. Упор на них. Ну и нужен отбор по клиентам,т.к. их просто много (оперативные данные,отчеты,1с,аналитика). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 22:06:16 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Gallemarу меня уже ощущение что стабильно работающая БД это или база в 2-3 гига,которую каждый день ресторят или это мифическое создание,её никто не видел,но все о ней говорятбаза почти 40 гб, ресторилась за последние пару лет 1 раз, меньше сотни коннектов в рабочее время не бывает. тьфу3х работает вполне себе стабильно. Там ли ты ищешь проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 22:07:46 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Простой пример тормозов - усеры запустили заказы,разнос оплат,20 разных отчетов 100 человек,50 забивает одни документы,ещё 50 - совершенно другие. Тормозит у всех. Что это значит - заказы сформируют на 10 минут позже,отчеты долго выбираются - вместо 5 минут - 10, документ вместо 1 минуты оприходуется 4 минуты. у меня такого что вот кто то запустил что то - и все сидят курят. Обычно базу вешают суммарной работой. Вешают это не значит что база не рабочая,работать становится некомфортно. Ну и чем больше времени проходит от рестора тем ярче это выражено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 22:11:15 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Ivan_PisarevskyGallemarу меня уже ощущение что стабильно работающая БД это или база в 2-3 гига,которую каждый день ресторят или это мифическое создание,её никто не видел,но все о ней говорятбаза почти 40 гб, ресторилась за последние пару лет 1 раз, меньше сотни коннектов в рабочее время не бывает. тьфу3х работает вполне себе стабильно. Там ли ты ищешь проблему? Не знаю Я могу также показать БД в 15 гигов,не рестореные годами и ничего. ПО тоже самое. Просто разница в усерах - одни колошматят приходы и не парятся,другие функционал используют на 99%. В чем причины падения производительности - я не вижу. Но факт - чем больше усеров и больше БД,тем меньше время от рестора до рестора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 22:13:59 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Gallemarу меня есть 2-3 усера от работы которых многое зависит и за тормоза в работе они дерут три шкуры. Упор на них.Остановись пока только на них, раз они такие "критичные". Что именно они делают, только ли запросы или еще и меняют там что-то ? Надо выдернуть (из трейса, вестимо) 3-4 действия (select'a или DML), которые достаточно часто ими делаются, и которые длятся свыше 1-2 секунд. С конкретными значениями параметров. Затем: 1) самому запустить их в 10 утра, в 13 и 17 дня, при чём по 3-4 раза в каждый "забег". Записать статистику по каждому запуску. 2) запустить их же, когда начнутся тормоза. Записать статистику. Так хоть что-то будет, помимо этих таинственных стуков... :-) ЗЫ. Кста! А натравливал ли ты на свой продакшен такую хорошую утилиточку, как IBAnalyst ? И если да, то что она тебе сказала в своём отчете с рекомендациями ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 22:27:12 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Да, и вот еще что. 1. Несмотря на то, что у тебя поднят IBPRepl, у тебя там с еще и с nbackup'ом какая-то возня, так ведь? Про то, что он шуршит по ВСЕМУ файлу твоей базы в поисках 10 изменённых страниц - ты ведь знаешь, разумеется (это не так только в 3.0). Запусти какой-нибудь "тяжкий" запрос, выполняемый кем-то из тех троих vip-юзеров, несколько раз до энбекапа. Запиши статистику. Дальше сделай энбекап и повтори после него этот же запрос. Будет ли разница ? (мну мерешится, что будет, ибо энбекап должен вытеснить из кеша данные, вычитанные туда "тяжким" запросом) 2. Мой продакшен: ::: NB ::: FW = OFF! Код: 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. ::: NB ::: FW = ON Код: 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. SOS-дока и скрипт для восстановления с базы-репликанта всегда под рукой. Метаданные синхронизятся по расписанию, несколько раз в сутки (переносится всё, за исключением DDL таблиц - это надо врупопашную разруливать; но это и нечасто требуется). И не говорите мну, что мы тут буратины-камикадзе. В бою проверялось уже раза три или четыре, не помню - ничего, выжили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 23:04:49 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Таблоид,Паша,если ты такой злобный буратин то покажи MaxUnflushdWrites и MaxUnflushdWritesTime из конфига. С FW связываться не хочется, например MySQL в таком режиме пашет по дефолту,там после каждой перезагрузки гемор в виде проверок лезет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 23:17:22 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
GallemarТаблоид,Паша,если ты такой злобный буратин то покажи MaxUnflushdWrites и MaxUnflushdWritesTime из конфига.вот изменённые параметры нашего конфига на продакшене (используется SC): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. GallemarС FW связываться не хочется, например MySQL в таком режиме пашет по дефолту,там после каждой перезагрузки гемор в виде проверок лезет.А причём тут MySQL ?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 23:27:21 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
ТаблоидGallemarТаблоид,Паша,если ты такой злобный буратин то покажи MaxUnflushdWrites и MaxUnflushdWritesTime из конфига.вот изменённые параметры нашего конфига на продакшене (используется SC): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. MaxUnflushedWrites = -1,MaxUnflushedWriteTime = -1 - минус один это что значит? LockHashSlots = 25013 - а как же рекомендованые 10007 ? Hash lengths покажи свой. TempCacheLimit = 2147483648 - зачем так много? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 23:32:11 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Gallemar> MaxUnflushedWrites = -1,MaxUnflushedWriteTime = -1 - минус один это что значит? Почему бы не глянуть в описании? Там же ясно написано, что это Disable. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 23:46:39 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамGallemar> MaxUnflushedWrites = -1,MaxUnflushedWriteTime = -1 - минус один это что значит? Почему бы не глянуть в описании? Там же ясно написано, что это Disable. Точно,проглядел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 23:50:16 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
Таблоид,скинул рекомендации на почту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 01:47:28 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
на редкость непонятный топик. "у меня тормозит" "что тормозит?" "всё тормозит!" ни запросов, ни планов, ни статистики выполнения, ну вообще ничего, только поиск волшебной настройки в конфиге "fast=true" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 04:25:59 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
ScareCrow> на редкость непонятный топик. Не мешай процессу. Понятность и полезный выхлоп тут целью не ставятся. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 07:56:20 |
|
||
|
fb_lock_print -d при нормальной нагрузке
|
|||
|---|---|---|---|
|
#18+
GallemarMaxUnflushedWrites = -1,MaxUnflushedWriteTime = -1 - минус один это что значит?Выставлено было сознательно. Но очень давно 2.5 года взад, в эпоху CS. Причину не помню, увы. GallemarLockHashSlots = 25013 - а как же рекомендованые 10007 ?Это был тяжкий поиск истины. Вот фрагмент firebird.conf'a: Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. GallemarTempCacheLimit = 2147483648 - зачем так много?Ооо! А это вообще отдельная песня! :-) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Это значит, что тебе нужно будет побольше задать TempCacheLimit, чтобы они (времянки) оставались как можно дольше в "нулевом виде". ЗЫ. Из того, что я выудил тут и в переписке с Главным Источником Света, пришёл к выводу: TempCacheLimit можно ставить сразу в здоровое значение, чуть ли не в 2 Гб (при современных конфигах серверов). Всё равно память, которую ФБ затребует для сортировки чего-то там большого, будет отдана системе по окончании этой сортировки. Главное - не допущать своп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 08:41:39 |
|
||
|
|

start [/forum/topic.php?all=1&fid=40&tid=1563637]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 213ms |
| total: | 363ms |

| 0 / 0 |
