|
Падение производительности
|
|||
---|---|---|---|
#18+
Добрый день. Имеется: FB 2.5 OC – Ubuntu 10.04 LTS проц - 16 ядер ОЗУ - 48 Гб Проблема: Резко падает производительность (медленно выполняются запросы, очень медленно проходит коннект к базе) при наличии более 200 открытых соединений (в mon$attachments). При этом аппаратных проблем не видно — загрузка процессоров < 25%, свободной памяти > 30Гб, винт практически не нагружен. При закрытии, или ручном отключении пары десятков соединений все приходит в норму. Сборка мусора — раз в сутки. Firebird.conf: #RootDirectory = #DatabaseAccess = Full #ExternalFileAccess = None #UdfAccess = Restrict UDF #TempDirectories = #LegacyHash = 1 #Authentication = native #AuditTraceConfigFile = #MaxUserTraceLogSize = 10 #512 DefaultDbCachePages = 8192 #DatabaseGrowthIncrement = 134217728 #FileSystemCacheThreshold = 65536 #FileSystemCacheSize = 0 #RemoteFileOpenAbility = 0 TempBlockSize = 2048576 #67108864/4 TempCacheLimit = 1073741824 #CompleteBooleanEvaluation = 0 DeadlockTimeout = 10 #MaxUnflushedWrites = 100 #MaxUnflushedWriteTime = 5 #BugcheckAbort = 0 #OldColumnNaming = 0 #OldSetClauseSemantics = 0 #RelaxedAliasChecking = 0 ConnectionTimeout = 10 #180 #DummyPacketInterval = 0 #RemoteServiceName = gds_db #RemoteServicePort = 3050 #RemoteAuxPort = 0 #TcpRemoteBufferSize = 8192 #TcpNoNagle = 1 #RemoteBindAddress = LockMemSize = 5048576 #LockGrantOrder = 1 #LockAcquireSpins = 0 LockHashSlots = 30011 #EventMemSize = 65536 #CpuAffinityMask = 1 #UsePriorityScheduler = 1 #PrioritySwitchDelay = 100 #PriorityBoost = 5 #GCPolicy = combined #GuardianOption = 1 #ProcessPriorityLevel = 0 #IpcName = FIREBIRD #RemotePipeName = interbas #Redirection = 0 Может это быть из-за каких-то настроек в ОС? Или ФБ виноват? Кто сталкивался? Куда хоть копать? Переход на 3.0 не рассматривается. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 09:38 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
размер страницы - 4096 buffer pages - 8192 buffer KB - 32768 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 09:41 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
Wooda, архитектура SS/SC/CS? Разрядность ФБ? Результат gstat -h WoodaПереход на 3.0 не рассматривается. если не рассматривается вообще (в долгосрочной перспективе) то зря. В некоторых случаях производительность может вырасти значительно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 09:44 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
Размер БД - 40Гб ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 09:44 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
Wooda, размер страницы увеличь в двое ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 09:45 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
архитектура - SuperClassic Database header page information: Flags 0 Checksum 12345 Generation 5355474 Page size 4096 ODS version 11.2 Oldest transaction 4284802 Oldest active 4536285 Oldest snapshot 4536285 Next transaction 4718559 Bumped transaction 1 Sequence number 0 Next attachment ID 636903 Implementation ID 24 Shadow count 0 Page buffers 8192 Next header page 0 Database dialect 3 Creation date Feb 24, 2018 0:26:57 Attributes force write Variable header data: Sweep interval: 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 10:56 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
Wooda, нужно еще смотреть, сколько суперклассик занимает памяти при ваших 200 коннектах. Может банально не хватает памяти, и идет своп. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 11:04 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
использует не более 15% от общей (48Гб) размер свопа - 50 Мб и не меняется ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 12:00 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
WoodaИмеется: FB 2.5 OC – Ubuntu 10.04 LTS проц - 16 ядер ОЗУ - 48 ГбВерсия именно 2.5 или, всё же, 2.5.8(последний релиз 2.5)? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 12:59 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
rdb_dev, релиз firebird2.5-superclassic 2.5.2.26540.ds4-8ubuntu11 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 13:17 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
WoodaКуда хоть копать?Trace самого Firebird, strace линукса. PS Ubuntu 10.04 LTS - не старовата ли ? Какое там ядро и glibc ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 13:21 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
WoodaОЗУ - 48 ГбWooda200 открытых соединенийWoodaРазмер БД - 40ГбWoodaсвободной памяти > 30ГбНе верю. Woodaвинт практически не нагружен.На основании чего сделан вывод? Что за диски? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 13:23 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
WoodaOldest transaction 4 284 802 Oldest active 4 536 285 Oldest snapshot 4 536 285 Next transaction 4 718 559 Совершенно безумные счётчики. Программисту приложения руки отрывать по самую задницу. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 13:36 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, да не так чтобы очень. За месяц почти 5 миллионов транзакций, это примерно 150 тысяч транзакций в сутки. Вот у него где-нибудь IBExpert с открытым коннектом сутки висит. Правда, может поэтому и "резко тормозит", если версий где-то накопилось. Ибо WoodaПри закрытии, или ручном отключении пары десятков соединений все приходит в норму. вполне может быть что закрывают долго висящий коннект с активной транзакцией, версии превращаются в мусор, мусор подсобирается, и "все приходит в норму". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 14:26 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
Wooda, кстати "Сборка мусора — раз в сутки." не сборка мусора, а sweep. Сборка мусора все время работает. Ее можно отключить только в конкретном коннекте, и только явно указав специальный параметр, что можно сделать только в компонентах прямого доступа. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 14:28 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
hvlad, сдержимое трейса FB не меняется, но ночинает тормозить вместе со всем остальным. А в линуксе не силен. Ivan_Pisarevsky метрики собраны из htop и iotop что за диски физически - неизвестно, это ВМ, скорость копирования 80-120Мб/с по поводу статистики - сейчас делал новую (старой больше 2-х недель): Database header page information: Flags 0 Checksum 12345 Generation 13215754 Page size 4096 ODS version 11.2 Oldest transaction 10409382 Oldest active 10409383 Oldest snapshot 10409383 Next transaction 11775740 Bumped transaction 1 Sequence number 0 Next attachment ID 1439999 Implementation ID 24 Shadow count 0 Page buffers 8192 Next header page 0 Database dialect 3 Creation date Feb 24, 2018 0:26:57 Attributes force write Variable header data: Sweep interval: 0 что не так с цифрами? БД довольно большая, приложений масса, пользователей тоже хватает ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 14:32 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
kdvЗа месяц почти 5 миллионов транзакций, это примерно 150 тысяч транзакций в сутки. Вот у него где-нибудь IBExpert с открытым коннектом сутки висит. OAT-OIT 250к транзакций. NT-OST ненамного меньше. Это уже не просто "сутки висит", это прямой саботаж и диверсия. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 14:35 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
WoodaOldest snapshot 10409383 Next transaction 11775740 что не так с цифрами? У тебя за время висения открытого снэпшота успел стартовать миллион с большим гаком транзакций. Нет, я, конечно, могу представить и практические применения такой штуки, но в подавляющем большинстве случаев это рукожопство программиста. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 14:41 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
Wooda, надеюсь, ваш программист знает, что читающим транзакциям надо делать commit ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 14:43 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, а есть методы определения при работе с какими таблицами это происходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 14:44 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
rdb_dev, ну... некоторые знают, а некоторые давно уже тютю ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 14:45 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
Woodaа есть методы определения при работе с какими таблицами это происходит? Есть: пригласить DBA, умеющего пользоваться таблицами мониторинга и аудитом. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 14:47 |
|
Падение производительности
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, select * from mon$statements where mon$state = 0 это оно? тут таких много ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 14:52 |
|
|
start [/forum/topic.php?fid=40&fpage=35&tid=1561197]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 150ms |
0 / 0 |