Имя: Пароль:
1C
 
Снизить приоритет процесса 1С
0 NS
 
14.12.05
10:58
Короче - терминальный сервак, два зеона, гипертрейдинг включен. При 100%-тной загрузке (несколько пользователей одновременно запускают отчеты) - не видит ключ защиты.
Поможет ли в данной ситуации компонента снижающая приоритет процесса 1С? Какие еще могут быть решения?
1 NS
 
14.12.05
11:10
Неужели никто не пользуется?
2 NS
 
14.12.05
11:14
Хоть ссылку на обсуждение дайте кто-нибудь.
Никак не могу найти.
3 cobalt
 
14.12.05
11:15
я своих любителей отчетов так тормознул.
http://1c.proclub.ru/modules/kb/article.php?storyid=89
4 SnarkHunter
 
14.12.05
11:18
priorities.dll
5 NS
 
14.12.05
11:19
(4) Спасибо, но это не то.
6 Rovan
 
гуру
14.12.05
11:23
(5) сразу запускай 1С.exe с мин. приоритетом
7 SnarkHunter
 
14.12.05
11:24
(4)Отчего же? Приоритет процесса 1С она понижает.
8 АЛьФ
 
модератор
14.12.05
11:27
9 smaharbA
 
14.12.05
11:31
Можно и без ВК снижать/повышать из самой 1С все в коде 1С...
АЛьФ без офиса ;)
10 NS
 
14.12.05
11:36
(7,8) На терминале еще и восьмерка есть - просто все ресурсы на неё уйдут.
А так - спасибо. Попробую сочетание 3+4(8)
11 NS
 
14.12.05
11:39
Еще вопрос - какие по практике приоритеты лучше выставлять?
Или лучше время ожидания сбросить в ноль компонентой, а остальное - ThreadMaster-ом?
12 NS
 
14.12.05
12:05
Так... компоненту (приоритет) локально я запустить смог, а на терминальном серваке - не работает - выдает ошибку.
13 SnarkHunter
 
14.12.05
12:06
У меня в терминале работала.
14 smaharbA
 
14.12.05
12:10
Можно и без ВК снижать/повышать из самой 1С все в коде 1С...
(11) Лучче ставь низкий (не ниже среднего) а когда нада высокий...
15 NS
 
14.12.05
12:12
ЗагрузитьВнешнююКомпоненту("priorities.dll");
  Приоритеты1Са = СоздатьОбъект("Приоритеты");
  Приоритеты1Са.ПриоритетПроцесса("IDLE_PRIORITY_CLASS");
  Приоритеты1Са.ПриоритетПроцессаВТранзакции("IDLE_PRIORITY_CLASS");
  Приоритеты1Са.ПриоритетПроцессаВнеТранзакции("IDLE_PRIORITY_CLASS");
  Приоритеты1Са.ПриоритетПотокаВТранзакции("THREAD_PRIORITY_NORMAL");
  Приоритеты1Са.ПриоритетПотокаВнеТранзакции("THREAD_PRIORITY_BELOW_NORMAL");
  Приоритеты1Са.ПриоритетПотока("THREAD_PRIORITY_BELOW_NORMAL");
  Приоритеты1Са.ВремяОжиданияЗахвата(0);

вот так нормально?
16 Vint Kras
 
14.12.05
12:19
(15) а чо за отчеты ? если не секрет ? ни разу не видел загрузки процев больше 70%
17 acsent
 
14.12.05
12:21
(16) Тебе повезло в жизни
18 NS
 
14.12.05
12:26
(16) Ты наверно ни разу не видел терминального сервера и 40-ка пользователей.
19 Vint Kras
 
14.12.05
12:29
(18) да у меня примерно так и есть, ну не совсем так, одновременно около 20, куча баз, у четверти запушено по 5-6 баз одновременно...
20 Vint Kras
 
14.12.05
12:33
+19 пик наступает, когда через Радмин залазишь, а так, Статистика, пятерка, шестерка, структура... все оновременно считается и примерно 50%....
21 cobalt
 
14.12.05
12:35
(20) а зачем радмин на терминальном серваке?
22 Vint Kras
 
14.12.05
12:37
а он везде есть, служба встанет в серверную побежишь ?
23 NS
 
14.12.05
12:47
Какой принцип регистрации этой длл всё-таки?
Нужно переключать сервак в режим установки?
24 Vozhd
 
14.12.05
12:48
(0) а не проще повысить приоритет менеджеру лицензий?
25 NS
 
14.12.05
12:50
(24) Проблемы же не только с менеджером лицензий...
26 Vozhd
 
14.12.05
12:52
(25) В (0) были описаны только проблемы с менеджером лицензий.
27 NS
 
14.12.05
12:53
(24,26) И работать будет только менеджер лицензий? А 1С отдыхать?
28 Vozhd
 
14.12.05
12:56
(27) Немного не так, когда при большой нагрузке пойдет борьба за ресурсы сервера, побеждать будет менеджер лицензий, а не 1С. В результате, сервер 1С начнет работать чуть медленнее, зато ключи защиты будут всегда видны.
Когда нагрузка сервера не критичная, то разницы в скорости работы заметно не будет.
29 NS
 
14.12.05
12:58
(28) Это теория, или практика?
30 romix
 
модератор
14.12.05
13:21
Чтобы снизить нагрузку на процессор в глубоких циклах, можно и sleep наверное поюзать...

http://x-romix.narod.ru/Sleep.rar
31 romix
 
модератор
14.12.05
13:22
Тока я не понимаю почему процесс ключа защиты имеет недостаточный приоритет - его можно было бы поднять.
32 NS
 
14.12.05
13:25
(30) Это не выход.
33 NS
 
14.12.05
14:04
Да блин. Есть у кого-нибудь аська Орефкова?
34 Vozhd
 
14.12.05
15:58
(29) а проверить трудно? это же всего пара кликов мышью...
35 NS
 
14.12.05
16:04
(34) Пара кликов на серваке. Это недопустимо делать в рабочем режиме, а в нерабочем - я ничего не увижу.
36 Vozhd
 
14.12.05
16:06
(35) Если допустимо снижать приоритет 1С на рабочем сервере, то и повысить приоритет менеджера лицензий допустимо.
37 NS
 
14.12.05
16:15
(36) Снижать приоритет, и повышать - абсолютно разные вещи.
38 Vozhd
 
14.12.05
16:17
(37) Разве для системы важны абсолютные значения приоритетов, а не относительные? Поделитесь своей версией того, как работает task manager.
39 NS
 
14.12.05
16:55
Дело в том, что я ушел на 1С с других языков. И работал с потоками (Threads)
И есно менял приоритеты - так вот - один процесс с повышенным приоритетом, ежели в нем нет sleep-ов - просто вешает систему (или почти вешает). Повышение приоритетов - крайняя мера. И лучше - всё-таки понижать приоритеты.
40 romix
 
модератор
14.12.05
17:03
Как вариант, можно менеджер ключей повесить на менее загруженную тачку.
41 Vozhd
 
14.12.05
17:03
(39) Странно, отчего же у меня все работает?
42 romix
 
модератор
14.12.05
17:19
Кстати, фоновые службы имеют более низкий приоритет в терминале (если это выставить). Вполне возможно, что служба ключа все-таки делает sleep-ы, и ей можно повышать приоритет, чтобы она начала работать.
43 NS
 
14.12.05
17:22
(42) не делает. Видел ситуации, когда менеджер лицензий вешает терминальный сервак. Нельзя её повышать приоритеты. Проще понизить 1С процессам.
Тем более, что других неслужебных процессов на серваке нет.
44 romix
 
модератор
14.12.05
17:41
(43) Ну это тогда кора какая-то. Слушающий сокет - и без слипов? Такого быть не может. Поставь строго TCP во всех настройках.
45 NS
 
14.12.05
17:45
(44) неужели не видел 100% загузки менеджером?
46 romix
 
модератор
14.12.05
17:47
(45) Блин с чистым TCP соединением такое невозможно, т.к. сам системный вызов ждет юзая слип. Если юзать всякие м..цкие UDP, и прочие протоколы, то да, может быть.
Проверить щас не могу, т.к. я не админ, и вообще ключи у нас на отдельном серваке.
47 romix
 
модератор
14.12.05
17:50
В NetHasp.ini проверь чтобы был раскомментирован только NH_TCPIP

;;NH_IPX = Enabled or Disabled        ; Use the IPX protocol
;;NH_NETBIOS = Enabled or Disabled    ; Use the NETBIOS protocol
;;NH_TCPIP = Enabled or Disabled    ; Use the TCP/IP protocol
48 romix
 
модератор
14.12.05
17:51
И вот тут:

NH_TCPIP_METHOD = TCP ; Send a TCP packet or UDP packet
49 Кочуров
 
14.12.05
17:51
(0) Попробуй http://www.klerk.ru/soft/1c/?14943
50 romix
 
модератор
14.12.05
18:00
NH_USE_BROADCAST = Disabled; Use TCPI/IP Broadcast mechanism.

Вот тут еще вроде что-то интересное:

;NH_SESSION = <Num>            ; See Adapting the Timeout Length
;NH_SEND_RCV = <Num>            ; in the HASP Programmer's Guide.
51 NS
 
14.12.05
18:08
(49) Это установлено после третьего поста.
На самом деле сейчас мне нужно только установить компоненту для сброса времени ожидания захвата таблиц в ноль.
(50) NHSrv и NetHasp есно давно уже настроены. Ключ после установки (3) находит всегда (впервые за два месяца, что я здесь работаю перестала находить)
52 romix
 
модератор
14.12.05
18:14
(51) Ну дык если нет соединений по другим протоколам, то и слипы он тогда успешно делает. Так что повышай ему приоритет, и не парься...
53 NS
 
14.12.05
18:32
(52) Ну дык меня сейчас уже ненаходимость ключа не трогает.
у меня проблема (23,12) Компонента нужна, чтоб время ожидания в ноль поставить.
54 ШтушаКутуша
 
14.12.05
19:05
55 ШтушаКутуша
 
14.12.05
19:07
+54 и пошукай там: procexp
56 NS
 
14.12.05
19:08
(54) Это к чему? Смогу я зарегить DLL, без перевода сервака в режим установки?
(55) По поиску - не найдено.
57 ШтушаКутуша
 
14.12.05
19:21
(56) выслать на мыло?
и еще,на компьютерре, там в разнософте была фича,типа "print watch" дополнительные закладочки в просесс explorer
58 NS
 
14.12.05
19:26
(57) Конечно выслать! Спасибо!
Ну не будет же сисадмин сидеть в процесс эксплорере. Само должно работать.
С приоритетами разобрались, теперь надо компоненту поставить...
59 smaharbA
 
14.12.05
20:32
NS ты все еще кипятиш ? прости, но состояние нестояния....
Позырь (9)
60 NS
 
14.12.05
20:34
(59) Да я с приоритетами разобрался, мне бы время ожидания захвата в ноль скинуть... а у меня не хочет компонента на терминальном серваке работать...
61 smaharbA
 
14.12.05
20:36
И не будет 0 для скуля всеравно что бесконечность... блин я не о том...
62 ШтушаКутуша
 
14.12.05
20:38
(58) Ушло.
63 TSerge
 
15.12.05
16:54
To NS>

regsvr32 "c:\Program Files\1Cv77\BIN\priorities.dll"
На Win 2003 Server ( + Terminal Server)
Сообщает: .... Неверная попытка доступа к адресу памяти.

regsvr32 "c:\Program Files\1Cv77\BIN\priorities.dll"
На Win XP SP2
Сообщает: .... Неверная попытка доступа к адресу памяти.

Похоже подключается компонента только стандартно (как ты написал)
  ЗагрузитьВнешнююКомпоненту("ПУТЬ\priorities.dll");
  Приоритеты1Са = СоздатьОбъект("Приоритеты");

Во всяком случае у меня работает (появляется закладка, и там все как надо).
И на терминале, и локально.
64 smaharbA
 
15.12.05
18:39
А в ноль сбросить почему стандартно не хочешь ? Можноже и приначалеработысистемы всеже в файле настроек усера...