Здравствуйте!
Скопипастил Asynchronous Mixins, немного раздул код выборками с БД MySQL и ответами клиенту, но при тестировании заметил страшную нагрузку на CPU (100%), убрал коннекты - нагрузка осталась. Есть идеи?
...
class ThreadedTCPServer(SocketServer.ThreadingMixIn, SocketServer.TCPServer):
allow_reuse_address = True
daemon_threads = True
if __name__ == "__main__":
HOST, PORT = "0.0.0.0", 7778
server = ThreadedTCPServer((HOST, PORT), ThreadedTCPRequestHandler)
ip, port = server.server_address
print "Listen server at %s:%s " % (ip, port)
server_thread = threading.Thread(target=server.serve_forever)
server_thread.daemon = True
server_thread.start()
print "Server loop running in thread:", server_thread.name
while server_thread.daemon == True:
(newsocket, clientaddr) = server.accept()
pass
server.serve_forever()