8000 feat: improves regeneration handler concurrency · doctify/serverless-next.js@0567d2b · GitHub
[go: up one dir, main page]

Skip to content

Commit 0567d2b

Browse files
author
RomanBobrovskiy
committed
feat: improves regeneration handler concurrency
1 parent c2eabf3 commit 0567d2b

File tree

3 files changed

+18
-4
lines changed

3 files changed

+18
-4
lines changed

packages/libs/lambda-at-edge/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,8 @@
9090
"fs-extra": "9.1.0",
9191
"get-stream": "6.0.1",
9292
"node-fetch": "2.6.5",
93-
"normalize-path": "3.0.0"
93+
"normalize-path": "3.0.0",
94+
"p-map": "^7.0.3"
9495
},
9596
"peerDependencies": {
9697
"builtin-modules": "3.2.0"

packages/libs/lambda-at-edge/src/regeneration-handler.ts

+8Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@ import {
88
import { s3StorePage } from "./s3/s3StorePage";
99
import { renderPageToHtml } from "@sls-next/core";
1010
import { s3DeletePage } from "./s3/s3DeletePage";
11+
import pMap from "p-map";
1112

1213
export const handler = async (event: AWSLambda.SQSEvent): Promise<void> => {
1314
console.log(JSON.stringify(event), "REGENERATION EVENT");
1415

15-
await Promise.all(
16-
event.Records.map(async (record) => {
16+
await pMap(
17+
event.Records,
18+
async (record) => {
1719
try {
1820
const regenerationEvent: RegenerationEvent = JSON.parse(record.body);
1921
const manifest: OriginRequestDefaultHandlerManifest = Manifest;
@@ -59,6 +61,9 @@ export const handler = async (event: AWSLambda.SQSEvent): Promise<void> => {
5961
} catch (err) {
6062
console.error("Error processing SQS record:", err);
6163
}
62-
})
64+
},
65+
{
66+
concurrency: 3
67+
}
6368
);
6469
};

yarn.lock

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6143,6 +6143,7 @@ __metadata:
61436143
next: 11.1.2
61446144
node-fetch: 2.6.5
61456145
normalize-path: 3.0.0
6146+
p-map: ^7.0.3
61466147
react: 17.0.2
61476148
react-dom: 17.0.2
61486149
rimraf: 3.0.2
@@ -16695,6 +16696,13 @@ __metadata:
1669516696
languageName: node
1669616697
linkType: hard
1669716698

16699+
"p-map@npm:^7.0.3":
16700+
version: 7.0.3
16701+
resolution: "p-map@npm:7.0.3"
16702+
checksum: 8c92d533acf82f0d12f7e196edccff773f384098bbb048acdd55a08778ce4fc8889d8f1bde72969487bd96f9c63212698d79744c20bedfce36c5b00b46d369f8
16703+
languageName: node
16704+
linkType: hard
16705+
1669816706
"p-pipe@npm:^3.1.0":
1669916707
version: 3.1.0
1670016708
resolution: "p-pipe@npm:3.1.0"

0 commit comments

Comments
 (0)
0