powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Статистика sweeper'а
9 сообщений из 9, страница 1 из 1
Статистика sweeper'а
    #39495020
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одним из тикетов была реализована запись информации о старте/финише свипера:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SERVER (Server)	Sun Jul 16 17:27:19 2017
	Sweep is started by SWEEPER
	Database "D:\DATABASE.FDB" 
	OIT 4257596, OAT 4285756, OST 4285756, Next 4285757


SERVER (Server)	Sun Jul 16 17:34:03 2017
	Sweep is finished
	Database "D:\DATABASE.FDB" 
	OIT 4285757, OAT 4285771, OST 4285771, Next 4285772
1. Можно ли добавить во вторую статистику разницу у OIT и OST между началом и окончанием? Сейчас приходится на калькуляторе считать, чтобы посмотреть, на сколько там изменилось значение.
Код: plaintext
OIT 4285757 (+28161), OAT 4285771, OST 4285771 (+15), Next 4285772
2. Можно ли добавить разделение цифр по разрядам? Что-то вроде:
Код: plaintext
OIT 4 285 757, OAT 4 285 771, OST 4 285 771, Next 4 285 772
...
Рейтинг: 0 / 0
Статистика sweeper'а
    #39495044
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

Вот уж не надо по разрядам. Программно потом собирать сложнее.
...
Рейтинг: 0 / 0
Статистика sweeper'а
    #39495052
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лог - дело хорошее, но лог FB как-то не очень формализован.
Однако менять формат лога - тоже не айс, поломает обратную совместимость, если кто-то уже сделал каких-от разборщиков.

В голову приходит написание программки которая фильтрует события из firebird.log по нужным критериям, и разбирает аргументы в соответствии с видом записи. Это не так актуально что бы заморачиваться, но такие мысли приходят практически каждый раз когда заглядываю в лог.

Начиная с извратного формата даты-времени. Вместо нормально читаемого глазами формата ISO 8601 последняя редакция которого была в 2004 году.
...
Рейтинг: 0 / 0
Статистика sweeper'а
    #39495092
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax2. Можно ли добавить разделение цифр по разрядам? Что-то вроде:
OIT 4 285 757, OAT 4 285 771, OST 4 285 771, Next 4 285 772
НИКОГДА, слышите, никогда не добавляйте в ЭЛЕКТРОННЫЕ документы цифры с разделителями. Это касается чисел, номеров банковского счета, и прочего.
Почему? Потому что задолбало убирать эти разделители при копировании.
CyberMaxМожно ли добавить во вторую статистику разницу у OIT и OST между началом и окончанием?
sweep влияет только на OIT. Он ее либо двигает, либо нет. На сколько подвинулись OST, OAT и Next свипу совершенно по барабану, это результат старта и завершения транзакций во время работы свипа.
...
Рейтинг: 0 / 0
Статистика sweeper'а
    #39495159
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
26.07.2017 10:51, kdv пишет:
> НИКОГДА, слышите, никогда не добавляйте в ЭЛЕКТРОННЫЕ документы цифры с разделителями. Это касается чисел, номеров банковского счета, и прочего.
> Почему? Потому что задолбало убирать эти разделители при копировании.

в мире линукса/юникса хорошим тоном считается наличие СПЕЦИАЛЬНОГО ключика -h, --human-readable
который по умолчанию конечно же выключен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Статистика sweeper'а
    #39495175
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий26.07.2017 10:51, kdv пишет:
> НИКОГДА, слышите, никогда не добавляйте в ЭЛЕКТРОННЫЕ документы цифры с разделителями. Это касается чисел, номеров банковского счета, и прочего.
> Почему? Потому что задолбало убирать эти разделители при копировании.

в мире линукса/юникса хорошим тоном считается наличие СПЕЦИАЛЬНОГО ключика -h, --human-readable
который по умолчанию конечно же выключен.


Там бывают такие хуманы что без этого ключика проще понять.
Байты, килобайты, терабайты обозначат одной буквой - и визуально разницы между байтом и терабайтом практически нет :)
...
Рейтинг: 0 / 0
Статистика sweeper'а
    #39495199
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
26.07.2017 12:12, fraks пишет:
>
> Байты, килобайты, терабайты обозначат одной буквой - и визуально разницы между байтом и терабайтом практически нет :)

Владимир, ты ж вроде в завязке был
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Статистика sweeper'а
    #39495206
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvsweep влияет только на OIT. Он ее либо двигает, либо нет. На сколько подвинулись OST, OAT и Next свипу совершенно по барабану, это результат старта и завершения транзакций во время работы свипа.
Поэтому и написал про OIT и OST. По поводу последнего думал еще, имеет ли смысл. Но в целом интересует только движение OIT, конечно.
...
Рейтинг: 0 / 0
Статистика sweeper'а
    #39495221
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

до кучи. При вот этих всех подсчетах я уже давно не пользуюсь "калькулятором". Пользуюсь Excel или аналогом. Куда удобнее - и разделители можно указать какие угодно, и столбцы по разным формулам посчитать, и график даже потом нарисовать.
Так что тут калькулятор - отстой.
CyberMaxПоэтому и написал про OIT и OST.
если мне память не изменяет, OIT при свипе не может двинуться выше OST. Вообще OIT может быть больше OST, но в экзотических случаях
http://www.ibase.ru/summary/

Так что я не вижу смысла выводить разницу по OIT. Более важным является - есть-ли вообще разница как таковая, подвинулся OIT или нет.
И то! Я напомню, что OIT - это просто сигнал, что где-то в базе есть транзакция, завершенная по rollback. Мусора, кстати, от этой транзакции может и не быть.
Единственный эффект от OIT - увеличение памяти, потребляемое транзакциями snapshot при старте.

Вот пример статистики:
Database header page information:
Flags 0
Checksum 12345
Generation 112431494
Page size 8192
ODS version 10.0
Oldest transaction 839568
Oldest active 112430625
Oldest snapshot 112430561
Next transaction 112431441
Bumped transaction 1
Sequence number 0
Next attachment ID 0
Implementation ID 16
Shadow count 0
Page buffers 256
Next header page 0
Database dialect 1
Creation date Jun 5, 2003 10:02:19
Attributes force write

Variable header data:
Sweep interval: 0
*END*

Случилось там следующее - заресторили базу, и где-то через дня 3 произошел реальный rollback, OIT застряла. После чего прошел практически год, и при средней активности в ~290 тысяч транзакций в сутки размер TIP, копируемый транзакциями snapshot, стал примерно 27мегабайт (111 млн транзакций поделить на 4).
Люди как работали, так и продолжали, никто никакого ухудшения производительности за этот год не заметил.
Так что периодическая суета вокруг OIT меня удивляет.
Как эта же статистика выглядит в IBAnalyst -прицепил.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Статистика sweeper'а
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]