<RedStalker_Mike> всем привет
<RedStalker_Mike> zver: тут?
<RedStalker_Mike> char *auth_lib;
<RedStalker_Mike> 33 int ret;
<RedStalker_Mike> 34 ret = asprintf(&auth_lib, "%s/libkatrin-auth-%s.so", KATRIN_LIBRARY_PATH, p->value);
<RedStalker_Mike> этот кусок кода мне страшно подозрителен
<RedStalker_Mike> во первых, char *auth_lib - чему она равна? хорошо было бы написать char *auth_lib=NULL;
<RedStalker_Mike> далее
<RedStalker_Mike> вы пишете ret = asprintf(&auth_lib, "%s/libkatrin-auth-%s.so", KATRIN_LIBRARY_PATH, p->value);
<RedStalker_Mike> по-моему, это вообще не обосновано )
<RedStalker_Mike> лучше выглядит snprintf, имхо
<RedStalker_Mike> в чём логика использования asprintf? только если использовать char **auth_lib
<RedStalker_Mike> конечно, это всё достаточно условно, но тем не менее
<RedStalker_Mike> ещё одно улучшение, которое можно предложить
<RedStalker_Mike> это уменьшение количества операций файлового ввода - вывода
<RedStalker_Mike> проблема, на мой взгляд. вот какая
<RedStalker_Mike> в каждом get_*_cgf, а коих вызывается немало, происходит цепочка вызовов внутри libconfuse
<RedStalker_Mike> что само по себе имхо недостаточно эффективно
<RedStalker_Mike> разве не лучше будет сохранять время последнего изменения и структуру rjyabuf в переменных типа static (в случае локальных переменных внутри ф-ии), а потом при требованиии конфига смотреть время последнего изменения, и либо ничего не делать, либо вызывать ф-ии libconfuse
<RedStalker_Mike> *конфига
<RedStalker_Mike> а второе - такой вопрос
<RedStalker_Mike> в файле libkatrin-auth-db вы подгружате библиотечку, некоторый .so-файлик
<RedStalker_Mike> и так вы делаете при каждой попытке аутентификации
<RedStalker_Mike> в каждом вызове authuser вы снова подгружаете библиотечку
<RedStalker_Mike> мне кажется, подобное поведение, _если_я_все_правильно_понял_, должно сильно снизить производиельность при высоких нагрузках
<RedStalker_Mike> как вы считаете?
<RedStalker_Mike> чем бы я могу заняться - это написание модуля для поддержки баз данных
<RedStalker_Mike> ну, и надо подумать по поводу нескольких модулей
<RedStalker_Mike> что бы можно было обслуживать разнородный трафик
<RedStalker_Mike> по поводу инсталяции
<RedStalker_Mike> возможно у меня получится через некоторое время поставить коллектор на нагруженный сервер и отдать трафик на другой
<RedStalker_Mike> вобщем, думаю, тестирование обеспечится