python - _ldap.get_option(_ldap.OPT_API_INFO) 升级到 MacOS Mojave 后变慢
问题描述
最近我注意到与一个月前相比,我的 Django 项目启动速度要慢得多,通常慢 5~6 秒,我不记得更新任何包,并且还在 Ubuntu 服务器上验证它没有遇到同样的问题,所以我的唯一的猜测是由于我的 MacOS 升级。
所以我运行了python分析器:
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
只是想知道是否有人遇到类似的问题以及如何解决?
解决方案
推荐阅读
- mysql - 查询获取MAX值和对应的日期
- react-native - 移除移动应用 React Native 中的自动填充 Chrome 黄色背景色
- laravel - 延迟加载 Eloquent 与参数的关系
- r - 从数据框中过去的值到矩阵的列名(在 R 中)
- reactjs - 状态变量钩子不会在闭包内递增
- mysql - 如何在 Laravel 中获取一行的行号?
- angular - Angular 10 嵌套反应式表单组,如何正确验证并在每个输入上显示验证错误
- javascript - 在链接末尾找到两个字母并使用匹配的 IF 语句
- ssl - Https 在我的 kubernetes 集群上无法在本地工作
- language-ext - 返回 Map 中 Key 的属性的 IEnumerable