Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Однако, мне неизвестно ни об одном крупном веб-приложении целиком написанном на C или другом компилируемом языке.
Проблема 1я
При долгой обработке запроса (превышающей таймаут nginx) попытка отправить ответ приводила к выжиранию всей памяти.
Причем четко прослежено что память в цикле отжиралась кусками равными отправляемым.
Решил внутренним таймаутом меньшим чем у nginx.
Что то мне такое решение кажется убогим.
Проблема 2я
При натравливании большого количества входящих через некоторое время получал SIGNAL 13 (broken pipe)
На котором fastcgi цикл у меня дальше хапал 100% процессора и игнорировал все входящие.
Как это отслеживать и лечить я тож не понял.
libscgi — эффективное решение для простых и быстрых скриптов