1

プログラムは 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 で接続が確立されているか失われているかを確認する方法はありますか。

接続が失われる原因として考えられるのは何ですか?

4

0 に答える 0