JS-скрипт. Утечка памяти. Как исправить?
Судя по коду, когда у вас больше 300 сообщений вы удаляете только одно, что довольно странно.
Ещё вместо setTimeout можно (и нужно) использовать setInterval.function removeOld() {
  // Удаляем всё кроме последних трёхсот элементов.
  $(".line").slice(0, -300).remove();
}

setInterval(updateLog, 1600);
setInterval(removeOld, 10000);
Судя по коду, когда у вас больше 300 сообщений вы удаляете только одно, что довольно странно.
Ещё вместо setTimeout можно (и нужно) использовать setInterval.function removeOld() {
  // Удаляем всё кроме последних трёхсот элементов.
  $(".line").slice(0, -300).remove();
}

setInterval(updateLog, 1600);
setInterval(removeOld, 10000);