Загрузка процессора 100% на 1С Предприятие 7.7 или еще один вариант odbc33.dll

08.02.14

Администрирование - Сервера

Версия vk_TerminalSleep для работы совместно с "секретным релизом" на Windows 7.

Скачать файлы

Наименование Файл Версия Размер
odbc33.dll
.dll 20,50Kb
23
.dll 0.0.0.1 20,50Kb 23 Скачать
Проект VS2010
.7z 10,89Kb
14
.7z 10,89Kb 14 Скачать

При использовании секретного релиза платформы v77.27.1 (//infostart.ru/public/82018/index.php) на Windows 7 x64 с SQL Server 2005 оказалось, что разработка от romix (http://x-romix.narod.ru/vk_TerminalSleep.rar) для уменьшения загрузки процессора в период ожидания блокировки журнала перестала работать.

Имеется компонента от maxpiter (//infostart.ru/public/83504/index.php), которая требует небольшого изменения конфигурации. Но поскольку я не программист 1С, никто мне не разрешает вносить любые изменения в базу. Пришлось сделать свою версию библиотеки odbc33.dll.

Предлагаемая библиотека использует тот же алгоритм, что и у romix'a, но работает на Windows 7 x64 и Windows Server 2008 R2 с SQL Server 2005 (проверено также на Windows XP с SQL Server 2008 R2).

Для работы требуется патч файлов BkEnd.dll и BkEnd0.dll (в обоих файлх заменить odbc32.dll на odbc33.dll любым шестнадцатиричным редактором).

Файл настроек не используется, все параметры задаются на этапе компиляции в файле odbc33.h.

Сейчас работает на нашем терминальном сервере (120-150 подключений) и компьютере администратора. Проблем не выявлено.

Загрузка процессора 100% Предприятие 7.7 odbc33

См. также

Загрузка процессора 100% в 7.7 под Windows Server 2008 при блокировке журнала транзакций.

Разработка внешних компонент Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Абонемент ($m)

1C 7.7 "Секретный релиз" + Windows Server 2008r2 и 1С запускается и работает, но ввиду того, что обновили BkEnd, потеряли полезнейший функционал, такой как предотвращение "загрузки процессора на 100%" при ожидании блокировки журнала.

2 стартмани

31.03.2011    45686    438    maxpiter    104    

74

Секретный релиз платформы v77.27.7

Инструментарий разработчика Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Исправления платформы, позволяющие запустить 1cv77 в клиент-серверном варианте на СУБД MS SQL 2005-2014 без понижения режима совместимости.

10 стартмани

07.03.2011    481308    1875    spock    956    

562
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. ESelin 01.10.20 09:58 Сейчас в теме
Спасибо.
Помогло частично решить проблему поедания ресурсов 1С-кой 7.7 на Windows Server 2016 + MS SQL 2017 + Секретный релиз.
По крайней мере - сейчас всё хоть как-то шевелится...
Но всё равно 1С кушает заметно больше ресурсов, чем под Windows Server 2008 R2 + MS SQL 2008 R2 + патч с заменой dll в System32 и SysWOW64.
На одних и тех же ресурсах (используются виртуалки) - 100 пользователей:
- на 2016 дают 100% нагрузку и всё еле шевелится;
- на 2008 дают 50-70% нагрузку и всё бегает.
Хотелось бы разобраться - почему так и как это можно исправить...

Интересно, что когда на сервере работают 10-30 пользователей и нагрузка не упирается в 100% процессора - 2016-й работает примерно в 2 раза быстрее, чем 2008-й.

P.S. Переезд на 8-ку уже давно планируется, но нынешняя конфигурация сильно кастомизирована, так что процесс движеться медленно...
2. maxistm 6 22.06.21 13:43 Сейчас в теме
Всем доброго времени суток. Подскажите я правильно понял что данная dll должна помочь мне в конфигурации win2008R2 и SQL_Server2012? Но при манипуляции по инструкции я все равно вываливаюсь.
Прикрепленные файлы:
3. ESelin 22.06.21 14:17 Сейчас в теме
(2) эта ошибка решается другим патчем - например, секретным релизом: https://infostart.ru/public/82018/
или патч bkend.dll + замена нужных dll-ек в папке Windows на аналогичные от Windows 2003
4. maxistm 6 22.06.21 18:06 Сейчас в теме
Так вот не решилась, есть как раз секретный релиз. Который работает с MSSQL 2012, хотел чтоб пользователи в ожидании не грузили процессор. Через hex редактор поменял на odbc33.dll скопировал ее в BIN. И собственно ошибка выше.
Прикрепленные файлы:
5. ESelin 22.06.21 22:25 Сейчас в теме
(4) В bkend0.dll тоже поправили odbc32.dll -> odbc33.dll?
6. maxistm 6 23.06.21 09:20 Сейчас в теме
В bkend0.dll, редактор не находит текста с odbc32.dll
7. ESelin 23.06.21 09:48 Сейчас в теме
(6) Хм...
может, поиск case-sensitive?
Прикрепленные файлы:
11. maxistm 6 23.06.21 21:06 Сейчас в теме
Да ё-ё-ё...)))))))) Во затупил.... Большое спасибо добрый человек!!! Чем могу отблагодарить? Что-то с головой после коронавируса плохо)) действительно поиск не игнорировал "Заглавные"
8. ESelin 23.06.21 10:33 Сейчас в теме
(6) На всякий случай - уточню...
Установка "секретного релиза" делалась по инструкции?
1. переименовать оригинальный bkend.dll -> dkend0.dll в папке BIN
2. скопировать bkend.dll и bkendutls.dll в папку BIN
ну и далее - применить этот патч:
3. скопировать odbc33.dll в папку BIN
4. заменить odbc32.dll -> odbc33.dll в файлах bkend.dll и bkend0.dll в папке BIN
ну и потом - реструктуризация...
9. maxistm 6 23.06.21 13:37 Сейчас в теме
Да все так, после Пункта 1,2 проверяю база работает с SQL2012, но с загрузкой процессора при блокировке.
п.3 ок
п.4 в файле bkend0.dll нет ссылок на odbc32.dll и соответственно после замены только в bkend.dll на odbc33.dll получаю:
"Ошибка инициализации (ODBC)"
10. ESelin 23.06.21 15:27 Сейчас в теме
(9) значит, скорее всего, не тот (т.е. не оригинальный от 1С) bkend.dll Вы переименовали в bkend0.dll...
Других версий у меня нет.
dll-ки в windows\system32 и windows\syswow64 все оригинальные?
12. пользователь 25.12.21 16:02
Сообщение было скрыто модератором.
...
Оставьте свое сообщение