Node.js endpoint execution stops without reason.
giulio64
HOBBYOP

2 years ago

Hello everybody, I have this function that works perfectly fine on my local environment, but for some reason it doesn't here on railway: I have this webhook that receives data and pass it to a class that could take up to 20minutes to process data, like this:

Webhook.js -> Utility.js

Problem is, the execution terminates inside Utility.js (without any errors) without passing back the control to Webhook.js, I suppose it's a container/ resource problem (I'm on hobby with 50 dollars of credit), it really preventing me to use my project. Any hints? Thanks

Closed

56 Replies

giulio64
HOBBYOP

2 years ago

6b0f0506-09fb-47d1-9a76-e917fa00c004


2 years ago

do you have a container died event in your logs?


giulio64
HOBBYOP

2 years ago

appeared only when I restarted


giulio64
HOBBYOP

2 years ago

like container restarted and container died


2 years ago

then if you didn't get one while your app stopped the app didn't exit


giulio64
HOBBYOP

2 years ago

1286772082939793450


2 years ago

that's you initializing it


giulio64
HOBBYOP

2 years ago

mm k, no I didn't get it


giulio64
HOBBYOP

2 years ago

got stuck on the last log of Utility.js class


2 years ago

are you aware of the resource limits of the Hobby plan?


giulio64
HOBBYOP

2 years ago

8gb of RAM + 8v CPU


giulio64
HOBBYOP

2 years ago

  • extra resource

giulio64
HOBBYOP

2 years ago

where can I see if the request exceded the resource limit?


giulio64
HOBBYOP

2 years ago

I have no problem paying more, but I need to know


2 years ago

you can look at the metrics, but your application may have had a resource spike that happened faster than we could have caught


2 years ago

what's the max memory that it uses locally?


giulio64
HOBBYOP

2 years ago

I'm running it on 32gb macbook pro


giulio64
HOBBYOP

2 years ago

I can do a benchmark if you want


2 years ago

yes please


giulio64
HOBBYOP

2 years ago

k


2 years ago

you can always upgrade to pro and If that doesn't solve your problem I'd be happy to refund


giulio64
HOBBYOP

2 years ago

sure, but I want to give you the benchmark first


giulio64
HOBBYOP

2 years ago

may help others if it's a bug


giulio64
HOBBYOP

2 years ago

can I upgrade to pro using credits?


2 years ago

nope it would have to be a card, but we can transfer credits over after the fact for you


giulio64
HOBBYOP

2 years ago

mmm, cause right now I have just a pre-paid


2 years ago

you would need to use a card to purchase pro


giulio64
HOBBYOP

2 years ago


giulio64
HOBBYOP

2 years ago

this is the benchmark as stated here: https://nodejs.org/en/learn/getting-started/profiling


giulio64
HOBBYOP

2 years ago

By the way I've DMed you, we can talk better there I think, I'll upgrade, no problem


2 years ago

sorry but we don't offer support over DMs


giulio64
HOBBYOP

2 years ago

I understand, sorry 😉


2 years ago

can you give me a rundown of that file? what was the max memory your app uses?


giulio64
HOBBYOP

2 years ago

1286780975384367124


giulio64
HOBBYOP

2 years ago

this is the process consumption


2 years ago

zsh is a shell?


giulio64
HOBBYOP

2 years ago

yep, I have an instance inside visual studio code


2 years ago

what does 47426 mean in this context?


giulio64
HOBBYOP

2 years ago

pid


2 years ago

well isn't this idle usage?


giulio64
HOBBYOP

2 years ago

nope, I sent the request on my local instace of the express app


2 years ago

but at the same time, there's no way an idle node app is only using 2.8mb, are you sure that's not the memory usage of zsh itself


giulio64
HOBBYOP

2 years ago

Ok, I'm going to try a different method


giulio64
HOBBYOP

2 years ago

The script uses approximately 87.61 MB


giulio64
HOBBYOP

2 years ago

I used this: const used = process.memoryUsage().heapUsed / 1024 / 1024;


giulio64
HOBBYOP

2 years ago

At this point it's should be helpfull to check the logs inside the container


giulio64
HOBBYOP

2 years ago

on your side


2 years ago

we ship all the deployment logs your app prints out to deploy logs tab


giulio64
HOBBYOP

2 years ago

ok, so any suggestions? Just upgrade?


2 years ago

if you think this is a memory issue, yep!


2 years ago

if you don't think it's memory, I would recommend adding more verbose logging to your app


giulio64
HOBBYOP

2 years ago

There are already


giulio64
HOBBYOP

2 years ago

I'll try again, thanks!


2 years ago

sounds good


giulio64
HOBBYOP

2 years ago

Hi! I re-deployed the env variables a couple of times and it worked, thanks!


2 years ago

awsome


Welcome!

Sign in to your Railway account to join the conversation.

Loading...