|
|
Re: На чем переписывать win-приложение для Web? [сообщение #4557 является ответом на сообщение #4395] |
Tue, 27 February 2024 18:05 |
IP
Сообщений: 25 Зарегистрирован: January 2023
|
Junior Member |
|
|
sg729 писал(а) Fri, 09 February 2024 10:01sim_84 писал(а) Fri, 09 February 2024 09:11
Правда. В Linux в именах динамических библиотек очень часто включена полная версия. Приложение линкуется к конкретной версии библиотеки. Частично этот вопрос решается через символические ссылки, но не для всего можно сделать так.
Спасибо! Уберегли от лишних мучений
sim_84 писал(а) Fri, 09 February 2024 09:11
Но кто мешает иметь много виртуалок? Я имею ввиду честные виртуалки, а не WSL.
Не смог пробросить буфер обмена из Windows в РедОС под Oracle VM VirtualBox и обратно. То ли руки у меня кривые, то ли мозги тупые
Непереносимость лазаря несколько преувеличена, по крайней мере между SUSE - centos у меня вполне себе все переносилось в виде готового бинаря. А то, что для компиляции бинаря не надо запускать виндовиртуалку, как по мне только плюс.
копипаст промеж вирталок тоже вполне себе работает, хотя и бывают взбрыкивания иногда. Правда у меня на железяке пингвин, в виндовс - это такая программа, чтоб можно было дельфи запустить.
|
|
|
|
|
|
|
Re: На чем переписывать win-приложение для Web? [сообщение #4588 является ответом на сообщение #4587] |
Thu, 07 March 2024 12:59 |
hvlad
Сообщений: 364 Зарегистрирован: August 2022
|
Senior Member |
|
|
IP писал(а) Thu, 07 March 2024 11:35Влад, каюсь, грешен. Вот только как его соорудить? Валилось оно на не первом гигабайте на ресторе данных. файл бэкапа с кучей коммерческой инфы и весом гигов за 200. Я думал может с конфигом чего левого накрутил или там место в темпе кончилось. Убрал из строки коннекта рестора айпишник сервера и оно разресторилось до состояния онлайн со всеми индексами и прочей требухой и конфиг тот же самый остался. Если проблема важная и вы ее ловите, попробую состряпать тескэйз, по идее файл бэкапа читается последовательно, если той же командой dd откусить голову и зазиповать, то от данных там будут ошметки коммерческая ценность оных устремится к нулю и размер станет сильно меньше.
Любое падение - важное.
Если есть возможность повторить тестовый рестор:
- настрой систему на создание coredump,
- убедись, что debuginfo в наличии,
- поставь в конфиге BugCheckAbort=1
и запускай. Как будет core - сними трассы стеков и давай нам.
PS не надо откусывать головы, не надо
|
|
|
|
Re: На чем переписывать win-приложение для Web? [сообщение #4592 является ответом на сообщение #4591] |
Thu, 07 March 2024 15:36 |
sim_84
Сообщений: 332 Зарегистрирован: June 2022
|
Senior Member |
|
|
Цитата:В ФБ4 что то по этому поводу изменилось? Можно пару подсказок по каким совам инфу искать?
Да. Любая READ COMMITTED транзакция (RECORD VERSION и NO_RECORD VERSION) по умолчанию превращается в READ COMMITTED READ CONSISTENCY (RC RC).
READ COMMITTED READ CONSISTENCY - это снимок на уровне запроса/курсора (самого верхнего уровня).
Активная RC RC будет удерживать классическую сборку мусора, даже если она READ ONLY. Поведение можно переключить на старое, изменив параметр конфигурации ReadConsistency.
То есть, при установленном (ReadConsistency = 0), будут доступны все три уровня изолированности READ COMMITTED RECORD VERSION, READ COMMITTED NO_RECORD VERSION и READ COMMITTED READ CONSISTENCY.
Но с другой стороны 4.0 в добавлении к классической сборке мусора появилась ещё промежуточная сборка мусора, которая позволяет сократить длину цепочек версий (удалять версии, которые образовались между активными транзакциями).
Промежуточная сборка мусора не удерживается никакой READ COMMITTED транзакцией, только активными запросами или не полностью выбранными курсорами (ибо для запроса есть активный снимок). SNAPSHOT транзакции удерживают промежуточную сборку мусора только для своего снимка.
Подробнее как всегда в Release Notes.
Цитата:У нас как раз переезд начинается на ФБ4. Поэтому вопрос остро встанет, если приложения с двумя транзакциями вдруг перестанут работать.
Не перестанут, но без (ReadConsistency = 0) могут работать не так как ожидалось (копить мусор).
Как я уже говорил транзакций должно быть столько сколько нужно, а не 2 на всё приложение. 2 транзакции на Датасет без проблем. Лучше больше коротких транзакций, чем одна длинная.
[Обновления: Thu, 07 March 2024 15:38] Известить модератора
|
|
|
|
|
|
|
|
|
Re: На чем переписывать win-приложение для Web? [сообщение #4604 является ответом на сообщение #4603] |
Mon, 11 March 2024 09:29 |
sim_84
Сообщений: 332 Зарегистрирован: June 2022
|
Senior Member |
|
|
Прекрасно. То есть вы собираетесь обновить ФБ не имея на месте специалиста который может пару строчек в конфиге поменять?
Я так вообще считаю что конфиг по умолчанию не подходит в 90% случаев и его надо менять всегда, и не только один жалкий параметр ReadConsistency.
А с совместимостью типов в вашем ПО всё хорошо? Не надо крутить DatatypeCompability? А дефолтного страничного кеша хватает? А память под сортировки?
Кто мешает распространять свой преднастроенный конфиг? Кто мешает вообще собрать свой дистриб ФБ с преднастроенным конфигом? Кто мешает включать этот дистриб в состав вашего приложения?
У вас приложение работает с общесистемным fbclient.dll или со своим. Если со своим, то кто мешает положить рядом с этим клиентом firebird.conf где есть соответствующий параметр?
Что касается isc_dpb_config, то это обычный строковый атрибут соединения, куда просто дописываешь строкой желаемый параметр/параметры ReadConsistency = 0. Надо только немного подкрутить TIBDatabase, чтобы он его воспринимал как другие.
[Обновления: Mon, 11 March 2024 09:30] Известить модератора
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|