Эта статья дает хороший обзор того, почему плохая обработка структурированных исключений. Есть ли способ получить надежность, предотвращающую сбой вашего сервера, и преодолеть проблемы, упомянутые в статье?
У меня есть серверное программное обеспечение, которое одновременно запускает около 400 подключенных пользователей. Но если происходит сбой, затрагиваются все 400 пользователей. Мы добавили структурированную обработку исключений и некоторое время наслаждались результатами, но в конечном итоге пришлось ее удалить из-за некоторых сбоев, приводящих к зависанию всего сервера (что хуже, чем просто его аварийное завершение и перезагрузка).
Итак, у нас есть это:
- С SEH: только 1 пользователь из 400 получает проблему в большинстве сбоев
- Без SEH: если какой-либо пользователь получает сбой, затрагиваются все 400.
- Но иногда с SEH: зависание сервера затрагивает все 400 и будущих пользователей, которые пытаются подключиться.