问答

python – authGSSServerInit非常慢

 来源    2019-06-27    48  

我正在为在Ubuntu 16.04上运行的Flask服务器实现单点登录机制,该机制根据Windows域中的Active Directory服务器对用户进行身份验证.

当我在Flask服务器上运行https://github.com/mkomitee/flask-kerberos/tree/master/example的示例应用程序时,我可以从登录的客户端计算机访问Flask服务器,服务器正确协商访问并返回登录用户的名称.然而,这非常缓慢,大约需要两分钟.

按照flask-kerberos中发生的步骤,我发现该过程在authGSSServerInit step停止.我可以使用以下最小程序重现行为:

import kerberos
rc, state = kerberos.authGSSServerInit("HTTP@flaskserver.mydomain.local")

初始化成功完成,但大约需要两分钟.

我已在AD服务器上成功注册了服务主体(HTTP / flaskserver.mydomain.local),并将keytab导出到Flask服务器.我可以使用kinit -k HTTP / flaskserver.mydomain.local在Flask服务器上获得票证授予票证.我还可以使用kerberos库在Python中验证密码:

import kerberos
kerberos.checkPassword('username', 'password', 'HTTP/flaskserver.mydomain.local', 'MYDOMAIN.LOCAL'

这种运行正确,几乎是即时的.

运行kerberos.authGSSServerInit会导致延迟的原因是什么?我该如何调试?

延迟是由主机名的反向DNS查找失败引起的. host flaskserver正确返回了IP,但是主机返回主机 .in-addr.arpa未找到:2(SERVFAIL).

https://web.mit.edu/kerberos/krb5-1.13/doc/admin/princ_dns.html所述,在krb5.conf中禁用反向DNS查找解决了以下问题:

[libdefaults]
    rdns = false
python下载非常慢
问答有没有办法提高Python的URL下载速度? 我有一个程序,我在VB6中编写,不用尝试就抽取Python.我已经将事情转换过来了,我现在正在尝试它,而Python(linux)中的事情看起来要慢得多, ...
Python函数调用非常慢
问答这主要是为了确保我的方法是正确的,但我的基本问题是,如果我需要访问函数,那么检查函数外部是否值得.我知道,我知道,过早优化,但在很多情况下,它在函数调用中放置一个if语句以确定是否需要运行其余代码,或 ...
python – django非常慢
问答一些分析显示模板渲染是罪魁祸首. (我正在尝试一个只有缓存查询的页面.) 但是,模板很简单. 最复杂的部分是一个运行10次的嵌套循环,但是如果一切顺利,嵌套循环就不会运行,因为它被缓存了. (比如在我 ...
python – deepcopy()非常慢
问答我在Python中有一个游戏状态,大约有1000个物体(行星系统的恒星行星),我需要复制它并在需要时对它应用一堆变换.但是,大约1请求/秒,这是taking up 24.63% of my runti ...
python – POS-Tagger非常慢
问答我使用nltk从句子中生成n-gram,首先删除给定的停用词.但是,nltk.pos_tag()非常慢,在我的CPU(Intel i7)上占用0.6秒. 输出: ['The first time I ...
python – MySQLdb非常慢,结果集很大
问答我在phpMyAdmin和amp;中执行了以下查询. MySQLdb(python). SELECT *, (SELECT CONCAT(`id`, '|', `name`, '|', `image_ ...
性能 – 为什么python sqlite3非常慢?
问答我尝试使用"Python 2.7.4 sqlite3"和"Firefox SQLite Manager 0.8.0"将相同的请求处理到同一个数据库. 在微小的数 ...
scipy.sparse dot在Python中非常慢
问答以下代码甚至不会在我的系统上完成: import numpy as np from scipy import sparse p = 100 n = 50 X = np.random.randn(p,n ...
python unzip – 非常慢?
问答有人可以解释下面的谜团吗? 我创建了一个大小约为37 [MB]的二进制文件.在Ubuntu中使用终端压缩它 – 花费不到1 [秒].然后我尝试了python:以编程方式(使用zipfile模块)拉取它 ...
Python递归非常慢
问答我是python的新手,但对这个递归调用执行速度有多慢感到惊讶: def daH(m:int): if m == 1: return int(1) else: if m <= .5 * (daH ...
Python virtualenv非常慢
问答我正在使用Python 2.7.3开发Ubuntu 12.04 x64,我刚刚将Django 1.5.4站点移植到virtualenv 1.7.1.2. 但是,我注意到,从活动的virtualenv运 ...
python – PriorityQueue非常慢
问答我正在实现一个数学函数,我需要一个优先级队列.我使用此页面上的代码: class MyPriorityQueue(PriorityQueue): def __init__(self): Priorit ...
Visual Python工作得非常慢
问答我想为我的项目使用visual.我之前已经多次使用它了,一切都很好,但我最近改变了工作,所以我在以前从未使用过的机器上使用它 这个问题有些奇怪:当我从/ visual / examples运行一个示例 ...
Python/Numpy – 掩码数组非常慢
问答有没有什么可以做的,以加快掩蔽的数组numpy?我有一个非常低效的功能,我重写了使用掩码数组(我可以只屏蔽行,而不是制作副本,删除行,因为我在做).然而,我很震惊地发现,屏蔽功能是10倍慢,因为屏蔽的 ...
python – 非常慢的cython类?
问答此代码包含cython类: cdef class Bench: cdef long n def __cinit__(self, long n): self.n = n cpdef int factor ...
python – Matplotlib.pyplot.hist()非常慢
问答我正在绘制数组中的大约10,000个项目.它们具有大约1,000个唯一值. 密谋现在已经运行了半个小时.我确保其余代码有效. 那慢吗?这是我第一次使用pyplot绘制直方图.::要快速使用matplo ...
python – Django Raven非常慢
问答我使用raven和getsentry在django中记录消息,但是日志记录似乎延迟了代码的执行.例如: # ...view code tic = datetime.datetime.now() log ...
python – 使用Matlpotlib非常慢的情节
问答任何人都可以帮助如何优化python中的绘图功能?我使用Matplotlib绘制财务数据.这是绘制OHLC数据的小函数.如果我添加指标或其他数据,时间会显着增加. import numpy as np ...
与常规字典相比,Python manager.dict()非常慢
问答我有一个存储对象的字典: jobs = {} job = Job() jobs[job.name] = job 现在我想将它转换为使用管理器dict因为我想使用多处理并需要共享这个dict amons ...