该程序正在 Python 中开发。它包含对远程 CouchDB 数据库的大量查询。程序开始运行,过了一会儿,它只是冻结了。当我检查连接时,我观察到 CouchDB 数据库连接已丢失。它仍然在不做任何事情的情况下使用 CPU(看起来是这样)。
def addNewDnsRecord(self, record):
if self.checkHashValue(record['hashValue']):
.... #some code to generate an id
record['_id'] = tempid
self.bulk.append(record) #add record at the end of the bulk
if len(self.bulk) == 1000: #bulk with 1000 records are inserted
self.dns_db.update(self.bulk)
self.bulk = []
def checkHashValue(self, hashValue):
result = self.dns_db.view('records/hashcheck', None, key=hashValue)
if len(result) == 0:
return True
else:
return False
其次,有没有办法在 CouchDB-python 中检查连接是否建立或丢失。
连接丢失的原因可能是什么?