Аварийное завершение модуля расширения веб-сервера 1С (wsap24.dll / wsap24.so)
- Веб-сервер Apache неожиданно завершает дочерние процессы:
[core:notice] Child process pid exited with status 255 / Segmentation fault (SIGSEGV). - В IIS рабочий процесс пула
w3wp.exeпадает с кодом исключения0xc0000005 (Access Violation)в модулеwsisapi.dll. - Пользователи веб-клиента получают сообщение
Сеанс работы завершен из-за ошибки соединения. - Веб-сервисы SOAP/HTTP возвращают
502 Bad GatewayилиConnection Reset.
1. Анализ трассировки аварийного завершения (Core Dump / Crash Dump)
Для IIS настройте сбор дампов через утилиту ProcDump:
procdump.exe -ma -e 1 -f 0xC0000005 -w w3wp.exe C:\CrashDumps\Для Linux Apache проверьте собранный Core Dump через coredumpctl:
coredumpctl list apache2
coredumpctl debug <PID>
(gdb) bt full2. Настройка Data Execution Prevention (DEP) в Windows
Для пулов IIS отключите агрессивные блокировки памяти DEP или добавьте модуль 1С в список доверенных, если используется 32-битный режим.
3. Изоляция пулов приложений и управление жизненным циклом
В диспетчере IIS настройте автоматический перезапуск пула:
- Recycling -> Regular Time Interval: задайте 1440 минут (1 раз в сутки ночью).
- Private Memory Limit: установите лимит (например, 4194304 KB), чтобы исключить утечки памяти.
- Disable Overlapped Recycle: установите
True, чтобы старый и новый процессы не конфликтовали за доступ к кэшам 1С.
4. Обновление сопутствующих C++ библиотек (VCRedist)
Установите последний распространяемый пакет Microsoft Visual C++ Redistributable 2015–2022 (x86/x64) на веб-сервере.
Частые вопросы (FAQ)
Почему wsap24.so падает при обработке тяжелых HTTP-сервисов 1С?
Веб-модуль 1С является транслятором запросов в кластер 1С (rphost). При передаче слишком больших бинарных файлов через HTTP-сервис без потоковой передачи (streaming) процесс Apache исчерпывает стек памяти потока.
Как устранить конфликт библиотек libstdc++ в Linux при загрузке wsap24.so?
Платформа 1С поставляет собственные версии библиотек в каталоге bin. Создайте файл /etc/ld.so.conf.d/1cv8.conf с путем к /opt/1cv8/x86_64/8.3.X.X/ и выполните ldconfig.
Совместима ли версия модуля wsap24 с Apache 2.4 MPM Event?
1С официально рекомендует использовать MPM Prefork или Worker для Linux Apache, так как многопоточный MPM Event может нестабильно работать со сторонними C-библиотеками расширений.
Где сохраняются технологические логи самого модуля веб-расширения?
В каталоге технологического журнала кластера, если в logcfg.xml настроен сбор событий с параметром ProcessName: w3wp (Windows) или httpd/apache2 (Linux).