Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python AWS pdfminer Lambda运行时间在事件触发时呈指数增长_Python_Amazon Web Services_Aws Lambda_Boto3_Pdfminer - Fatal编程技术网

Python AWS pdfminer Lambda运行时间在事件触发时呈指数增长

Python AWS pdfminer Lambda运行时间在事件触发时呈指数增长,python,amazon-web-services,aws-lambda,boto3,pdfminer,Python,Amazon Web Services,Aws Lambda,Boto3,Pdfminer,我创建了一个lambda,使用pdfminer库将PDF解析为字符串 每当我手动触发lambda时,lambda将在约2000毫秒内执行 每当触发相同的lambda事件时,相同的代码将在约27 700毫秒内执行 下面是我的解析函数的代码: def pdfToString(path): try: output_string = StringIO() with open(path, 'rb') as in_file: parser =

我创建了一个lambda,使用pdfminer库将PDF解析为字符串
每当我手动触发lambda时,lambda将在约2000毫秒内执行
每当触发相同的lambda事件时,相同的代码将在约27 700毫秒内执行

下面是我的解析函数的代码:

def pdfToString(path):
    try:
        output_string = StringIO()
        with open(path, 'rb') as in_file:
            parser = PDFParser(in_file)
            doc = PDFDocument(parser)
            rsrcmgr = PDFResourceManager()
            device = TextConverter(rsrcmgr, output_string, laparams=LAParams())
            interpreter = PDFPageInterpreter(rsrcmgr, device)
            for page in PDFPage.create_pages(doc):
                interpreter.process_page(page)
        fileContent = output_string.getvalue()
        return deletePDFHeader(fileContent)
    except ClientError as e:
        logging.error(e)
        return 'NONE'
从lambda_handler主函数调用此方法,并使用date.time函数记录运行情况
有人能帮我理解为什么这两个案子之间有这么大的时间间隔吗

谢谢你,

关于

哪个事件触发lambda功能?SNS和S3?您能否包含事件调用的lambda处理程序的代码,并将数据传递给此函数?