Увеличение производительности 1С 8,2

1. Fialka88 23.05.12 10:22 Сейчас в теме
Как можно увеличить производительность при пересчете себестоимости (закрытие производственных счетов) на 1С 8,2
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
46. Gilev.Vyacheslav 1917 21.02.13 07:50 Сейчас в теме
(1) Fialka88, лучше всего такие вопросы решать путем переписывания кода
ну или обсудить детали на специализированных форумах по производительности типа нашего http://www.gilev.ru/forum/
2. Fialka88 23.05.12 10:25 Сейчас в теме
На сервере железо Intell Xeon X5650 2.67 Ghz Ram 12Gb и Windows2008 x64
3. Fialka88 23.05.12 10:28 Сейчас в теме
При пересчете задействовано одно ядро из 12 как можно увеличить производительность и кстати там стоит 1С файловая версия
4. edzz 23.05.12 10:31 Сейчас в теме
делать это на серваке, поставить терминальник еще.
Можно ТИИ (тестированием и исправлением) пройтись - это в конфигураторе обработка
5. Fialka88 23.05.12 10:40 Сейчас в теме
все это уже сделано давным давно Меня больше всего напрягает вопрос как задействовать можно другие ядра
6. aristar 41 23.05.12 10:53 Сейчас в теме
(5) Fialka88,
никак. Алгоритмы расчета по сути своей последовательны, поэтому выполняются в рамках одного потока. Единственный вариант увеличения производительности на расчетных задачах (при условии, что нет затыков с диском и СУБД, как у вас, похоже и есть) - увеличение тактовой частоты процессора и скорости работы с памятью. Т.е. либо процессоры Xeon 5690 с памятью 1333 Мгц, либо E5-2643, на котором память можно уже 1600 МГц использовать
Fialka88; +1 Ответить
7. edzz 23.05.12 11:12 Сейчас в теме
Сервер 1с +субд дают распараллеливание
8. aristar 41 23.05.12 11:19 Сейчас в теме
(7) распараллеливание чего? Вы просто видите, как ядра грузятся отдельно сервером СУБД и сервером 1С
9. edzz 23.05.12 11:39 Сейчас в теме
оттестировал на серверной 1с + субд, грузит по полной только одно ядро, видимо нужно сделать какие-то настройки в ос для распараллеливания процеса по ядрам
12. Fialka88 23.05.12 12:06 Сейчас в теме
(9) edzz, Кааие настройки ....... вот в этом и суть вопроса)))
10. aristar 41 23.05.12 11:46 Сейчас в теме
Значит одного ядра хватает на всех. Смотрите сколько каждый процесс съедает, тогда станет более понятно.
11. edzz 23.05.12 12:05 Сейчас в теме
у сервера 3 ядра. Процесс 1сv8.exe*32 грузит одно ядро на 100%, соответственно общая нагрузка 33%. Знаю только что стоит win server 2008 x64. Вобщем для понятия почему не раскидывает по ядрам нужна полная картина того, что стоит и как работает, а я не обладаю этой информацией.
13. aristar 41 23.05.12 12:10 Сейчас в теме
(11) Сервер виртуальный что ли?
1cv8 - это клиентский процесс. Он всегда работает в одном потоке.
А rphost? А процесс сервера СУБД? Сколько они занимают процессорной мощности?
14. edzz 23.05.12 12:16 Сейчас в теме
Сервер стоит на виртуальной машине. Доступа к физической у меня нет.
15. aristar 41 23.05.12 12:25 Сейчас в теме
Ну так для виртуальной хоть приведите данные.
16. edzz 23.05.12 12:40 Сейчас в теме
win server 2008 r2
core i7 920@2.67Ghz 3.32Ghz
64-разрядная ос
17. aristar 41 23.05.12 12:50 Сейчас в теме
(16) я про данные загрузки, которые я спрашивал в (13)
20. edzz 23.05.12 13:03 Сейчас в теме
(17) aristar, не можно посмотреть, прав не хватает
28. пользователь 25.05.12 15:21
Сообщение было скрыто модератором.
...
18. edzz 23.05.12 12:54 Сейчас в теме
Ага получил ограниченный доступ на физическую машину, процесы посмотреть не могу. В быстродействии на графике грузяться все ядра(8шт) более менее равномерно.
19. aristar 41 23.05.12 13:01 Сейчас в теме
Причем здесь физическая машина? На ней может быть несколько виртуалок, которые грузят процессор. Какая загрузка процессоров (виртуальных) в вашей машине?
21. edzz 23.05.12 13:14 Сейчас в теме
работаем через терминальник. собственно скрины диспетчера задач в терминале.
22. Fialka88 23.05.12 13:31 Сейчас в теме
(21) edzz, возник вопрос ......... в терминальном режиме вы друг другу не мешаете например когда идет перепроведение документов (восстановления последовательности) могут ли другие пользователи проводить документы создавать новые и т.д
23. aristar 41 23.05.12 13:33 Сейчас в теме
Так это только терминальный сервер с клиентскими рабочими местами 1С. Одно рабочее место полностью грузит процессорный поток, в производительность которого вы и упираетесь. Остальные работающие процессы слегка грузят другие ядра. Что вы хотите распараллелить?
24. Fialka88 23.05.12 14:12 Сейчас в теме
коль скорость обработки поднять не получается тогда как можно работать одновременно т.е. когда идет перепроведение документов (восстановления последовательности) могут ли другие пользователи проводить документы создавать новые и т.д как не мешать ДРУГ ДРУГУ
25. aristar 41 23.05.12 14:22 Сейчас в теме
(24) Fialka88, ну если проведение документов за рамками восстанавливаемой последовательности - не вижу причин, почему бы не работать параллельно. Ну а если в рамках той же последовательности - то пардон, целостность данных никто не отменял.
26. Fialka88 23.05.12 15:36 Сейчас в теме
вот и как это сделать пытались сегодня в терминальном режиме перепроводить документы и создавать новые получается так новые проводит создает а перепроведение рвет т.е если переод с 01.03.12 по 01.04.12 может 11.03.12 не перепроводить а 12.03.12 проводит дальше соответственно база востановлена по 11.03.12
27. edzz 23.05.12 15:57 Сейчас в теме
У меня вопрос в том как можно ускорить перепроведение документов или восстановление последовательности (не меняя железа), доступ к базе(файловой) монопольный? Я подозреваю, что - никак...
29. C4H9O2N 26.05.12 08:30 Сейчас в теме
Ну почему же никак - можно процессу выполняющему работу,и\или процессу виртуальной машины поставить "высший приоритет".
Существует интересный параметр реестра HKLM\SYSTEM\CurrentControlSet\Control\PriorityControl\Win32P­rioritySeparation
В этом параметре 3 2-х битных поля.Первая пара бит(старшая) определяет короткие\длинные кавнты,вторая переменные\фиксированые значения квантов,третья пара - динамическое выделение более длинного кванта.
30. anc2002 27.05.12 08:47 Сейчас в теме
временно перекиньте базу на рам-диск или ssd - все пойдет раза в три веселее
49. ASKiselev 3 13.03.21 22:04 Сейчас в теме
(30) Проверено, база на ssd (загружен на 7%), проц. Xeon 16 ядер - в работе только одно, оперативки 16 гб, загружено лишь 2,5 потому что одному ядру больше и не нужно.
31. C4H9O2N 27.05.12 10:19 Сейчас в теме
Чтобы держать базу на рам диске - очень хороший бесперебойник нужен.
32. ruo2004 3 28.05.12 06:04 Сейчас в теме
В терминалке работает стабильно без тормозов, есть провисание в некоторых справочниках но думаю это косяк 1с!
33. drogs 28.05.12 09:11 Сейчас в теме
Fialka88 проблема у вас скорее всего в дисковой подсистеме. Если стоят не ssd-ки в рейде, то 100 процентов проблема в этом. И даже если стоят ssd-ки то еще на каком контроллере какая у них прошивка и вообще какие они сами.
И проблему эту программно не решить, только сменой железа.
34. tip22 28.05.12 10:48 Сейчас в теме
да и дешевые SSD ки не гарантируют прирост производительности .
35. AnryMc 848 29.05.12 15:18 Сейчас в теме
36. anc2002 20.07.12 18:42 Сейчас в теме
папки с темпами пользователя на РАМ-диск, будет побыстрее. 1С тупая и про многоядерность не знает
37. IfYouWant_YouCan 24.07.12 09:47 Сейчас в теме
SQL Server + много оперативной памяти - решение вашей проблемы
38. alex1_D 24.07.12 17:20 Сейчас в теме
Лучше конечно SQL Server + много оперативной памяти - база данных на SSD винчестере (Самые надежные Intell)
39. Ionmuerto 25.07.12 09:06 Сейчас в теме
Переходи на microsoft SQL Server 2008-2012 - в тулсах ms sql есть оптимизация запросов путем индексации баз.
40. infostart-48 28.07.12 12:18 Сейчас в теме
1c x64, SQL и все это на хороший сервак x64 и будет вам счастье
41. master_devel 29.07.12 22:26 Сейчас в теме
Ну дык 1С только и умеет, как работать только с одним потоком (файловая версия). Ставьте SQL. Здорово помогает. SQL задействует многопоточный режим процессоров. Уже ж все описано: 1С файловая система - меньше ядер, больше частота, SQL - больше ядер, меньше частоты проца, больше частота шины.
Fialka88; +1 Ответить
42. anc2002 03.08.12 04:22 Сейчас в теме
посмотрите очередь диска при проведении документа, если стабильно больше единицы, то необходимо ускорение работы дисковой подсистемы, в зависимости от количества пользователей это либо 10 райд на SAS, либо внешний массив (дорого), либо базу на ssd или RAM (для экстремалов)
43. C4H9O2N 16.12.12 14:39 Сейчас в теме
Выбирая SSD следует учесть ,что процент выхода из строя у них немногим меньше чем у жестких дисков,но характер возникающей неисправности обычно не позволяет восстановить данные.То есть к бекапу нужно отнестись тщательней.
44. mkobzancev 1 06.01.13 19:08 Сейчас в теме
а что если несколько рабочих процессов на сервере запустить - пропорционально ядрам
45. s0nya 07.01.13 19:57 Сейчас в теме
У нас как правило проблема в скорости проведении/заполнении конкретного документа. Брал на тесты разное оборудование, везде тестировалось как с файловым вариантом так и с сиквелом. Результат - максимальная частота проца - максимальное быстродействие, на втором месте скорость памяти, на третьем менее значительное - скорость подсистемы хранения. Так простой САС диск с 15000 оборотов и 10 рейд на таких же винтах - разница практически незаметна на документе который заполняется 20 минут.
Возможно при параллельном заполнении 5 таких документов и будет разница в связи с файловой подсистемой, но у нас это не реально из-за блокировок объектов при проведении/заполнении одного этого документа.
Так же интересно, что в однопользовательском тестировании файловый вариант быстрее чем с сиквелом.
А многопоточность нужна только при большом количестве поьзователей, там действительно есть смысл подобрать оптимальное количество запускаемых rphost.
47. kj6370 8 11.03.13 18:43 Сейчас в теме
как вариант 1) РДП сервер 2) линукс сервер + sql postgree 3) периодические администрирование ТЕСТИРОВАНИЕ И ИСПРАВЛЕНИЕ
48. MiB 13.03.13 09:03 Сейчас в теме
Собирали сервак на 3ех ssd в raid 5 ставили 2008х64 + SQL, бухи были просто счастливы...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот