Меню

1С тормозит в терминалах (Сервер терминалов)

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

От себя отмечу, что в случае с 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

Добавить комментарий

Ваш e-mail не будет опубликован.