Имя: Пароль:
1C
 
Ошибка Microsoft Visual C++
0 Смолл
 
07.08.07
10:27
Добрый день! Помогите пожалуйста, мне разобраться в чем дело.
В последднее время при работе в "Управление торговлей", редакция 10.2 (10.2.11.3). На сервере стала вылетать ошибка Runtime library.
Program: C:\windows\system 32\dllhost.exe.
Всех вываливаетс программы и пока не перегрузишь сервер никто не может работать. С чем это может быть связано и как от этого избавиться.
На сервере стоит Windows Server 2003 Standart, работаем в терминальном режиме.
Спасибо, тем кто откликнется с ответом.
1 Salvador Limones
 
07.08.07
10:28
Платформу еще бы указала.
2 Kalambur
 
07.08.07
10:30
(1) да я думаю не надо и так ясно что надо кк раз обновить платформу :)
3 Смолл
 
07.08.07
10:51
(2) 1С:Предприятие 8.0 (8.0.18.2)
4 Kalambur
 
07.08.07
10:56
(3) Файловый или SQL? Сколько пользователей? сколько весит база?
5 Kalambur
 
07.08.07
10:58
+4 в любом случае были люди с такими проблемами, полностью сервер перезагружать не надо конечно, достаточно перезагружать COMсервер 1С, более подробно в поиске.
6 Смолл
 
07.08.07
11:40
(4) SQL, база весит почти 30 гб. но работало стабильно и при весе 35 гб.
7 Смолл
 
07.08.07
11:42
А поиск на форуме не работает!!!
8 Lenny
 
07.08.07
11:45
dllhost.exe за КОМ отвечает,за маршаллинг по моему,вероятно в одинэсине
что-то не контачит с этой библиотекой,как избавиться....?
9 Salvador Limones
 
07.08.07
11:44
Понаблюдай, сколько хавает памяти процесс dllhost на сервер.

А по-поводу перезагрузки есть на ИТС рекомендация.
Вот код:
set ComPlus = createobject("COMAdmin.COMAdminCatalog")
   set Pril=ComPlus.GetCollection("Applications")
   Pril.Populate()
   PrCount=pril.Count - 1
   for each f1 in Pril
       if f1.Name="1CV8" then
           ComPlus.ShutDownApplication(f1.Name)
       end if
   next
10 Смолл
 
07.08.07
11:57
Да, попутно еще вопрос, база за последний месяц сильно выросла, как остановить или замедлить рост базы, индексировали.
11 pectopatop
 
07.08.07
12:58
(10) "Да, попутно еще вопрос, база за последний месяц сильно выросла, как остановить или замедлить рост базы, индексировали."

а вроде индексация наоборот должна увеличивать размер базы. разве нет?
вот вы проиндексировали, она и выросла. да еще и небось сиквел-сервер накапливает некую статистику "часто-используемых запросов" (типа оракла) ... а она тоже место занимает.
12 Salvador Limones
 
07.08.07
13:03
(10) После ТИИ, запускай также скульную упаковку и переиндексацию.
13 Смолл
 
07.08.07
15:37
(9) dllhost на сервере в нормальном режиме занимает от 60 000к до 120 000к, а при 150 000 - выдает ошибку!!!
14 Salvador Limones
 
07.08.07
15:39
(13) Вот собака бешеная!!!
Сколько памяти на сервере?
15 Смолл
 
08.08.07
10:55
(14) на сервере 3,5 Гб ОЗУ
16 Salvador Limones
 
08.08.07
10:58
(15) Кто спёр 0.5?
17 Смолл
 
08.08.07
11:02
(16) хз его знает, таак определяет ос.
18 Смолл
 
08.08.07
11:03
И что же мне делать, а то бухи меня убьют сегодня?
Не ужели ни кто не знает? А говорят люди - добрые существа.
19 Морозов Александр
 
08.08.07
11:05
1С сама рекомендует перезагружать сервер 1С...
20 Морозов Александр
 
08.08.07
11:06
регулярно
21 Salvador Limones
 
08.08.07
11:07
(18) Мы пытаемся.

Может платформу переставить?
в boot.ini добавить /PAE /3GB
22 Salvador Limones
 
08.08.07
11:07
+(21) Ну и перегружай сервер кодом в (9) каждую ночь.
23 Морозов Александр
 
08.08.07
11:09
1с-овцы настоятельно рекомендуют перезагружать сервер хотябы 1 раз в неделю
24 Морозов Александр
 
08.08.07
11:10
сервер 1С предприятия... не подумай что сервер целиком, ну и в 9 посте показано как сделать
25 Salvador Limones
 
08.08.07
11:11
Отбой, в терминале /3GB не использовать. Только PAE пробуй.
26 Смолл
 
08.08.07
11:12
(25) извините за тупость мою, но где это надо прописать и как?
27 Смолл
 
08.08.07
11:13
(22) не возможно перегружать сервер каждую ночь, т.к. на ночь ставятся обработки и перепроводки.
28 Смолл
 
08.08.07
11:15
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Standard RU" /fastdetect /NoExecute=OptOut
это написано на сервер. куда вставить PAE и что это такое?
29 Salvador Limones
 
08.08.07
11:18
(27) Нужно выбрать время, например на 7 утра.
(28) multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Standard RU" /fastdetect /NoExecute=OptOut /PAE

Еще можно попробовать /NoExecute=AlwaysOFF - это отключает DEP* полностью

*DEP - предотвращение запуска стрёмных приложений
30 Смолл
 
08.08.07
11:34
(29) а нельзя ли это сделать в обед, когда я могу отключить всех и попробывать? Перегружаться надо?
31 Salvador Limones
 
08.08.07
11:35
(30) Ладно, уломала, сделай в обед. Перегружаться придётся.
32 Смолл
 
08.08.07
11:41
(32) ну спасибо поддался :)!
А что должно произойти? когда я изменю файл?
33 Salvador Limones
 
08.08.07
11:47
http://support.microsoft.com/kb/283037/ru

Но сейчас прочитал всю ветку, думаю от PAE будет ни тепло, ни холодно. Но с /NoExecute=AlwaysOFF можно попробовать.
34 Смолл
 
08.08.07
12:19
вот сделала теперь смотрю что же получится
35 Смолл
 
08.08.07
14:14
После изменений внесенных в boot.ini  результат тот же работает, работает, объем памяти растет, расте и выдается сообщение Microsoft Visul C++ , Runtime Librury/ C:\Program files\....\dllhost.exe
36 Salvador Limones
 
08.08.07
14:19
(35) Хмммм... Путь точно такой? Program files?
37 Salvador Limones
 
08.08.07
14:28
На вирусы давно проверяла?

Можно еще попробовать для приложения 1С поставить 3 гига:
На сервере: Start-Programs-Administrative Tools-Component Services:
Там разорачивай: Component Services-Computers-My Computer-COM+ Applications
Ищи 1CV8, правой кнопкой на нём, свойства-Advanced, и внизу галку в Enable 3GB support.
38 Смолл
 
08.08.07
14:35
путь не тот windows\system32
Программист всегда исправляет последнюю ошибку.