Имя: Пароль:
IT
Админ
Не могу загрузить проц на все 100%
0 Air777
 
18.10.06
20:01
Сервант 2Xeon 3.2 4Гб ОЗУ, SCSI RAID 10
перепровожу базу оба проца не нагружаются более 50-55%
Создаю RAM DISK (hhtp://ramdisk.nm.ru) 2 ГБ
кидаю туда базу, темп тудаже /t
Запускаю перепроводение и таже картина загрузка процесов не возросла,
хотя поидеи должна возрости до 100% т.к. база в памяти, проверял через
perfmon.exe очередь к винту=0
Прирост скорости перепроведения гдето 30-50% Хотя ожидал минимум в 2-3 раза. Счастье не наступило. В чем грабли? где еще могут быть узкие места?
Как выжать все соки из этого железа?
Спасибо
1 Jolly Roger
 
18.10.06
20:13
(0) Даю на водку: "распределение времени процессора", "приоритет процесса".
2 ламеры спрашивают
 
18.10.06
20:15
Везет же человеку, люди не знают как уменьшить загрузку процессора, а здесь всё наоборот :-)
3 DGorgoN
 
18.10.06
20:18
+1
4 Air777
 
18.10.06
20:18
(2) Хоцеца юзать его по полной,
а то стоит себе такой монстр пылинки с него сдуваем,
а толку мало. Вот
5 Air777
 
18.10.06
20:18
(1) По подробнее пожалуйсто
6 ламеры спрашивают
 
18.10.06
20:19
100% - это загрузка всех ядер всех процессоров.
1С юзает один из них.
7 Jolly Roger
 
18.10.06
20:22
(4) А, может, ну его... пусть себе спокойненько работает?
8 Air777
 
18.10.06
20:22
(6)
В том то и дело что в диспетчере задач загрзка каждого проца поотдельности отображается,
1й CPU 40%
2й CPU 60%
Суммарная нагрузка ~50%
9 Air777
 
18.10.06
20:24
Менял приоритет процесса 1СV7S на высокий высший и пр.
суммарная нагрузка не более 50-60%
В чем еще может быть троубл?
10 smaharbA
 
18.10.06
20:25
Приоритет "Реального времени" поставь при старте, ну если скумекаешь как (это возможно :) ) и из самой 1С
11 Air777
 
18.10.06
20:28
(10)
Это как из "..и из самой 1С" ?
12 smaharbA
 
18.10.06
20:29
(11) нормально так...
13 Air777
 
18.10.06
20:29
(12)
Очень конструктивно, спасибо.
14 Jolly Roger
 
18.10.06
20:30
(9) Сервер, по-умолчанию, отдает приоритет сервисам.
15 Jolly Roger
 
18.10.06
20:32
+(14) и это правильно ;-)
16 Air777
 
18.10.06
20:34
отрывок из форума
Плюс некоторые хитрости - по умолчанию в win 2003 server задан режим работы

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters]
"Size"=dword:00000003

это выделение процессора по максимуму фоновым процессам типа SQL сервера, а у тебя все терминиальные процессы - задачи переднего плана. Замени этот параметр на 2 - и увидишь изменения в работе.

Сейчас поставлю, проверю
17 aka MIK
 
18.10.06
20:35
(0) Че тут удивительного? В перепроведении основное время занимает расчет итогов - а это нагрузка в основном на винчестер, считать с диска миллионы записей, поскладывать - это чепуха...

Хотя все конечно от алгоритма еще зависит, если постоянно колбасятся ТЗ то тогда грузится проц
18 aka MIK
 
18.10.06
20:36
А, про рамдиск не прочитал...
19 Air777
 
18.10.06
20:37
(18)
Вот вот... :(
20 Air777
 
18.10.06
20:41
(16)
по*уй
Суммарная загрузка ЦП 50%
:(
Что я мог еще упустить?......
21 smaharbA
 
18.10.06
20:58
(12) Поверь, что очень конструктивно...
22 smaharbA
 
18.10.06
20:58
К примеру так...
...
//*******************************************
Функция СтавимПриоритет(Приоритет=32,Процесс=0)
   ПриоритетПреж=Процесс.Priority;
   Процесс.SetPriority(Приоритет);
   Возврат ПриоритетПреж;
КонецФункции    // SetProcessPriority

Процедура Сформировать()
   СпПриоритетов=СоздатьОбъект("СписокЗначений");
   СпПриоритетов.Установить("IDLE_PRIORITY" ,64 );
   СпПриоритетов.Установить("NORMAL_PRIORITY"  ,32 );
   СпПриоритетов.Установить("HIGH_PRIORITY"  ,128  );
   СпПриоритетов.Установить("REALTIME_PRIORITY" ,256 );
   Шел = СоздатьОбъект("WScript.Shell");
   Локатор=СоздатьОбъект("WbemScripting.SWbemLocator");
   Сервис=Локатор.ConnectServer();
   Тест=Шел.Exec("rundll32.exe kernel32,Sleep");
   ПроцессТест=Сервис.Get("Win32_Process.Handle="+Тест.ProcessID);
   Процесс1С=Сервис.Get("Win32_Process.Handle="+ПроцессТест.ParentProcessID);
   ПроцессТест.Terminate();
   Сообщить(СтавимПриоритет(СпПриоритетов.Получить("HIGH_PRIORITY"),Процесс1С));
КонецПроцедуры
...
Тока реал-тайм приоритет так не поставить, а все остальные безпроблем
23 Ангел- Хоронитель
 
18.10.06
21:54
По умолчанию 1С гребет только половину мощности процессора.....
25 romix
 
модератор
18.10.06
23:19
Вот цикл, который загружает процессор на 100%:


Пока 1=1 Цикл
КонецЦикла;
26 VladZ
 
19.10.06
05:17
(0) Пусть на этот сервер зайдут человек пять, и запустят отчеты типа "Книга продаж" с частичной оплатой за месяц...  Или какой-нидь анализ продаж с большим количеством группировок за большой период...  Т.е. главные условия: пользователей должно быть больше 2-х и отчеты должны быть "громоздкими"...  Да, до кучи: пусть все пользователи полученные отчеты сохранят как Excel-файлы...  Результатом проверки поделись... :)
27 Морозов Александр
 
19.10.06
05:46
(26) на этот случай можно раздать квоты...
28 Air777
 
20.10.06
10:03
(22)
Запихал в глобальный модуль приначалеработы
перепроведение суммарная загрузка ЦП 50%
29 Ангел- Хоронитель
 
20.10.06
10:06
(28)правильно, проц ты сможешь загрузить только чем-то наподобие (25).... правда один человек хвастался, что заставил таки.... путем обмана 1С, заставив ее считать процессор в 2 раза мощнее....
30 selenat
 
20.10.06
10:07
(0) Игрушку одновременно запусти, будет хорошо загружен...
31 Air777
 
20.10.06
10:12
Ну может есть еще какойто способ как заставить 1С работать на все 100% хотябы одного процессора.
Может Hyper Threading включить?
32 Ангел- Хоронитель
 
20.10.06
10:16
(31)дык это в самой 1С ограничение......
33 Мутабор
 
20.10.06
10:21
Попробуй цикл
Пока 1=1 Цикл
КонецЦикла
какая нагрузка буит?
34 Unforgiven
 
20.10.06
10:23
Если ДБФ, то так и будет, хотя со скулем тоже самое.
35 Air777
 
20.10.06
10:30
:(
Не ужеди все кто сидит на этом форуме не интересовался этим вполне закономенрным вопросом. Ведь решение обязательно должно быть, кажется? ;)
36 Air777
 
20.10.06
10:33
(33) Это и понятно, но это не то что я хочу,
я могу искуствено загрузить любой проц и более 100%
Мне интересна сама 1С а именно перепроведение БД в монопльном режиме
37 Ангел- Хоронитель
 
20.10.06
10:40
(36)кстати, а ты уверен, что у тебя все остальное (винты, например) не загружены полностью в это время.... а то smaharbA редко ошибается....
38 Air777
 
20.10.06
10:42
(37)
perfomen.exe
счетчик очереди дисков =0
если запускаю базу на винте график<>0
39 Air777
 
20.10.06
12:13
ставлю HTполучаю 4 логических проца
суммарная загрузка цп держится на уровне 25%
причем нет ни одного логичесокого проца который был бы постоянно загружен на
100% загрузка плавает между 2мя процами и периодически нагружается 3й
Отсюда резюме: ОС сама распихивает между процами процесс 1С
40 Air777
 
20.10.06
12:16
т.е нагрузку 1го реального процессора распихивает по всем логическим и физическим процам и не нагружает больше чем мощность этого самого 1го проца
41 ЗЫ5
 
20.10.06
12:21
http://vspx27.stanford.edu/cgi-bin/main.py?qtype=teampage&teamnum=47240 Ставь FOLDING HOME и пользу принесешь человечеству и сервак на все 100 загрузишь...
42 BlaBlaBla
 
20.10.06
12:57
(0) у меня такой же вопрос "Вставал".
Логика вопроса примерно такова: Почему документы проводятся так медленно, а процессор при этом не загружен? Что мешает им проводится быстрее, где узкое место.
Даже обратился с вопросом в support они ответили так: читайте стати на ИТС
- Анализ проблем производительности и оптимизация приложений
- Влияние количества хранимой информации на скорость работы системы
- Рекомендации по повышению устойчивости и масштабируемости работы конфигураций