Node.js endpoint execution stops without reason.
giulio64
HOBBYOP

a year 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

56 Replies

giulio64
HOBBYOP

a year ago

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


a year ago

do you have a container died event in your logs?


giulio64
HOBBYOP

a year ago

appeared only when I restarted


giulio64
HOBBYOP

a year ago

like container restarted and container died


a year ago

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


giulio64
HOBBYOP

a year ago

1286772082939793400


a year ago

that's you initializing it


giulio64
HOBBYOP

a year ago

mm k, no I didn't get it


giulio64
HOBBYOP

a year ago

got stuck on the last log of Utility.js class


a year ago

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


giulio64
HOBBYOP

a year ago

8gb of RAM + 8v CPU


giulio64
HOBBYOP

a year ago

  • extra resource


giulio64
HOBBYOP

a year ago

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


giulio64
HOBBYOP

a year ago

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


a year ago

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


a year ago

what's the max memory that it uses locally?


giulio64
HOBBYOP

a year ago

I'm running it on 32gb macbook pro


giulio64
HOBBYOP

a year ago

I can do a benchmark if you want


a year ago

yes please


giulio64
HOBBYOP

a year ago

k


a year ago

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


giulio64
HOBBYOP

a year ago

sure, but I want to give you the benchmark first


giulio64
HOBBYOP

a year ago

may help others if it's a bug


giulio64
HOBBYOP

a year ago

can I upgrade to pro using credits?


a year ago

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


giulio64
HOBBYOP

a year ago

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


a year ago

you would need to use a card to purchase pro


giulio64
HOBBYOP

a year ago


giulio64
HOBBYOP

a year ago

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


giulio64
HOBBYOP

a year ago

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


a year ago

sorry but we don't offer support over DMs


giulio64
HOBBYOP

a year ago

I understand, sorry 😉


a year ago

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


giulio64
HOBBYOP

a year ago

1286780975384367000


giulio64
HOBBYOP

a year ago

this is the process consumption


a year ago

zsh is a shell?


giulio64
HOBBYOP

a year ago

yep, I have an instance inside visual studio code


a year ago

what does 47426 mean in this context?


giulio64
HOBBYOP

a year ago

pid


a year ago

well isn't this idle usage?


giulio64
HOBBYOP

a year ago

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


a year 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

a year ago

Ok, I'm going to try a different method


giulio64
HOBBYOP

a year ago

The script uses approximately 87.61 MB


giulio64
HOBBYOP

a year ago

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


giulio64
HOBBYOP

a year ago

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


giulio64
HOBBYOP

a year ago

on your side


a year ago

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


giulio64
HOBBYOP

a year ago

ok, so any suggestions? Just upgrade?


a year ago

if you think this is a memory issue, yep!


a year ago

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


giulio64
HOBBYOP

a year ago

There are already


giulio64
HOBBYOP

a year ago

I'll try again, thanks!


a year ago

sounds good


giulio64
HOBBYOP

a year ago

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


a year ago

awsome


Loading...