Произошла ошибка в uwsgi при использовании fetchall для получения больших данных - PullRequest
0 голосов
/ 27 июня 2019

Я использую 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 click .. page1 - error). Как только я получаю сообщение об ошибке, мне нужно перезапустить сервис 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 ()" Могу ли я узнать, как это исправить и как автоматически возобновить обслуживание при получении неожиданной ошибки?

Спасибо.

...