Потому что они находятся в ядре веб-разработки, servlets
обеспечивают автоматические отчеты о сбоях (см crash.c пример).
Но connection handlers
не хватало этой функции, представленной в G-WAN v3.6 +. В этой версии и более поздних версиях она может быть включена директивой #pragma debug
в исходном коде обработчика.
Существует также новый и очень подробный дамп для каждой нити в версии 3.9 +, чтобы получить более широкое изображение «сервлета/обработчика/библиотек/ошибок сервера». Он сохраняется в файле ./trace.
Ваш аварийный сброс сообщает об ошибке libc
. Основной источник таких ошибок был обнаружен в распределениях памяти. G-WAN v3.4 + попытался поймать их более эффективно, используя собственный (безжизненный) распределитель.
BTW, siege
не выполняет очень хорошо ли это на холостых-сердечниках или на многоядерных системах (тестов производительности, weighttp
позволит вам протестировать сервер, а не клиент).
Кроме того, в то время как тест с силой осады, я иногда найти эту король ошибки: [4287201,237795] Гвано [25844]: при 7f86d0b789b8 выдаст ошибку сегментации ф 00007f86d14580 зр 00007f86d0b789b0 ошибка 6 в libc-2.11.3.so [7f86d13b7000 + 159000] , Есть идеи ? – gdevillepin
Это, скорее всего, двойное бесплатное * через * несколько секунд, все запросы были обработаны: GLIBC настаивает на вызове abort() в этом случае и в других случаях (и флаги, которые должны дезактивировать эти поведения, ненадежны). Как и большинство других серверов, мы заменили распределитель системной памяти в G-WAN v3.6. – Gil