Имя: Пароль:
1C
1С v8
Тормоза по сети 1с 8.3
, ,
0 mobcity63
 
22.10.18
07:50
Доброе утро коллеги, недавно начал разбираться с 1с и столкнулся с неимоверными тормозами в терминологии слаб , по возможности кто будет советовать по подробнее. Сейчас ищу узкое место в конфиге, тест Гилева показывает 11 :(
Исходные данные:
Windows Server 2016 x64 Включен NIC (объединение 2х гигабитных карточек в динамическом режиме)
Postgres 9.6 x64
1C x32 8.3.12.1616
Supermicro : X11SSH-F Вкючен режим максимальной производительности ЦП
ЦП:i3 7100 3.9 Ghz
Оператива: 32 GB 2400Mhz ECC
Raid controller Adaptec 1024 Mb + батарейка
Собран Raid 6 на SSD дисках Intel
Кол-во баз 40 средний размер базы 2-2.5Gb
Кол-во Пользователей 15
Одновременно у каждого пользователя открыто 4-5 баз
Конфиг PG:
listen_addresses = '*'      # what IP address(es) to listen on;        
port = 5432            # (change requires restart)
max_connections = 100         # (change requires restart)
shared_buffers = 4GB      # min 128kB              
temp_buffers = 2024MB         # min 800kB
work_mem = 2024MB            # min 64kB
maintenance_work_mem = 2024MB      # min 1MB
dynamic_shared_memory_type = windows   # the default is the first option              
shared_preload_libraries = 'online_analyze, plantuner'      # (change requires restart)
bgwriter_delay = 20ms         # 10-10000ms between rounds
bgwriter_lru_maxpages = 400      # 0-1000 max buffers written/round
bgwriter_lru_multiplier = 4.0      # 0-10.0 multiplier on buffers scanned/round              
fsync = off            # flush data to disk for crash safety
synchronous_commit = off      # synchronization level;              
wal_sync_method = open_datasync      # the default is the first option
checkpoint_completion_target = 0.9   # checkpoint target duration, 0.0 - 1.0
seq_page_cost = 0.1         # measured on an arbitrary scale
random_page_cost = 0.4         # same scale as above
cpu_operator_cost = 0.00025      # same scale as above
effective_cache_size = 8GB
default_statistics_target = 300   # range 1-10000
join_collapse_limit = 6      # 1 disables collapsing of explicit
log_destination = 'stderr'      # Valid values are combinations of              
logging_collector = on      # Enable capturing of stderr and csvlog              
log_line_prefix = '%t '         # special values:              
autovacuum = on         # Enable autovacuum subprocess?  'on'              
autovacuum_max_workers = 5      # max number of autovacuum subprocesses
autovacuum_naptime = 20s      # time between autovacuum runs
lc_messages = 'Russian_Russia.1251'         # locale for system error message
lc_monetary = 'Russian_Russia.1251'         # locale for monetary formatting
lc_numeric = 'Russian_Russia.1251'         # locale for number formatting
lc_time = 'Russian_Russia.1251'            # locale for time formatting
default_text_search_config = 'pg_catalog.russian'
max_locks_per_transaction = 250      # min 10
escape_string_warning = off
standard_conforming_strings = off
online_analyze.threshold = 50
online_analyze.scale_factor = 0.1
online_analyze.enable = on
online_analyze.verbose = off
online_analyze.min_interval = 10000
online_analyze.table_type = 'temporary'
plantuner.fix_empty_table = false
Я предполагаю что 1я проблема это проц, всетаки i3 с 2мя физическими ядрами,вторая это то что 1ска x32. Хотел совета попросить как быть , проц заказал Intel Xeon E3-1275 с 4мя ядрами , для сокета 1151 максималка..
1 Йохохо
 
22.10.18
07:58
как все таки прекрасен мир, супермикро и третья корка, интел ссд и рейд 6, сервер 2016 и постгре
2 palsergeich
 
22.10.18
08:42
Счётчики производительности + анализ ТЖ.
3 Наблюдающий
 
22.10.18
09:15
(0) То что ты заказал Xeon E3-1275 под сокет 1155, отменяй заказ. С таким количеством баз смотреть надо в сторону 8 ядер 16 потоков. Но под твою материнку, ты правильно написал, только 4 ядра и 8 потоков, я думаю даже E3-1285 v6 не поможет с его 4.5 GHz в турбобусте. Баз много, проц будет под 100% нагрузкой все время и это не считая бэкапа, хотя возможно у тебя реплика настроена.
4 Наблюдающий
 
22.10.18
09:20
А тест Гилева показывает 11 потому что проц со 100% нагрузкой. Там неимоверное кол-во регламентных заданий запускается их бы тоже не помешало развести во времени, хотя с 2 ядрами...
5 VladZ
 
22.10.18
10:11
(0) Что за хрень? Одно ядро будет загружено Postgres, одно - сервер 1с. На систему уже ничего не останется.
6 VladZ
 
22.10.18
10:12
+5 У мена на телефоне ядер больше, чем у тебя на сервере.
7 Fragster
 
гуру
22.10.18
10:14
ай три в топку, и если винда - то последний постгре с постгреспро
8 mobcity63
 
22.10.18
10:17
Тоесть насколько я понимаю основная загвоздка это именно проц? Если сократить кол - баз положение поправиться? На данный момент я смотрю по диспечеру задач проц выше 50 не загружается.."Счётчики производительности + анализ ТЖ." как его сделать?
9 mobcity63
 
22.10.18
10:25
Бэкаплю средствами постгреса по ночам) Самое интересно что 40 баз но прям активно пользуются 10тью, остальные 30 заходят иногда смотрят документы и.т.д. есть ли какой способ вот эти 30 баз оставить но в режиме просмотра,т выполнялось никаких фоновых задач и было минимальным влияние на систему в целом.
10 palsergeich
 
22.10.18
10:39
(9) можно в настройках базы поставить галку включить блокировку регламентных заданий ,но насколько это правильно сказать не могу
11 Fragster
 
гуру
22.10.18
11:15
(10) в типовых - вообще неправильно. там очень много чего завязано на них.
12 Nikoss
 
22.10.18
11:18
(11) [много чего завязано]
Можно пару примеров?
13 Cool_Profi
 
22.10.18
11:19
(12) Да там все отчёты крутятся на фоновых заданиях...
14 Fragster
 
гуру
22.10.18
11:19
(12) поиск по всем спискам - полнотекстовый. если убрать обновление поиска - то поиск будет через like по всем столбцам и положит базу еще быстрее.
обновление курса валют
пересчет итогов
15 Fragster
 
гуру
22.10.18
11:19
(13) это будет работать
16 Fragster
 
гуру
22.10.18
11:20
но есть подсистемы рассылки отчетов и (более общая ) работы с электронной почтой
17 Cool_Profi
 
22.10.18
11:20
(14) "
обновление курса валют
пересчет итогов"

Это жизненно важные операции, которые работают каждую секунду...
18 Фрэнки
 
22.10.18
11:21
(8) так у тебя еще и рпхосты "лишние" не запускаются и все базы фактически сидят в одном процессе, который и грузит одно ядро 2-ух ядерного проца, что отображается как 50%
19 Fragster
 
гуру
22.10.18
11:22
(17) ну индекс ППД работает каждую минуту
20 Fragster
 
гуру
22.10.18
11:22
да и вообще, можно открыть расписание, да посмотреть
21 Fragster
 
гуру
22.10.18
11:23
получение и отправка ЭП, вроде, тоже часто работает (если есть хоть одна настроенная учетная запись ЭП)
22 Fragster
 
гуру
22.10.18
11:23
(17) речь же не про то, что часто или нет, а про то, что выключить их вообще (галкой в консоли сервера).
23 Cool_Profi
 
22.10.18
11:26
(22) Выключаем задание обновления валют (и подобные ему). И мы умираем?
24 Fragster
 
гуру
22.10.18
11:27
(23) если не пересчитывать итоги, то сначала будет все хорошо... то же и с валютами - может там есть валютные расчеты, а отсутствие курса на них влияет совсем не хорошо...
25 g00d
 
22.10.18
11:29
6 рейд на ссд? серьезно?
26 Cool_Profi
 
22.10.18
11:29
(24) Но всё равно мы все умрём?
27 Fragster
 
гуру
22.10.18
11:30
(26) В рай попадем, как ВВП сказал.
28 ssh2006
 
22.10.18
11:31
(0) у меня на таком сервере, но Xeon E3-1280v6  3.90 GHz up to 4.20 GHz , SSD Intel в зеркале, PostgreSQL на CentOS тест Гилева 43 дает
29 Fragster
 
гуру
22.10.18
11:32
(28) на posgres?
30 ssh2006
 
22.10.18
11:35
(29) да, 9.6.9 версия
31 ssh2006
 
22.10.18
11:37
Который Про сборка
32 Fragster
 
гуру
22.10.18
11:42
и да, centos :)
33 Fragster
 
гуру
22.10.18
11:43
на С рассказывали, почему постгре на винде тормозит. баг в том, что оно часто переименовывает файлы, а винда для этого требует монопольного доступа к файлам.
34 Fragster
 
гуру
22.10.18
11:43
на ИС
35 Fragster
 
гуру
22.10.18
11:44
в одной из последних постгрес поправлено (10.4), так что надо ставить 10.5 от постгреспро
36 ssh2006
 
22.10.18
11:49
(32) там есть хорошая команда для включения макс производительности системы:
tuned-adm profile throughput-performance
37 Nikoss
 
22.10.18
11:49
(33) это файлы статистики, их можно вообще отключить, если не мониторится состояние субд. Ну или для теста производительности.
38 ssh2006
 
22.10.18
11:57
(28) + и это при включенном fsync = on
39 Fragster
 
гуру
22.10.18
12:03
(37) так нам для попугаев, или чтобы получить хотя бы что-то похожее на правду? статистика нужна для правильных планов запросов.
40 Nikoss
 
22.10.18
12:48
(39) выключить, проверить попугаев, осталось 11, включаем обратно, ищем дальше другую причину
41 mobcity63
 
22.10.18
14:57
А что больше отедает проц 1Ска или Postgres, если отселить 1с на другой сервер станет ли лучше или все перемещения нивилируются сеткой?
42 Fragster
 
гуру
22.10.18
14:59
если сервер будет тоже на i3 то нафиг
43 mobcity63
 
22.10.18
15:10
да не , проц то пришел уже , теперь не i3 а Intel Xeon E3-1275, сегодня еще попробую посмотреть, так же бухов напрег тут схема хранения странная при переходы с версии на версию 1ски создавали новую базу так и получается что у меня база 15г версия 8 , 16г 82 , 17г 83, думаю реально оставить им одну рабочую а предыдущие года просто в одну базу согнать и тем самым из 40 баз сделать 15. Ессть еще один сервер БД на SQL 2005 он 2х процессорный 4 ядра 4 потока кажный (старенький) озу 64 гига , перегнать туда все не получится так как сервак и без 1ски высоко нагруженый, но вот либо базы либо сам сервак вполне еще потянет. Но есть ли смысл от этого.
44 plinth
 
23.10.18
10:47
Базы по 2 гига в постгре? Зачем?
45 Фрэнки
 
23.10.18
10:51
(43) ты решил им убить архивные копии предыдущих годов?!
Лучше самоубейся до того, как это сделаешь
46 mobcity63
 
23.10.18
12:36
О я уже это понял)
47 ansh15
 
23.10.18
20:16
(36) latency-performance не пробовал?
48 mobcity63
 
29.10.18
06:42
Ребят а по лицензиям не подскажите в рамках одной сети сколько могу устанавливать серверов по лицензии 1? или все же можно 2? ключ апаратный
49 Фрэнки
 
29.10.18
08:23
(48) для аппаратного ключа нужно ставить менеджер лицензий на комп, куда воткнут ключ. И затем в ини-файлах на клиентах указать, по какому адресу искать ключи. Есть варианты, что менеджер лицензий ставят на один из самых простых компов в сети, ничем не нагруженный, чтоб быстро откликался на запросы и ничем своим  практически не занимался, кроме ожидания запросов из сети.
50 probably
 
29.10.18
09:15
(49) вопрос был про сервер
(48) нет, только 1сервер
51 Cool_Profi
 
29.10.18
09:16
(48) Сколько ключей, столько и серверов
Программист всегда исправляет последнюю ошибку.