使用fetchall获取大数据时uwsgi出现错误

时间:2019-06-27 12:51:54

标签: python uwsgi pymysql

我使用fetchall获取数据库中的数据,表上大约9000行

这是代码,非常简单

    def getCurrStat(self, table, limit):
    self.conn.ping(reconnect=True)
    sql = "SELECT * FROM {0} co, cStatistic cs where cs._id=co._id order by co.mDate DESC LIMIT {1}".format(table, limit)
    self.cursor.execute(sql)
    return self.cursor.fetchall()

使用Visual Studio开发程序时,我没有出现错误。 但是,当我将其放入uwsgi服务器时,有时在获取数据时会返回错误(例如,我单击page1-正常page2-正常...单击click click .. page1-错误)。一旦出现错误,我需要手动重新启动uwsgi服务。 我在uwsgi上找到错误消息,它说

     Error: 'utf-8' codec can't decode byte 0xf6 in position 20: invalid start byte
     06-27 20:34:17 NAS uwsgi[1168]: <class 'UnicodeDecodeError'> getCondit.py 136

调用“ fetchall()”时变为错误 我可以知道如何解决它,以及在遇到意外错误时如何自动恢复服务吗?

谢谢。

0 个答案:

没有答案