Может ли javascript функция снять VPS? - PullRequest
0 голосов
/ 14 января 2020

Может ли плохо закодированный l oop in javascript на веб-сайте потреблять столько ресурсов сервера, что он его отключает?

У нас есть VPS в нашей компании, я добавил небольшой код для прокрутки до определенный div на тему и привязал его к событию клика. Однако в тот день, когда я добавил это, все работало хорошо до той ночи, когда сервер падал и падал, как и каждый день.

Хостинговая компания заявляет, что это была проблема с космосом, но отслеживая то, что я нашел, я добавил код в тот день. Возможно ли, что простая прокрутка, когда кто-то нажимает на нее, может создать такое сильное давление на VPS, чтобы отключить его?

очевидно, я неправильно поместил его в другой код, связанный с другим событием.

Я действительно хочу знать, возможно ли это.

    $("#close-icon").click(function() {

if ($(".cresta-facebook-messenger-container").hasClass("open")) {
$('.cresta-facebook-messenger-box').hide('swift');
    $('#com-opt').show('swift');

}else{

    //nothing
}
    $("#show-mail-form").click(function() {

var scroll = accordion.top - 350 + (element * 90);
          jQuery('body,html').animate({ scrollTop: scroll });
          }, 310);

});

});

Ответы [ 2 ]

0 голосов
/ 15 января 2020

Если и только если JavaScript l oop делает запрос к бэкэнду на получение данных.

Приведенный вами пример кода не отправлять запросы на данные бэкэнду, поэтому он никогда не будет забирать какие-либо бэкэнд-ресурсы, такие как выделенный сервер или VPS. Он замораживает браузер пользователя, который в худшем случае может также заморозить локальный компьютер пользователя.

Если, однако, JavaScript делает AJAX или вызовы интеграции API с бэкэндом, тогда да, конечно, плохо написанный интерфейсный код может перегружать и разрушать сервер.

0 голосов
/ 15 января 2020

Да. Он может даже отключить выделенный сервер, а не только VPS. Несколько лет назад у нас была ошибка JS, связанная с аутентификацией, на экране входа в систему moodle нашей работы (это был не мой код), и это вызывало бесконечный вход в систему l oop, что приводило к тому, что moodle раскручивал сессию за сессией за сессией пока он не взорвался. Проблема возникла не на разработчиках или тестовых серверах, а только у реальных пользователей. Эта машина должна была быть перезагружена, но VPS можно было легко сделать практически недоступным, даже если бы он не go полностью отключился ...

...