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