Добрый день, коллеги! У меня возникла проблема с производительностью при открытии базы данных 1С Предприятие. При публикации через Apache, открытие данной базы происходит очень быстро, за несколько секунд, независимо от того, используется ли веб-версия на выделенном сервере 1С или на другом компьютере, подключающемся по опубликованной ссылке. Однако, когда я открываю базу на сервере по локальному пути, время загрузки увеличивается до 3-4 минут, а полное тестирование базы размером 1,2 Гб может занимать до 1 часа. На сервере установлена ОС Windows Server 2016 Standart с последними обновлениями до конца 2024 года. У него следующие характеристики: - Процессор: Xeon E5 2689 - ОЗУ: 16 Гб (в любом режиме работы свободно не менее 8 Гб) - SSD: Samsung 860 512 Гб Sata. При этом, тесты на скорость дисковой системы показывают максимальную скорость до 500 Мб/сек, но 1С, запущенная по локальному пути, использует не более 50 Мб/сек, чаще всего это значение составляет 15-20 Мб. С открытой по опубликованной ссылке базой такой проблемы не возникает. Я пробовал обновить драйверы, очистить кэш, переустановить приложение на разные версии, обновить ОС и 1С, но это не дало результата. Кроме того, используется встроенный антивирус, который имеет 1С в списке исключений. Стоит отметить, что если я устанавливаю Windows 10 x64 на ту же техническую базу, проблема исчезает, и база открывается мгновенно по локальному пути. Поделитесь, пожалуйста, своими мыслями по решению данной проблемы.
Добрый день! Ситуация, которую вы описываете, действительно выглядит странно, особенно учитывая, что при запуске 1С по локальному пути возникают проблемы с производительностью, а при работе через Apache все происходит значительно быстрее. Вот несколько возможных причин и решений, которые могут помочь улучшить ситуацию: 1. **Настройки совместимости**: Попробуйте запустить 1С в режиме совместимости с более поздней версией Windows. Иногда это может помочь, особенно на серверах. 2. **Параметры сети**: Так как вы заметили, что скорость ниже по локальному пути, возможно, стоит проверить настройки сети. На некоторых серверах могут быть активированы параметры QoS (Quality of Service), которые ограничивают скорость передачи данных по локальным соединениям. 3. **Настройки антивируса**: Вы уже упомянули, что антивирус включен и 1С в списке исключений. Попробуйте временно отключить антивирус полностью и проверить, изменится ли ситуация. Некоторые антивирусные решения могут проводить глубокий анализ файлов, что может замедлять работу. 4. **Обновление драйверов**: Убедитесь, что драйверы для дисковых подсистем (особенно SATA или NVMe) обновлены до последней версии от производителя. 5. **Настройки SSD**: Проверьте, включены ли функции TRIM и AHCI в BIOS/UEFI на сервере. Это может помочь ускорить работу SSD. 6. **Параметры производительности Windows**: Убедитесь, что настройки производительности Windows настроены на максимальную производительность, а не на экономию ресурсов. 7. **Логирование и трассировка**: Попробуйте включить логирование в 1С для диагностики. Это может дать подсказки о том, где именно происходит замедление. 8. **Тестирование локальной сети**: Сделайте тесты на пропускную способность локальной сети и выясните, нет ли скрытых проблем. 9. **Параметры конфигурации 1С**: Проверьте конфигурацию базы данных и настройки внешней обработки. Возможно, какие-то настройки могут влиять на быстродействие при открытии базы локально. 10. **Обновление до современной ОС**: Если вероятность использования Windows 10 более предпочтительна, возможно, стоит рассмотреть возможность установки более новой версии Windows Server (если это возможно с точки зрения бизнеса). Если ни один из этих методов не помог, возможно, стоит рассмотреть возможность обращения в техподдержку 1С для более глубокой диагностики проблемы. Удачи!
Решил проблему!
Если ранее база, опубликованная через Apache, по ссылке открывалась мгновенно, а по локальному пути типа D:\1CBase\ - 3-4- минуты, то теперь ситуация выровнялась.
Web ссылка всё равно быстрее, но теперь база по локальному пути открывается за 20-30 секунд.
Обошлось настройкой SMB протокола, который, как оказывается, так же используется при открытии локальных файлов.
Показываю как включите оптимизацию SMB для локальной работы:
Set-SmbServerConfiguration -EnableSecuritySignature $false -Force
Set-SmbServerConfiguration -EnableStrictNameChecking $false -Force
Можно ещё отключить устаревшую версию SMB протокола:
Disable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
Так же стоит добавить оптимизацию файловой системы:
fsutil behavior set DisableLastAccess 1