gpt4 book ai didi

sockets - 改善PyMongo套接字接收

转载 作者:行者123 更新时间:2023-12-04 16:13:56 25 4
gpt4 key购买 nike

我已经使用cProfile在我的代码中进行了一些分析(使用PyMongo 3.0.3进行了大量批量操作),结果发现,套接字花费了大量时间:
14006 68.823 0.005 68.823 0.005 {method 'recv' of '_socket.socket' objects}
我发现了这个somewhat related answer,解决方法很简单。有什么方法可以将TCP_NOWAIT选项传递给PyMongo,而不必更改libs代码吗?

最佳答案

也许你可以猴子补丁 socket ...

#before you import or do anything...
import socket
socket.raw_socket = socket.socket

def my_socket(*args, **kws):
sock = socket.socket(*args, **kws)
sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
return sock

socket.socket = my_socket
#cross fingers ...

关于sockets - 改善PyMongo套接字接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32338969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com