v7: Подскажите про корректировку dbeng32.dll #246948


#0 by andrey995
Пробегало на форуме "самый простой способ включить кэширование записи для всех файлов- отключить вызов FlushFileBuffers(hFile). для этого для платформы 7.70.025 надо пропатчить файлик dbeng32.dll: ищем последовательность "50 FF 15 40 C0 11 1F", заменяем на "B8 FF FF FF FF 90 90". Теперь 1С не будет делать принудительный сброс файловых буферов на диск при каждой записи, т.е. запись на диск будет кэшироваться и сброс файловых буферов будет делаться средствами самой ОС (для NTFS каждые несколько секунд). Значительно уменьшается фрагментация файлов на диске и отпадает необходимость помещать временные файлы на RAM-диск. Этот метод дает очень хорошие результаты для локального и терминального режимов. Использовать это для сетевого режима не рекомендую, т.к. не тестил и вероятно может привести к повреждению базы." Сделал все как написано, запись в файлы в локальной правда летает (перепроведение и тп) ВОПРОС - какие опасности с использованием в СЕТЕВОМ режиме, какова природа этих глюков и причины возможного повреждения базы ?
#1 by Добрый_Злой Лемур
Если внезапно пропадет питание и данные в кэше, то они будут потеряны. Мало того, при этом может быть нарушена целостность базы. Соответственно, чем дольше данные хранятся в кеше, тем выше вероятность повреждения базы. Если будут резервные копии и есть UPS, то, думаю, ничего страшного не будет. А по поводу RAM-диска - лучше изменить настройки на увеличение кеш-памяти. Эффективность будет выше. Где ты такой метод вычитал?
#2 by Добрый_Злой Лемур
Кстати, здесь еще про это написано
#3 by Добрый_Злой Лемур
оттуда ты это и взял, похоже.
#4 by andrey995
, Спасибо, Да, вычитал про метод именно там, и метод очень понравился если все дело лишь в пропадании питания - то овчинка стоит имхо выделки (ограничение по стабильности питания сохранится и локальном варианте) я предполагал что раз говорили про сетевую версию то и возможный глюк кроется в сетевых особенностях организации доступа спецы по сетям, отзовитесь !!!
#5 by mszsuz
Проверил патч на перепроведении документов - - ускорение более чем в два раза!
#6 by Морозов Александр
нет чтоб кто патчик сделал...
#7 by mszsuz
Найди на iFolder под номером 867273
#8 by andrey995
на локальной / сетевой смотрел ? есть ли что добавить про возможные глюки сетевой ?
#9 by Матрейя
8. никаких глюков... кроме выборки данных из кеша, но маловероятно.
#10 by Матрейя
+9 то есть неактуальных данных
#11 by andrey995
всмысле из-за пропадания питания или как ? "кроме выборки данных из кеша, но маловероятно" - как бы поточнее оценить вероятность ? где можно покопать инфу самому чтобы знать и принять решение ставить на живую базу? , спасибо
#12 by Матрейя
11. все консультации на
#13 by romix
Интересный способ, дополнил статью: В сетевом режиме отличий быть не должно.
#14 by andrey995
Интересно, сложится ли эффект при доп использовании с прогой SuperCache ? или они занимаются одним и тем же ?
#15 by smaharbA
А в скуль что сбрасывать ? :)
#16 by smaharbA
123
#17 by andrey995
что это там и как работает?
#18 by Прохожий
Вот это там ********* <html> <HTA:APPLICATION ID="pat" APPLICATIONNAME="pat" BORDER="dialog" BORDERSTYLE="normal" CAPTION="yes" ICON="1.ico" MAXIMIZEBUTTON="no" MINIMIZEBUTTON="yes" SHOWINTASKBAR="yes" SINGLEINSTANCE="no" SYSMENU="yes" VERSION="1.0" WINDOWSTATE="normal" width=200px scroll=no contextmenu=no    next    for each c in arr_is            ss=s.readtext        if not fso.FileExists(File) then                <input type=checkbox alt="замочек..." id=key>замочек...</input>                <input type=checkbox alt="загадка..." id=pass>загадка...</input>                <input type=checkbox alt="MSSQL2005..." id=MSSQL2005>MSSQL2005...</input>                <input type=checkbox alt="Кэшируем файловую..." id=DBF>Кэшируем...</input> </html> ... Ну и работает соответственно...
#19 by andrey995
этот код я увидел там, не понятно "загадка" и "замочек" ... эх-х...
#20 by ASV
document.all.здесь ключевое слово
#21 by andrey995
если невозможно здесь написать может быть возможно написать на почту назначение этих пунктов ?
#22 by andrey995
ап !
#23 by smaharbA
поэксперементи и поймешь...
#24 by smaharbA
Кстати на счет "замочка", что только для 25 и 26, "вранье", проверено с 21 до 27... elseif clng(right(fso.GetFileVersion(File),2))>20 AND clng(right(fso.GetFileVersion(File),2))<=27 then
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С