Недавно я заметил, что мой проект Django запускается намного медленнее, чем месяц назад, обычно на 5 ~ 6 секунд медленнее, я не помню, чтобы обновлял какие-либо пакеты, а также проверял на сервере Ubuntu, что он не испытывает той же проблемыпоэтому я могу только предположить, что из-за моего обновления MacOS.
Итак, я запустил python profiler:
python -m cProfile -o /tmp/result manage.py
Затем проверил результат, используя snakeviz
:
snakeviz /tmp/result
Это указывало на медлительность в пакете ldap при наведении __init__.py:5
:
Затем я вошел в __init__.py
и обнаружил, чтоследующая строка заняла большую часть времени:
LIBLDAP_API_INFO = _ldap.get_option(_ldap.OPT_API_INFO)
Дальнейшее копание в get_option
переходит в исходный код _ldap.cpython-36m-darwin.so
def get_option(*args, **kwargs): # real signature unknown
pass
Просто интересноесли у кого-то есть подобные проблемы и как это исправить?