用python的django或者web.py做服务器,性能上有瓶颈吗?

用python的django或者web.py做服务器,性能上有瓶颈吗?,第1张

不过,既然接受了Python的简单易用和快速开发优势,作为tradeoff,就要学会接受和处理Python的一些缺点。用django作数据服务器两年多,确实会有一些性能问题。

1异步django的>

2缓存和队列用ZeroMQ、Memcached来做缓存和队列就解决了。

3影响性能的函数如果真的有CPU密集型的函数影响性能,可以编译成C来解决性能问题,一些矩阵 *** 作也可以通过numpy来解决

 def handshake(conn):
     key =None
     data = connrecv(8192)
     if not len(data):
       return False
     for line in datasplit('\r\n\r\n')[0]split('\r\n')[1:]:
       k, v = linesplit(': ')
       if k =='Sec-WebSocket-Key':
         key =base64b64encode(hashlibsha1(v +'258EAFA5-E914-47DA-95CA-C5AB0DC85B11')digest())
         if not key:
           connclose()
           return False
     response ='>python环境在小鸟云云服务器装好后,就有一个IDLE工具,你找一下安装目录,自带的编辑器,在任意目录新建一个 aapy 文件,用记事本和IDLE工具都行,输入print("Hello World"),如果你使用的是IDLE,直接按F5,就能查看结果,如果用记事本,打开CMD,进入这个目录,输入命令python aapy就出来结果了。

from SocketServer import ThreadingTCPServer, StreamRequestHandler
class MyStreamRequestHandler(StreamRequestHandler):
def handle(self):
while True:
# 逻辑
pass
if __name__ == "__main__":
host = ""
port = 12345
addr = (host, port)
server = ThreadingTCPServer(addr, MyStreamRequestHandler)
serverserve_forever()
在supervisor中执行这个脚本就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12626240.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存