developerforce / emote-server Goto Github PK
View Code? Open in Web Editor NEWBackend for https://github.com/fostive/emote-widget
License: Creative Commons Zero v1.0 Universal
Backend for https://github.com/fostive/emote-widget
License: Creative Commons Zero v1.0 Universal
emote
while votingid
events
by id (Configurable)code
with image
vote
for a valid emote
It seems the EventIterator
has a memory leak, investigate the cause, some logs from @crcastle:
[1597345450675] INFO (59335 on chriscastl-ltm2.internal.salesforce.com): request completed
res: {
"statusCode": 200
}
responseTime: 2.839047998189926
reqId: 1637
EventIterator queue reached 100 items
EventIterator queue reached 100 items
EventIterator queue reached 100 items
EventIterator queue reached 100 items
<--- Last few GCs --->
ll[59335:0x102d53000] 14602352 ms: Mark-sweep 2049.6 (2054.3) -> 2049.4 (2054.6) MB, 473.0 / 0.0 ms (+ 929.3 ms in 2009 steps since start of marking, biggest step 4.8 ms, walltime since start of marking 1421 ms) (average mu = 0.136, current mu = 0.014) fin[59335:0x102d53000] 14603731 ms: Mark-sweep 2050.0 (2054.6) -> 2049.8 (2054.8) MB, 809.1 / 0.0 ms (+ 556.2 ms in 1159 steps since start of marking, biggest step 5.5 ms, walltime since start of marking 1379 ms) (average mu = 0.080, current mu = 0.011) all
<--- JS stacktrace --->
==== JS stack trace =========================================
0: ExitFrame [pc: 0x1009d6059]
Security context: 0x2d9178f408d1 <JSObject>
1: push [0x2d9178f572c9](this=0x2d9144375e71 <JSArray[33892]>,0x2d915cf53961 <Promise map = 0x2d91e20c1b09>)
2: push [0x2d9129e776b9] [/Users/chris.castle/Code/emote-server/node_modules/event-iterator/lib/event-iterator.js:~109] [pc=0x2ca7979fbc8a](this=0x2d91bfbb1901 <EventEmitter map = 0x2d914ad72c59>,0x2d91cdb73d39 <Object map = 0x2d91e20f75c9>)
...
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
1: 0x1011c96b5 node::Abort() (.cold.1) [/Users/chris.castle/.asdf/installs/nodejs/12.18.0/bin/node]
2: 0x10009cae9 node::Abort() [/Users/chris.castle/.asdf/installs/nodejs/12.18.0/bin/node]
3: 0x10009cc4f node::OnFatalError(char const*, char const*) [/Users/chris.castle/.asdf/installs/nodejs/12.18.0/bin/node]
4: 0x1001ddbc7 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/Users/chris.castle/.asdf/installs/nodejs/12.18.0/bin/node]
5: 0x1001ddb67 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/Users/chris.castle/.asdf/installs/nodejs/12.18.0/bin/node]
6: 0x100365a65 v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/Users/chris.castle/.asdf/installs/nodejs/12.18.0/bin/node]
7: 0x1003672da v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [/Users/chris.castle/.asdf/installs/nodejs/12.18.0/bin/node]
8: 0x100363d0c v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/Users/chris.castle/.asdf/installs/nodejs/12.18.0/bin/node]
9: 0x100361b0e v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/chris.castle/.asdf/installs/nodejs/12.18.0/bin/node]
10: 0x10036d9da v8::internal::Heap::AllocateRawWithLightRetry(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/chris.castle/.asdf/installs/nodejs/12.18.0/bin/node]
11: 0x10036da61 v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/chris.castle/.asdf/installs/nodejs/12.18.0/bin/node]
12: 0x10033a0fd v8::internal::Factory::NewFixedArrayWithFiller(v8::internal::RootIndex, int, v8::internal::Object, v8::internal::AllocationType) [/Users/chris.castle/.asdf/installs/nodejs/12.18.0/bin/node]
13: 0x1004b6bba v8::internal::(anonymous namespace)::ElementsAccessorBase<v8::internal::(anonymous namespace)::FastPackedObjectElementsAccessor, v8::internal::(anonymous namespace)::ElementsKindTraits<(v8::internal::ElementsKind)2> >::GrowCapacityAndConvertImpl(v8::internal::Handle<v8::internal::JSObject>, unsigned int) [/Users/chris.castle/.asdf/installs/nodejs/12.18.0/bin/node]
14: 0x1004b57f7 v8::internal::(anonymous namespace)::ElementsAccessorBase<v8::internal::(anonymous namespace)::FastPackedObjectElementsAccessor, v8::internal::(anonymous namespace)::ElementsKindTraits<(v8::internal::ElementsKind)2> >::Add(v8::internal::Handle<v8::internal::JSObject>, unsigned int, v8::internal::Handle<v8::internal::Object>, v8::internal::PropertyAttributes, unsigned int) [/Users/chris.castle/.asdf/installs/nodejs/12.18.0/bin/node]
15: 0x10053a5d6 v8::internal::JSObject::AddDataElement(v8::internal::Handle<v8::internal::JSObject>, unsigned int, v8::internal::Handle<v8::internal::Object>, v8::internal::PropertyAttributes) [/Users/chris.castle/.asdf/installs/nodejs/12.18.0/bin/node]
16: 0x10057a34b v8::internal::Object::AddDataProperty(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::internal::PropertyAttributes, v8::Maybe<v8::internal::ShouldThrow>, v8::internal::StoreOrigin) [/Users/chris.castle/.asdf/installs/nodejs/12.18.0/bin/node]
17: 0x10069ce1c v8::internal::Runtime::SetObjectProperty(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::StoreOrigin, v8::Maybe<v8::internal::ShouldThrow>) [/Users/chris.castle/.asdf/installs/nodejs/12.18.0/bin/node]
18: 0x1006a02d5 v8::internal::Runtime_SetKeyedProperty(int, unsigned long*, v8::internal::Isolate*) [/Users/chris.castle/.asdf/installs/nodejs/12.18.0/bin/node]
19: 0x1009d6059 Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/Users/chris.castle/.asdf/installs/nodejs/12.18.0/bin/node]
[nodemon] app crashed - waiting for file changes before starting...
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.