0 votes, average: 0 out of 50 votes, average: 0 out of 50 votes, average: 0 out of 50 votes, average: 0 out of 50 votes, average: 0 out of 5
Loading ... Loading ...
Размещено в (Настройки) by Serboy 31-июля-2008

Полезная ссылка

От себя отмечу, что в случае с TerminalSleep, эффект будет замечен скорее в работе с общей базой. Если баз много, то есть все работают со своими, то вариант с патчем библиотеки dbeng32.dll видится самым эффективным. В нашем случае, на слабом сервере с медленными дисками, умирающим в период сдачи отчетности, прирост производительности оценивается в 10 раз.

Cамый простой способ включить кэширование записи для всех файлов- отключить вызов FlushFileBuffers(hFile). для этого для платформы 7.70.025 (верно для 7.70.27 - прим. Serboy) надо пропатчить файлик dbeng32.dll: ищем последовательность "50 FF 15 40 C0 11 1F", заменяем на "B8 FF FF FF FF 90 90". Теперь 1С не будет делать принудительный сброс файловых буферов на диск при каждой записи, т.е. запись на диск будет кэшироваться и сброс файловых буферов будет делаться средствами самой ОС (для NTFS каждые несколько секунд). Значительно уменьшается фрагментация файлов на диске и отпадает необходимость помещать временные файлы на RAM-диск. Этот метод дает очень хорошие результаты для локального и терминального режимов.

И конечно, не забываем следить за 1cv7.cfg

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru


Комментарии
chippa 9 сентября, 2008 в 11:19 #

dbeng32.dll подправил. Реально помогло.

а вот с 1cv7.cfg что нужно сделать - не понятно.

Serboy 15 сентября, 2008 в 10:35 #

Удалять, когда размер более 1 Мб. Ощутимо медленно работает при 3-4 Мб.

Оставить комментарий
Имя: 
Email 
 
  • Ошибка: Не удается загрузить или инициализировать нужного поставщика услуг
  • Почти правда
  • Временная проблема
  • C Днем рождения!
  • Webmoney: пополнение терминалами. Приплыли.