powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как сделать gfix -sweep в коде Delphi компонентами IBX
20 сообщений из 95, страница 4 из 4
Как сделать gfix -sweep в коде Delphi компонентами IBX
    #39121474
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov> Тогда вопрос попроще

Ответ на вопрос-то ладно, но как ты себе это представляешь?
Сидит человек "в засаде" и ждёт начала и конца с замерами? :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как сделать gfix -sweep в коде Delphi компонентами IBX
    #39121477
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамкак ты себе это представляешь?
Сидит человек "в засаде" и ждёт начала и конца с замерами? :)
Начался мат - запомнил время, прекратился мат - запомнил время. Посмотрел в firebird.log,
сверил время с записями о старте-финише автосвипа. Не rocket science.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как сделать gfix -sweep в коде Delphi компонентами IBX
    #39121622
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvДанные по четыремстам системам собери, а потом будем сравнивать.
Твои данные по 400 системам способны ответить на два вопроса:
1) Отличаются ли тормоза при автосвипе от тормозов при ручном его запуске?
2) Наблюдаются ли они на суперсервере?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как сделать gfix -sweep в коде Delphi компонентами IBX
    #39121638
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Ты реально не веришь, что чтение всей базы (много большей размера кеша) может вызвать тормоза просто из-за забития диска?
...
Рейтинг: 0 / 0
Как сделать gfix -sweep в коде Delphi компонентами IBX
    #39121644
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrТы реально не веришь, что чтение всей базы (много большей размера кеша) может
вызвать тормоза просто из-за забития диска?
Смотря о каком кэше ты говоришь. Оно идёт в режиме large scan, так что кэш страниц
вымываться не должен. Файловый кэш ОСи - да, но не с такой скоростью, как это описывают
очевидцы. И с этим таки можно бороться.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как сделать gfix -sweep в коде Delphi компонентами IBX
    #39121657
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причем тут вымывание? Свип просто генерит постоянную нагрузку на диск, который начинает не успевать обслуживать рабочие коннекты. Для супера это менее актуально, но даже он умеет паралельно лезть на диск
...
Рейтинг: 0 / 0
Как сделать gfix -sweep в коде Delphi компонентами IBX
    #39121659
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrПричем тут вымывание? Свип просто генерит постоянную нагрузку на диск,
который начинает не успевать обслуживать рабочие коннекты.
Ну так кэш же как раз и предназначен для борьбы с таким явлением. Опять же вроде бы в этом
же топике говорилось про то, что очередь запросов к диску во время тормозов не отрывается
от нуля. То бишь - не он в данном случае бутылочное горлышко.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как сделать gfix -sweep в коде Delphi компонентами IBX
    #39121664
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

dimitr же сказал что база много больше кеша может быть. Тут уже при свипе ничего не поможет. Не зря же в трёшке swept флаг вводили для борьбы с чтением всей базы.
...
Рейтинг: 0 / 0
Как сделать gfix -sweep в коде Delphi компонентами IBX
    #39121666
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисdimitr же сказал что база много больше кеша может быть. Тут уже при
свипе ничего не поможет.
Флаг чтения мимо кэша в коннекте свипера - поможет. Если, конечно, у ввода-вывода не 100%
загрузка.

PS: Да, ещё я не верю в нулевую стоимость вызова лок-менеджера и мгновенность создания
коннекта.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как сделать gfix -sweep в коде Delphi компонентами IBX
    #39121667
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

т.е. ты считаешь что чтение 1 Tb даже мимо кеша не вызовет никакого дискомфорта у активно работающих с базой 400 пользователей?
...
Рейтинг: 0 / 0
Как сделать gfix -sweep в коде Delphi компонентами IBX
    #39121668
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денист.е. ты считаешь что чтение 1 Tb даже мимо кеша не вызовет никакого
дискомфорта у активно работающих с базой 400 пользователей?
Я считаю, что непрерывно горящий светодиод на винте невозможно не заметить. И что слово
perfmon знают очень немногие т.н. админы Windows.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как сделать gfix -sweep в коде Delphi компонентами IBX
    #39121669
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS: А ещё я считаю, что проблемы надо решать, а не прикрывать костылями.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как сделать gfix -sweep в коде Delphi компонентами IBX
    #39121711
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovещё я не верю в нулевую стоимость вызова лок-менеджера и
мгновенность создания коннекта.
Впрочем, забей. "Революция, о необходимости которой так долго твердили большевики,
свершилась" ещё два года назад. И только отдельно взятые слоупоки её не заметили.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как сделать gfix -sweep в коде Delphi компонентами IBX
    #39121936
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разве агрегатные запросы к таблице не инициируют подобия свипа, при условии, что устаревшие записи никто не держит?
Если таблиц с часто изменяемыми данными не очень много, то перебрать их в цикле и вызвать агрегатный запрос не составит большого труда.

З.Ы. Не один я любитель пофлеймить, как погляжу...
...
Рейтинг: 0 / 0
Как сделать gfix -sweep в коде Delphi компонентами IBX
    #39121943
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor,

нет.

Для начала почитай что свип делает помимо сборки мусора.
...
Рейтинг: 0 / 0
Как сделать gfix -sweep в коде Delphi компонентами IBX
    #39122012
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, иными словами, ты хочешь сказать, что при наличии массовой rollback транзакции, агрегатный запрос к таблицам, участвующим в массовой rollback транзакции, не приведет к подвижке OIT?
...
Рейтинг: 0 / 0
Как сделать gfix -sweep в коде Delphi компонентами IBX
    #39122040
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructorагрегатный запрос к таблицам, участвующим в массовой rollback транзакции, не приведет к подвижке OIT?
а с чего-бы запросу (!) вообще какие-то там маркеры транзакций двигать???
маркеры двигаются только либо при старте транзакции, либо посредством того самого ... свипа. застрявшую oit можно подвинуть только свипом.
...
Рейтинг: 0 / 0
Как сделать gfix -sweep в коде Delphi компонентами IBX
    #39122066
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv, прогнозировал, что этот вопрос появится и зададите его именно вы.
Дмитрий, вы меня недопоняли. Я всего лишь пытался уточнить, что именно имел ввиду Симонов Дмитрий в своей фразе "Для начала почитай что свип делает помимо сборки мусора."
Понятно, что никакой OIT агрегатным запросом двигаться не может в принципе, так как сервер, при выполнении агрегатного запроса к таблице и сбора мусорных страниц, понятия не имеет, какие еще страницы и каких таблиц изменяла транзакция, выполнившая массовый rollback.
...
Рейтинг: 0 / 0
Как сделать gfix -sweep в коде Delphi компонентами IBX
    #39122080
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor,

да именно это я имел ввиду
...
Рейтинг: 0 / 0
Как сделать gfix -sweep в коде Delphi компонентами IBX
    #39122230
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, спасибо!
Просто я подумал, что кроме сбора мусора и изменения идентификаторов инвентаризации транзакций в gfix -sweep есть еще что-то, о чем следовало бы знать.
...
Рейтинг: 0 / 0
20 сообщений из 95, страница 4 из 4
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как сделать gfix -sweep в коде Delphi компонентами IBX
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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