выполнение без параллельных функций: время = x
выполнение с 4 параллельными функциями: время = x / 4
Когда выполняется код с 4 параллельными функциями, общее время неделится на 4, но поддерживается.
мой вопрос: поддерживает ли Dynamodb параллельные записи в таблицу функций?
def patronfanin_out(event, context):
for i in range(4):
x= list #aqui envio una lista nueva para cada función
response = lambda_client.invoke(
FunctionName="tesis-aws-patrones-dev-workers",
InvocationType='Event',
Payload=json.dumps(x)
)
def workers(event, context):
table = boto3.resource('dynamodb').Table('patron2')
rowsFinal = event['list']
for row in rowsFinal:
table.put_item(Item={
'id': str(uuid.uuid4()),
'serie': row[0],
'rank': row[1],
'discipline': row[2],
'sex': row[3],
'salary': row[4]
})
response = {
"statusCode": 200,
"params" : rowsFinal
}
return response
Я бы хотел, чтобы общее время выполнения функции значительно уменьшилось, посколькуЯ использую 4 параллельные функции. общее время выполнения: x общее время выполнения желание: x / 4