Задать вопрос

Очень сильно тормозит 1с, по тесту гилева на мощном сервере, как исправить?

конфиг:
CPU: xeon gold 6354 x2
cpus:72
RAM:512
Raid10:SSD 4TB x4
Raid10:HDD 6TB x4
hypervisor: PROXMOX
VM:
agent: 1
balloon: 0
bios: ovmf
boot: order=scsi0;ide2;net0
cores: 18
cpu: host
cpuunits: 1000
efidisk0: SSD_DATASTORE:vm-100-disk-0,efitype=4m,pre-enrolled-keys=1,size=4M
ide2: none,media=cdrom
machine: q35
memory: 260096
meta: creation-qemu=9.0.2,ctime=1744397102
net0: virtio=BC:24:11:75:A2:D3,bridge=vmbr0,firewall=1
numa: 1
ostype: l26
scsi0: SSD_DATASTORE:vm-100-disk-1,aio=io_uring,cache=writeback,discard=on,iothread=1
scsihw: virtio-scsi-single
smbios1: uuid=34c96bea-3536-4e67-bfd8-026315bb9726
sockets: 1
vga: std
vmgenid: 4ece6cf7-a0a0-4a2c-bafd-395b13955d73

Postgresql.conf
# Основные настройки подключения
listen_addresses = '*' # слушаем все адреса
port = 5432
max_connections = 100

# Память
shared_buffers = 64GB # 25–40% от RAM (в твоем случае 256ГБ)
work_mem = 512MB # для сортировок/хэшей
maintenance_work_mem = 4GB # для VACUUM, CREATE INDEX и пр.
effective_cache_size = 192GB # 70–80% от RAM

# Параллелизм
max_worker_processes = 18
max_parallel_workers = 18
max_parallel_workers_per_gather = 4
max_parallel_maintenance_workers = 4
effective_io_concurrency = 200

# Журнал WAL
wal_buffers = 64MB
commit_delay = 1000
checkpoint_timeout = 5min
checkpoint_completion_target = 0.9
max_wal_size = 4GB
min_wal_size = 2GB

# Кеш страниц
random_page_cost = 1.1
seq_page_cost = 1.0

# JIT отключён (1С не выигрывает от него)
jit = off

# Планировщик
plan_cache_mode = force_custom_plan

# Автоматическое обслуживание
autovacuum = on
autovacuum_max_workers = 9
autovacuum_naptime = 20s
autovacuum_vacuum_scale_factor = 0.01
autovacuum_analyze_scale_factor = 0.005
autovacuum_vacuum_cost_limit = 900

# Статистика и логирование
logging_collector = on
log_directory = 'log'
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
log_line_prefix = '%m [%p] '
log_timezone = 'Etc/UTC'

# Плантюнер и Online Analyze (Postgres Pro)
shared_preload_libraries = 'plantuner,online_analyze'
plantuner.fix_empty_table = on
online_analyze.enable = on
online_analyze.threshold = 50
online_analyze.scale_factor = 0.1
online_analyze.min_interval = 10000
online_analyze.table_type = 'temporary'

# Язык и локаль
datestyle = 'iso, dmy'
timezone = 'Etc/UTC'
client_encoding = UTF8
lc_messages = 'ru_RU.UTF-8'
lc_monetary = 'ru_RU.UTF-8'
lc_numeric = 'ru_RU.UTF-8'
lc_time = 'ru_RU.UTF-8'

# Конфигурация расширений
default_text_search_config = 'pg_catalog.russian'

брал с chatgpt,
тест гилева в файловой базе 113ед
тест гилева на базе развернутой на постгресе 6,43 единицы....
  • Вопрос задан
  • 4415 просмотров
Подписаться 5 Средний 25 комментариев
Пригласить эксперта
Ответы на вопрос 4
@oller
1 почитайте что Гилев вообще о посгре пишет
2 6354 это не фига не мощный проц, это медленное унылое говно, предназначенное для не менее унылых vps
https://www.cpubenchmark.net/cpu.php?cpu=Intel+Xeo...
Да многопоточность, но в один поток вы сравнимы с 2667v4 10 летней давности

3 проксмокс для виртуализации винды крайне хреновое решение
4 ssd это уже прошлый век, тем более для 1с, nvme онли
5 io uring, writeback, даже коментить не хочется...
Ответ написан
@Dimandorf
Попробуйте отключить nested loop соединение
В некоторых конфигурациях 1с это очень сильно повышает производительность. В некоторых наоборот убивает в 0
Ответ написан
Комментировать
@AndreyRz
А подскажи какой рейд используешь и его настройки и что выдают тесты скорости диска из виртуалки
Ответ написан
@user0k
Я недавно мучал 1С на 2х процессорном железе.
Пришел к выводу, что 1С упирается в производительность дисков (рейда).
Стоял рейд контроллер 6Гб/с. Я поменял на 12Гб/с. Рейд собрал 5й. Диски SAS 12Gb/s 10k.
Фото не могу скинуть, не делал. Но по тестам скорость чтения вышла в районе 3500-3700. Запись чуть меньше, - 2100.
1С начала работать более менее.
Но и этого бухам мало было. Проводиться документы стали намного быстрее, с 30мин до 2х.
Затем для теста я поставил обычный писюк на базе i7 12 поколения, 128гб озу (мать msi pro какая то) и ssd m2 самсунг. Без рейдов, но с бэкапами. И эта сборка по производительности превосходит серверное 2х процессорное железо.
Так что думайте сами.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы