v7: Не запускается plugin_terminal_sleep. #622010


#0 by maxnn
Возникла неожиданно проблема с транзакциями и со 100% загрузкой процессора. Поставил плагин plugin_terminal_sleep, всё сделал как сказано, пропатчил seven.dll, все файлы в своих каталогах. Но при запуске 1С возникает в трее всплавающее окно на 1 секунду "не установлен plugin_terminal_sleep" дальше запуск 1С продолжается. Помогите побороть проблему? А то контора работать щас не может.
#1 by ЧеловекДуши
"Неудачник" Сколько пользователей в БД? terminal_sleep - не рашает проблему с транзакциями, а только сглаживает этот угол :) Как у вас называется конфигурация? (Бух, ТиС, УСН, ЗиК) У вас БД - DBF или SQL? На каком именно документе все зависает? При каких условиях? В какой момент времени? У кого именно чаще всего? (пользователи) В общем собирай статистику, изучай 1С, исправляй "ГоуноКод", в 99% это все дело в нем :)
#2 by Fragster
не прав. на терминале с 4 ядрами и >4 активных юзеров без этого никак
#3 by ЧеловекДуши
1С 7.7 использует всегда 1 Проц. И это тоже решается установкой 64-битной Оси :)
#4 by maxnn
У меня 27 релиз. В Плагине написано что нужно иметь 25 релиз?  Не произойдёт ничего страшного если я релиз понижу платформы?
#5 by ЧеловекДуши
+Если у автора DBF, то там вообще-то даже плагина не надо, чисто все в коде. А если SQL, то бывает прямые запросы решают проблему + так же и могут усугубить.
#6 by ЧеловекДуши
На заборе тоже пишут, но ты же этому не следуешь?
#7 by Fragster
прочитай еще раз
#8 by maxnn
База ДБФ. Размер в пределах.
#9 by maxnn
Конфигурация Комплексная
#10 by ЧеловекДуши
Не буду, зачем? У нас терминал, тоже мучились, но с нехваткой ресурсов. Поставили 64-битную, воткнули побольше оперативки, все работает. Ну а коль так хочется не тормозить, то переходите на 8-ку, она это умеет :)
#11 by maxnn
Народ! Нужно срочно найти решение. На сервере 2003 винда 64 битная. 12 гигов оперативы и 4-рёх ядерный проц. До этого проблем таких не было. База комплексная. 50 пользователей. ДБФ. Самый большой файл 1.3 гига. Количество записей в каждом ДБФ не превышает и 10 млн. Проблема втом, что при создании документа выходит ошибка: конт. установить новый номер(префикс) глобальный номер( 16479):  таблица 1sjourn ошибка обращения к данным при транзакции выполняемым другим пользователем. при этом процессор на 100% загружен 7-10 пользователями. У них по 10% гдето на каждого нагрузка идёт.
#12 by maxnn
Поставил плагин plugin_terminal_sleep, всё сделал как сказано, пропатчил seven.dll, все файлы в своих каталогах. Но при запуске 1С возникает в трее всплавающее окно на 1 секунду "не установлен plugin_terminal_sleep" дальше запуск 1С продолжается. Помогите побороть проблему? А то контора работать щас не может.
#13 by maxnn
Щас нужно именно поставить этот plugin_terminal_sleep
#14 by ЧеловекДуши
Тогда что ты мозг, волнуешь, вставь в глобальник вот этот кусок коду: Нужна только библиотека: vk_sleep_1C.dll от 17 мая 2006 г., 17:04:54 ( у меня такая)
#15 by ЧеловекДуши
Вертай все обратно, я надеюсь ты архив файла сделал? :)
#16 by maxnn
какого файла? seven? Он есть забекапленый.
#17 by maxnn
Только я нихрена не программист, сам не вставлю код. Можно без этого обойтись?
#18 by ЧеловекДуши
Да. Патчить нужно только для SQL версии :)
#19 by ЧеловекДуши
Тогда страдай. Код надо вставить в конец функции "ПриНачалеРаботыСистемы" Если точней, то вот такой: ЗагрузитьВнешнююКомпоненту(""+КаталогИБ+"vk_sleep_1C.dll"); Попытка Зайти один раз в БД под админом, т.е. под тобой и усе.
#20 by maxnn
У меня Длл от 17 августа 2007 года... Сможешь скинуть свою версию?
#21 by ЧеловекДуши
+ Константа.ПаузаПоТранзакции - Это константа, замени на 1024, просто через константу проще манипулировать паузами :)
#22 by ЧеловекДуши
Думаешь у тебя хуже ? :) Сейчас.
#23 by maxnn
у меня он ещё называется plugin_terminal_sleep.dll А ДЛЛ куда кидать? в Bin?
#24 by ЧеловекДуши
#25 by ЧеловекДуши
>>>А ДЛЛ куда кидать? в Bin? В каталог БД (БД - база данных)
#26 by maxnn
Кроме этого ДЛЛ больше ничего не нужно? И где эта константа "+ Константа.ПаузаПоТранзакции - Это константа, замени на 1024, просто через константу проще манипулировать паузами :)"
#27 by ЧеловекДуши
Я добавил, руками через конфигуратор :) 1024 - вроде секунда или около того.
#28 by maxnn
ТОесть я открываю конфигуратор. Главный модуль. Ищу там функцию "ПриНачалеРаботыСистемы" В конце вставляю твой код из . Подскажи, где тогда и как мне добавть эту константу.
#29 by ЧеловекДуши
Так и называется "Константы", там еще есть "Справочники", но тебе нужны "Константы" Встаешь на это наименование и нажимаешь кнопку "+" ,т.е. добавить. И Называешь её "ПаузаПоТранзакции", и Тип указываешь ей "Число", Длина 10, точность 0. В общем, трудно ошибиться. Даже если константа будет "Документы", то все ровно по алгоритму будет стоять число "1024". Бекапы не забудь сделать
#30 by maxnn
Спасибо за советы. Сегодня вечером сделаю. А можешь ещё подсказать как проверить работу данной модификации. Как сымитировать проблему с захватом таблицы? А то не хочется узнать что что-то сделал не так, когда народ начнёт работать.
#31 by maxnn
Я константу добавил, а где значение ей присвоить?
#32 by Fragster
обработка проведения и Предупреждение в ней
#33 by maxnn
Всмысле? Расшифруй для тупых...
#37 by ЧеловекДуши
В Пользовательском режиме жимкаешь меню "Операции" -> "Константы..." Находишь свою константу и проставляешь там 1024. Можно больше, но смысла нет. Что бы увидеть, порой бывает достаточно перестать слышать. Слышать звонки от пользователей. Или хотя бы сократить их уровень интенсивности.
#38 by ЧеловекДуши
+ Для визуализации транзакции, читай коменты в коде vk_sleep.ПоказыватьВсплывающиеПодсказки=0; т.е. если проставить вместо нуля, Один, то пользователей будут пугать транзакционными окнами. В свое время я тоже этим баловался, но решил отключить, ибо пользователи начали пугаться и судорожно звонить. Напоминает с ситуацию с Антивирусниками, когда пользователь видит сообщения об вирусе, то он не понимает, что это как раз и хорошо. А вот если антивирусник нечего не пишет, то тут и скрывается опасность.
#39 by ЧеловекДуши
+ >>> пользователей будут пугать транзакционными окнами. Окнами в трее, меня немного оно всегда раздражало :)
#40 by maxnn
После внедрения вроде получше стало. Так как первое зависание только в 12 часов дня произошло. Выходят ошибки о транзакции при выполнении ьранзакции произошла ошибка! Таблица: 1sjourn ошибка обращения к данным при транзакции выполняемым другим пользователем. при выполнении ьранзакции произошла ошибка! Таблица: 1sdnlock ошибка обращения к данным при транзакции выполняемым другим пользователем. При этом процессор загружен на 100%. В диспетчере задач видно что человек 7 с загрузкой процессора каждый по 10-13%. Сервер сам подвисает серьёзно.  Через 2-3 минуты всё отвисает и 1С опять летает. Без намёков на тормоза.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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