powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / возможные проблемы при переходе с Firebird 2.1 до версии 3.0
25 сообщений из 124, страница 4 из 5
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542169
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkно как быть с тем та же база но FB 3.0 просто летает(и это не зависит от количества подключений).
Потому что база отресторена. Вангую, через полгода будет точно такая же ситуация, как сейчас.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542174
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CyberMax,
нет. я сравниваю две базы поднятые из бекапов
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542178
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
если не сложно, можете написать какой конфиг для супера ?
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542188
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_dark,

я до 3.0 супером не пользовался ибо на многопроцессорных системах толку не было. На 3.0 для начала обычно вот так

Код: plaintext
1.
2.
3.
4.
mydatabase = d:\fbdata\mydb.fdb
{
    DefaultDbCachePages = 32K
    TempCacheLimit = 1524M
}

Но для 2.1 наверное такое не покатит. Для начала попробуй взять отсюда https://ib-aid.com/ru/optimized-firebird-configuration/
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542205
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_dark,

читай лучше
http://www.ibase.ru/files/firebird/Firebird_Hardware_Guide_2015_rus.pdf
потому что конфиг настраивается по конкретному железу и тому, что делают приложения с базой.
Например, параметры временных файлов и сортировки настраиваются только если эти самые временные файлы есть. Нет - нет смысла настраивать.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542262
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkкакой конфиг для супера ?для 2.1 надо настроить аффинити маск, чтобы оно не плавало по ядрам, а сидело строго на одном. кэш пэйджес для супера и классика настраиваются диаметрально противоположно.

Да, база используется не 24х7? Тогда в полночь уводить базу в шатдаун с принудительным обрывом всех коннектов, проводить принудительный свип каждую ночь. Ну и разок в квартал регламентный Б\Р базы.
Это даст гарантию, что не будет коннектов держащих транзакции более суток.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542267
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkя сравниваю две базы поднятые из бекаповЗабудь про трешку.
Нет исходников приклады - нет смены версий сервера.
Можешь "отлить в граните" предыдущую фразу.

Настраивай то, что есть, там еще есть возможности маневра.
Да, ты ответил далеко не на все поставленные вопросы.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542285
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevskyдля 2.1 надо настроить аффинити маск, чтобы оно не плавало по ядрам, а сидело строго на одномОно и так по-умолчанию 1
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542297
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladОно и так по-умолчанию 1Предпочитаю инитить переменные явно. Тем более критичные. Да, про старый супер запросто могу наврать, в работе никогда не использовал, дефолты все точно не вспомню.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542358
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkCyberMax,
нет. я сравниваю две базы поднятые из бекапов

На это утверждение у меня реакция одна: не верю :)
Проверь еще раз.
Покажи что у тебя в Database header page information для свежеотресторенной базы, и тормозит она или нет.
Если таки да - то другое дело. Но пока что - не верю.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542365
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksSergey_darkCyberMax,
нет. я сравниваю две базы поднятые из бекапов

На это утверждение у меня реакция одна: не верю :)Т.е. когда план запроса на новой версии стал хуже - это да, а когда лучше - это "не верю" ? :)
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542436
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fraks,
это только что с рабочей базы 2.1
Database header page information:
Flags 0
Checksum 12345
Generation 28444432
Page size 8192
ODS version 11.1
Oldest transaction 28313822
Oldest active 28313823
Oldest snapshot 28313823
Next transaction 28313824
Bumped transaction 1
Sequence number 0
Next attachment ID 394041
Implementation ID 26
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 3
Creation date May 1, 2017 22:45:54
Attributes force write

Variable header data:
Sweep interval: 20000
*END*

тестовые 3.0 и 2.1 чуть позже. нужно поднять 2.1
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542549
Mironico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, а не подскажете мне еще такой момент...
1 база в офисе + 110 автономных баз торг. точки.
Если я офисную базу сразу переведу с 2.5 на 3
а точки постепенно.
Не будет ли проблем из-за клиентских библиотек?
Спасибо!
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542568
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mironico,

придётся настроить Legacy_Auth
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542722
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fraks,
база на fb 3.0 время выборки 5-7 сек из справочника клиенты
Database "D:\DB\DB_3_0.FDB"
Database header page information:
Flags 0
Generation 884
System Change Number 0
Page size 8192
ODS version 12.0
Oldest transaction 1091
Oldest active 1092
Oldest snapshot 1092
Next transaction 1092
Sequence number 0
Next attachment ID 26
Implementation HW=AMD/Intel/x64 little-endian OS=Windows CC=MSVC
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 3
Creation date Oct 25, 2017 14:53:59
Attributes force write

Variable header data:
Sweep interval: 20000
*END*

база на fb 2.1 время выборки 29 сек из справочника клиенты
Database "d:\db\db_2_1.fdb"
Database header page information:
Flags 0
Checksum 12345
Generation 872
Page size 8192
ODS version 11.1
Oldest transaction 860
Oldest active 861
Oldest snapshot 861
Next transaction 862
Bumped transaction 1
Sequence number 0
Next attachment ID 4
Implementation ID 26
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 3
Creation date Oct 26, 2017 15:47:29
Attributes force write

Variable header data:
Sweep interval: 20000
*END*
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542738
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_dark выборки 5-7 сек из справочника клиенты
Sergey_dark время выборки 29 сек из справочника клиенты
Что 5, что 25 - нереально большое время для "выборки из справочника".
Ты, конечно же, уже проанализировал план этого запроса и пришел к выводу, что оптимизировать его невозможно, раз продолжаешь тратить время на попытки улучшить ситуацию другими способами?
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542741
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_dark> aaca ia fb 3.0 a?aiy auai?ee 5-7 nae ec ni?aai?ieea eeeaiou
Sergey_dark> aaca ia fb 2.1 a?aiy auai?ee 29 nae ec ni?aai?ieea eeeaiou

А сколько записей в этом справочнике (таблице)?
Запрос (и его план) есть возможность показать?

Может там не один справочник, а 100-500
дочерних таблиц вдогонку цепляются ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542749
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
26.10.2017 17:38, Гаджимурадов Рустам пишет:
> Может там не один справочник, а 100-500
> дочерних таблиц вдогонку цепляются ?

и не каким-то там джойном, а мегакрутыми калькулируемыми полями.
в которых дёргается селект из хранимой процедуры.
в которой агрегирующий LIST порождает временные БЛОБы.
которые пожирают память и выталкивают процессы в своп.

зы: не пил с утра. мечтаю...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542753
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock,
у меня нет возможности оптимизировать запрос. нет исходников. можно только работать с индексами
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542756
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не хочу никого пугать. но вот это выборка из справочника клиентов

Код: sql
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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
select first 1000  S.ID, S.SURNAME, S.NAME, S.SECNAME, S.CODE_NAME, S.SEX,
       (select RESULT
        from translate('SEX' || S.SEX)) as SEX_NAME, S.BIRTH_DATE, S.FIRST_VISIT, S.VISITS_CNT, S.COUNTRY, S.DOC_TYPE,
       S.DOC_NUM, S.DOC_DATE, S.DOC_ISSUED, S.PHOTO, S.INDX, S.REGION, S.CITY, S.ADDRESS, S.COMPANY, S.PHONE,
       S.CELLPHONE, S.EMAIL, S.WWW, S.CARD_NUM, S.ADV_SOURCE_ID, A.NAME as ADV_SOURCE, S.DESCR, S.IS_SEND_SMS,
       S.IS_SEND_EMAIL, S.IS_SEND_WEB, S.LOGIN as LOGIN_ID, S.PASS as PASS_ID, S.ORG_ID, O.CODE_NAME as ORG,
       S.TYPE_PRICE_ID, P.NAME as TYPE_PRICE, S.TYPE_BONUSES_ID, B.NAME as TYPE_BONUS, S.SUBDIVISION_ID,
       DS.NAME as SUBDIVISION, S.DISCONT_PRC, S.BONUS_PRC, S.TYPE_CLIENT_ID, DD.VAL as CL_TYPE,
       case
         when S.ACC_SUM_ID > 0 then S.ACC_SUM_ID
         else 0
       end as ACC_SUM,
       case
         when S.ACC_SUM_ADD > 0 then S.ACC_SUM_ADD
         else 0
       end as ACC_SUM_ADD,
       S.DEPARTMENT_ID, DEP.VAL as DEPART, S.ADDRESS_ID, S.BIRTH_YEAR, S.JOB_TITLE_ID, JT.NAME as JOB_TITLE,
       S.MANAGER_ID, M.CODE_NAME as MANAGER, S.MANAGER_PRC
from DIC_CLIENTS S
left join DIC_ADV_SOURCES A on A.ID = S.ADV_SOURCE_ID
left join DIC_ORG O on O.ID = S.ORG_ID
left join DIC_TYPE_PRICES P on P.ID = S.TYPE_PRICE_ID
left join DIC_TYPE_BONUSES B on B.ID = S.TYPE_BONUSES_ID
left join DIC_SUBDIVISIONS DS on DS.ID = S.SUBDIVISION_ID
left join DIC_DICS DD on DD.ID = S.TYPE_CLIENT_ID
left join DIC_DICS DEP on DEP.ID = S.DEPARTMENT_ID
left join DIC_EMPLOYEE M on M.ID = S.MANAGER_ID
left join DIC_JOB_TITLES JT on JT.ID = S.JOB_TITLE_ID
where (upper(S.CODE_NAME) like upper(cast(NULL as FULL_NAME)) or (cast(NULL as FULL_NAME) is null)) and
      ((S.SEX = cast(NULL as ID)) or (cast(NULL as ID) is null)) and
      ((S.PHONE like '%' || cast(NULL as NAME) || '%') or (S.CELLPHONE like '%' || cast(NULL as NAME) || '%') or (cast(NULL as NAME) is null)) and
      (((S.ORG_ID > 0) and
      (cast(NULL as ID) = 1)) or ((S.ORG_ID is null) and
      (cast(NULL as ID) = 0)) or (cast(NULL as ID) is null)) and
      ((upper(S.SURNAME) like '%' || upper(cast('фамилия' as NAME)) || '%') or (cast('фамилия' as NAME) is null)) and
      ((upper(S.NAME) like '%' || upper(cast(NULL as NAME)) || '%') or (cast(NULL as NAME) is null)) and
      ((upper(S.SECNAME) like '%' || upper(cast(NULL as NAME)) || '%') or (cast(NULL as NAME) is null)) and
      ((S.CARD_NUM = cast(NULL as NAME)) or (cast(NULL as NAME) is null)) and
      ((upper(S.CITY) like '%' || upper(cast(NULL as NAME)) || '%') or (cast(NULL as NAME) is null)) and
      ((upper(S.ADDRESS) like '%' || upper(cast(NULL as NAME)) || '%') or (cast(NULL as NAME) is null)) and
      ((S.ORG_ID = cast(NULL as ID)) or (cast(NULL as ID) is null)) and
      ((S.MANAGER_ID = cast(NULL as ID)) or (cast(NULL as ID) is null)) and
      ((S.TYPE_CLIENT_ID = cast(NULL as ID)) or (cast(NULL as ID) is null)) and
      ((exists(select first 1 1
               from JOR_CHECKS CH
               where (CH.CLIENT_ID = S.ID) and
                     ((CH.DATE_TIME >= cast(NULL as date)) or (cast(NULL as date) is null)) and
                     ((CH.DATE_TIME <= cast(NULL as date) + 1) or (cast(NULL as date) is null)))) or (cast(NULL as date) is null and
      cast(NULL as date) is null))   
order by BIRTH_DATE

...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542757
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockТы, конечно же, уже проанализировал план этого запроса и пришел к выводу, что оптимизировать его невозможно, раз продолжаешь тратить время на попытки улучшить ситуацию другими способами?Читай сначала, там нет исходников, нет техподдержки есть некий клиентский бинарь и горячее желание халявы. Сервер 2.1 и, соответственно, некоторые трудности с трассировкой запросов. Нет даже админа способного запустить и проанализировать выхлоп перфмона. из описание железки только проц... что толку от проца, если архитектура супер и используется ровно одно ядро на все про все.

Мимопроходящийзы: не пил с утра. мечтаю...Тут и без твоих фантазий белая и круглая, причем уже, а не намечается.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542760
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
26.10.2017 17:53, Sergey_dark пишет:
> у меня нет возможности оптимизировать запрос. нет исходников. можно только работать с индексами

это не совсем так.
тексты запросов скорее всего вложены в соответствующие проперти компонентов.
а проперти эти сидят в экзешнике в виде ресурсов.
ресурсы эти можно извлечь и даже подправить.
бывает конечно, что запросы генерируются динамически, но имхо, это не тот случай.
в общем, как говорится, "тут программист нужон!" (С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542762
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используй тэги с спойлер для портянок, на первый раз я поправил, дальше сам.

Универсальный запрос на все случаи жизни, припарки тут помогут мало, индексы гарантированно идут лесом. При любом раскладе входных условий будет гарантирован полный перебор справочника.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542763
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky, спасибо.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542765
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky, на классик я перейду на выходных.
...
Рейтинг: 0 / 0
25 сообщений из 124, страница 4 из 5
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / возможные проблемы при переходе с Firebird 2.1 до версии 3.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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