|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Да, FB 2.5 всегда прочитает все страницы, но в чём проблема проверить на копии базы? В штатном режиме эта операция происходит за 20 минут. Но я так заметил, что время от времени бывают нештатные. P.S. у меня 3.0.4. С 2.5 не работал никогда, перепрыгнул с 2.1 Basil A. Sidorov Я уж молчу ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 19:03 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
hvlad Что научить ? Это: hvlad искать в ней проблемные таблицы ? :) Как мне по статистике определить, что таблица проблемная? Реально в гугле не нашел. Единственное, что нашел - Index depth не должна превышать 3, хотя это спорно как по мне, но у меня так и есть. hvlad И какое отношение она имеет к реальной БД с реальными проблемами ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 19:11 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
YuRock, база 35 гиг, и там 250к записей? Не сходится. default Sweep interval на такой базе - это прекрасно. Предположение, что "нет активных транзакций", работает только на однопользовательских системах и приложениях, и то не всегда. Случаев, когда "транзакция застряла" можно привести массу: - юзер бросил приложение на редактировании формы и ушел домой - процесс классика завис - Админ выполнил запрос в IBExpert, и тут же уснул - внешнее приложение (1с, экспорт-импорт, или какое-нибудь старьё) подключилось к базе, и висит с активной транзакцией и т.д. Постепенно начинаются тормоза. Админ думает - дай-ка я всех рубану. Транзакция "отвисает", все подключаются, и ... начинают собирать мусор! Потому что "кому-то нужные версии" вдруг стали мусором. И еще вдруг может начаться авто-свип (просто совпало). И тормоза становятся еще хуже. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 19:14 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
YuRockКак мне по статистике определить, что таблица проблемная? Реально в гугле не нашел. количество записей и количество версий же. Код: plaintext 1. 2. 3. 4.
Если у тебя нет IBAnalyst (HQbird), так получи статистику в ибэксперте, там тоже данные в виде таблички выводятся. И смотришь, есть-ли версии, и насколько их много относительно записей. Только статистику надо собирать несколько раз за день, и потом сравнивать - утром, до обеда, после обеда, вечером до окончания рабочего дня, и после. И всё равно это не даст 100% гарантии отсутствия "застрявших транзакций", про которые я уже написал тут 22021192 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 19:19 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
kdv база 35 гиг, и там 250к записей? Не сходится. Но эта - единственная, в которой регулярно удаляется много записей. Вернее, есть еще одна (с узкими записями - только числовые айдишники), но её обычное состояние - около нуля записей. Добавились, обработались и потом удалились, когда больше не нужны. Из-за нее, конечно, тоже могут быть проблемы. Мусорных версий в ней много бывает, естественно. kdv Случаев, когда "транзакция застряла" можно привести массу Это понятно. Но бывают, и я это знаю, случаи, когда везёт, и во время SELECT COUNT никого нет. А даже если есть - на таблице в 250к записей это не долго раз в день. kdv default Sweep interval на такой базе - это прекрасно. kdv Админ думает - дай-ка я всех рубану. Транзакция "отвисает", все подключаются, и ... начинают собирать мусор! Потому что "кому-то нужные версии" вдруг стали мусором. И еще вдруг может начаться авто-свип (просто совпало). И тормоза становятся еще хуже. Это всё понятно, я собираюсь отключить там автосвип и настроить запуск по расписанию. Боюсь только того, что он может не успеть до утра - что тогда делать, не знаю. А так же я хочу останавливать службу FB перед этим, чтобы гарантированно выкинуть всех, включая SYSDBA - и тоже боюсь, что не получится остановить (зависнет при остановке), как в моем примере. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 19:27 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
kdv Если у тебя нет IBAnalyst (HQbird), так получи статистику в ибэксперте, там тоже данные в виде таблички выводятся. И смотришь, есть-ли версии, и насколько их много относительно записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 19:31 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
YuRockЭто всё понятно, я собираюсь отключить там автосвип и настроить запуск по расписанию. "Уже смешно." (с) Ты уже выяснил предварительно как часто там запускается этот самый автосвип сейчас? YuRockБоюсь только того, что он может не успеть до утра - что тогда делать, не знаю. "Готовить три конверта." (с) Ты так говоришь, будто свип монополизирует базу и кроме него с ней никто не может работать. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 19:35 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
YuRock Это всё понятно, я собираюсь отключить там автосвип и настроить запуск по расписанию. Боюсь только того, что он может не успеть до утра - что тогда делать, не знаю. Можете и на том же самом компе и даже выделив для тестовой базы мизерный страничный кэш.А так же я хочу останавливать службу FB перед этим, чтобы гарантированно выкинуть всехОх уж эти хирурги, всё бы им резать ... ... вот тебе таблетка - само отвалится Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 19:36 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov YuRockЭто всё понятно, я собираюсь отключить там автосвип и настроить запуск по расписанию. "Уже смешно." (с) Ты уже выяснил предварительно как часто там запускается этот самый автосвип сейчас?Запускается регулярно, раз в несколько дней. Но бывают и затыки, как в этот раз. Но так долго он не выболняетя обычно, тормоз в пределах 30 минут - и всё. И не факт, что днем - нагрузка от времени суток почти не зависит, основные клиенты пул соединений репликатора. Dimitry Sibiryakov Ты так говоришь, будто свип монополизирует базу и кроме него с ней никто не может работать. К сожалению, фактически так и есть. Диск во время свипа грузится на 100%. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 19:40 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
YuRock Диск во время свипа грузится на 100%. Устройста эмулируемые или синтетические? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 19:42 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
YuRockЗапускается регулярно, раз в несколько дней. Именно auto -sweep? Уверен? Как выяснил? YuRockДиск во время свипа грузится на 100%. Какой именно процесс и какие именно файлы при этом читает-пишет с помощью resmon/iotop выяснил? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 19:49 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Ох уж эти хирурги, всё бы им резать ...вот тебе таблетка - само отвалится Код: plaintext 1.
И давно gfix -shutdown научилось выгонять и запрещать доступ для SYSDBA? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 19:50 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТы уже выяснил предварительно как часто там запускается этот самый автосвип сейчас? Дима, завязывай ты с этой борьбой за авто-свип :-) ты никогда не знаешь, что некая транзакция завершится роллбэком, что есть активные транзакции или нет их, и какая в данный момент загрузка сервера. Поэтому автосвип - это рулетка, от которой надо избавляться. Кроме того, как и многие другие параметры, sweep interval = 20000 был придуман уж точно лет 25 назад. А какой должен быть автосвип сейчас, и при какой интенсивности транзакций - я не берусь предсказать. Допустим, есть база в 35 гиг, ФБ 3, и там половина страниц swept=0. Допустим, если вдруг запустить свип, и он начнет чесать эти пол-базы, со скоростью 50мб/сек, это займёт минут 6, без юзеров. Ну и нафиг мне нужны эти внезапные тормоза? А если сейчас пик дня, это уже будет не 6 минут, а 30 минут. И? Операторы заказы оформляют, товары отгружают, а тут вдруг авто-свип пришёл... p.s. на ФБ 2.5 и базе в 250 гиг свип ночью шел 1.5 часа. Попробуй его днем запустить, при 600 активных юзерах. Он и через сутки не кончится. p.p.s. для мелких ненагруженных баз автосвип - сколько угодно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 19:50 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
Basil A. Sidorov YuRock Диск во время свипа грузится на 100%. Basil A. Sidorov Устройста эмулируемые или синтетические? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 19:51 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
Basil A. Sidorovполучаете время сборки мусора в худшем случае. не, это будет псевдо-идеальный случай, потому что после рестора мусора нет, и собирать там нечего, свип просто потратит время на проверку "ничего" и выставление swept_flag = 1 (вся БД будет перезаписана). YuRockДиск во время свипа грузится на 100%. надо проверить очередь диска. я так полагаю, там будет полный кабздец. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 19:55 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov YuRockЗапускается регулярно, раз в несколько дней. Именно auto -sweep? Уверен? Как выяснил? 1. Вызов gfix -sweep не настроен; 2. sweep interval установлен в 20k; 3. Обычно next-old редко и ненадолго превышает 20k (не без затыков, повторюсь, сейчас было 100к). 4. Кол-во транзакций в день - минимум 10000. Dimitry Sibiryakov YuRockДиск во время свипа грузится на 100%. Какой именно процесс и какие именно файлы при этом читает-пишет с помощью resmon/iotop выяснил? Конечно. Монитор ресурсов показал, что firebird.exe. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 19:55 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
kdv Basil A. Sidorovполучаете время сборки мусора в худшем случае. не, это будет псевдо-идеальный случай, потому что после рестора мусора нет, и собирать там нечего, свип просто потратит время на проверку "ничего" и выставление swept_flag = 1 (вся БД будет перезаписана). YuRockДиск во время свипа грузится на 100%. надо проверить очередь диска. я так полагаю, там будет полный кабздец.Очередь диска при этом стабильно была равна ~1. Это не хорошо, конечно, но я видел и хуже :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 19:58 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
YuRock3. Обычно next-old редко и ненадолго превышает 20k (не без затыков, повторюсь, сейчас было 100к). Это не может запустить автосвип. YuRockМонитор ресурсов показал, что firebird.exe. В отличии от Менеджера Задач, Монитор показывает данные с точностью до файла и скорости обмена. Так какой именно файл этот процесс вводил-выводил и с какой скоростью? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 20:01 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Это не может запустить автосвип. Что "это"? Мой пост на форуме? Dimitry Sibiryakov Так какой именно файл этот процесс вводил-выводил и с какой скоростью? Я таких подробностей не помню уже. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 20:03 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
kdvзавязывай ты с этой борьбой за авто-свип :-) Ты не врубаешься: я борюсь не за него, а против плясок с бубном уровня "стекло протереть, по колёсам попинать". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 20:04 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
YuRock, очередь 1 - это норм. кто-нибудь измерял этот диск хотя бы crystaldiskmark-ом, или еще чем? p.s. не норм - очередь выше 1. 1 означает, что в общем диск успевает, но как только он "успел", тут же приходит новая команда. А что такое "загрузка диска 100%"? Это эквивалент очереди 1? и что, при очереди 3 тогда будет 300%? или 100%? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 20:09 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
YuRockЧто "это"? Отквоченное. "next-old". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 20:11 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
Arioch, создай табличку с 10 полями влей в неё 1000000 записей, потом удали все записи. Собери мусор и засеки время. А теперь снова влей в таблицу 1000000 записей, создай к ней 10 индексов. Удали все записи. Собери мусор и сравни время. Подумай почему такая разница. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 20:13 |
|
Бесконечный sweep sweep
|
|||
---|---|---|---|
#18+
kdv кто-нибудь измерял этот диск хотя бы crystaldiskmark-ом, или еще чем? kdv А что такое "загрузка диска 100%"? Это эквивалент очереди 1? Не знаю. Монитор диаграмму показывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 20:16 |
|
|
start [/forum/topic.php?fid=40&msg=39891988&tid=1560510]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 270ms |
total: | 423ms |
0 / 0 |