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

08.02.14

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
odbc33.dll
.dll 20,50Kb ver:0.0.0.1
23
23 Скачать (1 SM) Купить за 1 850 руб.
Проект VS2010
.7z 10,89Kb
14
14 Скачать (1 SM) Купить за 1 850 руб.

При использовании секретного релиза платформы 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

См. также

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

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

2 стартмани

31.03.2011    46295    439    maxpiter    104    

75

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

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

10 стартмани

07.03.2011    486330    1900    spock    958    

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
Сообщение было скрыто модератором.
...
Оставьте свое сообщение