Git Product home page Git Product logo

emote-server's People

Contributors

allcontributors[bot] avatar clif-os avatar crcastle avatar dianaperkinsdesign avatar julianduque avatar svc-scm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

emote-server's Issues

Implement Validation

  • Limit size and existance of emote while voting
  • Limit size of id
  • Limite the number of events by id (Configurable)

Investigate memory leak

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...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.