This is an automated email from the ASF dual-hosted git repository.
yong pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git
The following commit(s) were added to refs/heads/master by this push:
new 6550a90 [Website] Increase the memory limit for the build (#9930)
6550a90 is described below
commit 6550a90c5bf49bc723b810978d0f41fd95f84ed9
Author: Yong Zhang <[email protected]>
AuthorDate: Wed Mar 17 14:45:54 2021 +0800
[Website] Increase the memory limit for the build (#9930)
---
*Motivation*
The website builds always failed by OOM.
```
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed -
JavaScript heap out of memory
<--- Last few GCs --->
[3385:0x284bf60] 70277 ms: Mark-sweep 1373.5 (1423.3) > 1372.6 (1423.3)
MB, 2874.4 / 0.0 ms (average mu = 0.140, current mu = 0.040) allocation
failure scavenge might not succeed
[3385:0x284bf60] 73197 ms: Mark-sweep 1373.8 (1423.3) > 1372.8 (1423.3)
MB, 2917.9 / 0.0 ms (average mu = 0.074, current mu = 0.001) allocation
failure scavenge might not succeed
<--- JS stacktrace --->
==== JS stack trace =========================================
0: ExitFrame [pc: 0x257b9fdbf1d]
Security context: 0x1427fb09e6c1 <JSObject>
1: getArg [0x2df6a830c771]
[/pulsar/site2/website/node_modules/@babel/generator/node_modules/source-map/lib/util.js:~18]
[pc=0x257ba453330](this=0x2df6a830a5a1 <Object map =
0x2fd37e5b64f9>,aArgs=0x20026ec39139 <Object map =
0x2fd37e5f5bb9>,aName=0x072e64624f69 <String[9]:
generated>,aDefaultValue=0x20394b3026f1 <undefined>)
2: arguments adaptor frame...
1: 0x8fb090 node::Abort() [/usr/bin/node]
2: 0x8fb0dc [/usr/bin/node]
3: 0xb033be v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char
const*, bool) [/usr/bin/node]
4: 0xb035f4
v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*,
bool) [/usr/bin/node]
5: 0xef7652 [/usr/bin/node]
6: 0xef7758 v8::internal::Heap::CheckIneffectiveMarkCompact(unsigned long,
double) [/usr/bin/node]
7: 0xf03832
v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector,
v8::GCCallbackFlags) [/usr/bin/node]
8: 0xf04164
v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace,
v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/usr/bin/node]
9: 0xf06dd1 v8::internal::Heap::AllocateRawWithRetryOrFail(int,
v8::internal::AllocationSpace, v8::internal::AllocationAlignment)
[/usr/bin/node]
10: 0xed0254 v8::internal::Factory::NewFillerObject(int, bool,
v8::internal::AllocationSpace) [/usr/bin/node]
11: 0x117032e v8::internal::Runtime_AllocateInNewSpace(int,
v8::internal::Object**, v8::internal::Isolate*) [/usr/bin/node]
12: 0x257b9fdbf1d
Aborted (core dumped)
error Command failed with exit code 134--
```
*Modifications*
- Increase the memory from 512mb to 2048gb
---
site2/tools/build-site.sh | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/site2/tools/build-site.sh b/site2/tools/build-site.sh
index 91363db..dbd4940 100755
--- a/site2/tools/build-site.sh
+++ b/site2/tools/build-site.sh
@@ -23,6 +23,7 @@ VERSION=`${ROOT_DIR}/src/get-project-version.py`
set -x -e
+export NODE_OPTIONS="--max-old-space-size=2048" #increase to 2gb, default is
512mb
${ROOT_DIR}/site2/tools/generate-api-docs.sh
cd ${ROOT_DIR}/site2/website
yarn
@@ -76,4 +77,4 @@ mkdir -p ${ROOT_DIR}/generated-site/content
cp -R ${ROOT_DIR}/generated-site/api ${ROOT_DIR}/generated-site/content
cp -R ./build/pulsar/* ${ROOT_DIR}/generated-site/content
cp -R ${ROOT_DIR}/generated-site/tools ${ROOT_DIR}/generated-site/content
-cp -R ${ROOT_DIR}/site2/website/static/swagger/*
${ROOT_DIR}/generated-site/content/swagger/
\ No newline at end of file
+cp -R ${ROOT_DIR}/site2/website/static/swagger/*
${ROOT_DIR}/generated-site/content/swagger/