-
более явная обработка ошибок. нужны колбэки на ошибки, для отображения в логе и для ответа вопрошающим
-
wkhtmltox знатно течёт. нужно посмотреть, как можно время от времени пересоздавать wkhtmltox, возможно считать количество запросов/используемую память
-
конвертация блочит воркер. можно попробовать заюзать треды nginx
- переносим процесс генерации из воркера в тред пока не получится, ибо wk запускает еще свои потоки и наступает блокировка. можно попробовать пропатчить wk, чтобы он использовал пул потоков самого nginx.
-
выносим конвертор в параметры модуля. создаем конвертор в момент создания процесса (треда?) и переиспользем
-
можно попробовать пропатчить wkhtmltopdf, чтобы высвобождать буффер после удаления конвертора
-
пропатчить object_add, чтобы можно было передавать размер буффера, а не полагаться на '\0'
-
src/ngx_http_html2x_module.c:385 избавиться от hash search на запрос нужно при чтении конфигурации создать массив переменных с их индексами. при применении конфигурации, брать индекс переменной и доставать ее по индексу, а не через hashmap.