使用Gunicorn同步工作人员,当我们运行8个工作人员时,只有8个请求被同时处理。由于所有这些响应都是IO绑定的,因此我们希望切换到异步工作者类型,以获得更好的吞吐量。在Gunicorn配置文件中,我们已经将worker类型从同步切换到事件类型。现在我们可以同时回应所有的请求,但另一个神秘的(对我来说)问题已经发生了。以下代码来自我们的orm.py文件:
uri = 'mysql://%s:%s@%s/%s?charset=utf8&use_unicode=1'
我正在使用Netty和MySql构建一个服务器。当客户端连接到服务器时,有时(并非总是)服务器必须查询MySql才能响应。我想我可以通过以下方法之一来查询MySql安全性:
1)对访问MySql的代码使用同步块。对我来说,这是最简单的方法。然而,我担心阻塞i/o线程(用于向客户端读/写数据的线程)是否是一个好主意。2)使用异步连接器库(如async- MySql - MySql )查询MySql,而不阻塞i
问题是.query是异步的,所以我得到一个返回的值=未定义的,然后mysql.query完成了执行。我尝试使用答应,但无法将返回值与mysql.query结果同步。我不想使用同步-mysql。
我希望它在包装函数中,如图所示。function mysql_select(query) { var json_result mysql_connnection.query(query, function (err,json_result =