Почему сеанс моего приложения nodejs истекает в течение 40 секунд на сервере Windows - PullRequest
0 голосов
/ 12 сентября 2018

Я развернул свое приложение на Windows-сервере, оно отлично работает на локальном компьютере, я пробовал на трех разных локальных машинах, оно работает нормально.Сервер имеет хостинг .net, и у хостинговой компании есть возможность включить приложения nodejs, которые я уже включил

Код, который я использую для проверки сеанса перед любым действием:

// middleware function to check for logged-in users
  var sessionChecker = function(req, res, next) {
    if (req.session.user && req.cookies.user_sid) {
      next();
    } else {
     res.redirect("/")
    }    
  };

Приложение уничтожает сеанс в течение 40 секунд. Я спросил у хостинговой компании, что, по их словам, мое приложение занимает больше 1 ГБ памяти, из-за чего оно перезагружается, поэтому сеанс уничтожает, а также выдает эти сообщения журнала, которые я не могупонять

9/11/2018 11:05:54 pm a worker process with process id of '3820' serving 
application pool has requested a recycle because 
it reached its virtual memory limit. 

9/11/2018 11:04:54 pm a worker process with process id of '9580' serving 
application pool has requested a recycle because 
it reached its virtual memory limit.

9/11/2018 11:03:54 pm a worker process with process id of '1720' serving 
application pool has requested a recycle because 
it reached its virtual memory limit. 

После этого я отлаживал свое приложение на локальном компьютере в инструментах Chrome Dev, здесь не требуется больше 30 МБ памяти даже на один раз. Я прикрепил изображение ниже

As on the left side it's only taking 24 to 26 MB memory

...