Недостаточно оперативной памяти

From DD-WRT Wiki

Jump to: navigation, search


Contents


[edit] Введение

Проблемы возникают с маршрутизаторами, которые имеют только 8 МБ оперативной памяти. DD-WRT включает в себя различные функции даже в сборках Micro, но многие из этих функций приведут к тому, что маршрутизатор исчерпает оперативную память даже на маршрутизаторах, имеющих только 8 МБ оперативной памяти. Тем не менее, некоторые устройства, на которых работают сборки Micro, имеют более 8 МБ оперативной памяти. Эти устройства не должны исчерпать оперативную памяти и могут включать любые из доступных функций.

Эти проблемы могут возникать непосредственно после включения какой-либо функции, но часто это может происходить только при использовании на маршрутизаторе тяжелых приложений P2P, которые заставляют маршрутизатор активно расходовать оперативную память, которая обычно не задействуется при низкой нагрузке. Маршрутизатор может стать «медленным» со временем без возникновения сбоев. Симптомами могут быть:

  • Медленный веб-интерфейс или вообще невозможно подключиться к веб-интерфейсу.
  • Замедленная передача данных, например, очень медленно открываются страницы в браузере.
  • Не отвечает на запросы утилиты Ping.
  • Сбой или перезагрузка маршрутизатора.

[edit] Отключение P2P

Скопировано из статьи Маршрутизатор тормозит. После перезагрузки и выключения любых тяжелых приложений P2P:

  • Перейдите в веб-интерфейс устройства DD-WRT и войдите в систему.
  • Перейти на вкладку 'Administration → Management'.
  • Введите следующие значения в поля 'IP Filter Settings':
    • Maximum Ports: 1024;
    • TCP Timeout (s): 90;
    • UDP Timeout (s): 90.
  • Сохраните настройки и перезагрузите маршрутизатор.

Приведенные выше настройки определяют, сколько времени потребуется, чтобы неактивные соединения TCP и UDP были закрыты маршрутизатором. Если вы установите их слишком низкими, маршрутизатор будет слишком быстро закрывать соединения и активные соединения будут сброшены.

  • Если начинают происходить частые обрывы связи в определенных программах, но не в других (обычно это программы мгновенного обмена сообщениями), увеличьте время ожидания TCP как минимум до 300 или более.

Что вы можете сделать с вашим клиентским программным обеспечением P2P?

  • Отключите все децентрализованные системы (DHT, Kademlia и другие). Они создают слишком много соединений и не так полезны.
  • Ограничить общее количество подключений до < 300.
  • Ограничьте скорость загрузки до 80% от той, что предоставляет провайдер. При множестве соединений создается много накладных расходов на пропускную способность сети.
  • Если вы внесли изменения ("пропатчили") в драйвер tcpip.sys, чтобы иметь возможность устанавливать более 10 подключений в секунду, не устанавливайте этот параметр выше 20.

[edit] Другие решения

Из-за недостатка оперативной памяти вы должны отключить все несущественные функции. Обычно нагрузку на память оказывают следующие службы:

  • QoS - только стандартные правила будут потреблять много оперативной памяти. В пользовательских правилах на основе IP и MAC-адресов используется незначительное количество оперативной памяти.
  • Access Restrictions (ограничения доступа) - только стандартные правила будут потреблять много оперативной памяти. В пользовательских правилах на основе IP и MAC-адресов используется незначительное количество оперативной памяти.
  • UPnP - эта служба упрощает переадресацию портов, но не все программы поддерживают UPnP. Пользовательские правила переадресации портов используют незначительное количество оперативной памяти.
  • Служба ttraff - этот сервис создает симпатичные графики трафика, но загружает NVRAM.
  • Telnet - эта служба предоставляет доступ к интерфейсу командной строки для настройки маршрутизатора. Его можно отключить, если вы его не используете, но убедитесь, что веб-сервер httpd включен, чтобы не потерять доступ к маршрутизатору через веб-интерфейс.
  • DNSMasq - эта служба используется для кэширования любых DNS-запросов, которые совершают компьютеры в сети. Чтобы отключить кэширование DNS-запросов, снимите флажок "Use DNSMasq for DNS" в разделе Setup → Basic Setup. Примечание. Эта служба также используется для аренды DHCP и фактически использует меньше оперативной памяти, чем DHCPd, используемый в противном случае. НЕ ОТКЛЮЧАЙТЕ DNSMasq для DHCP.
  • HTTPD - веб-сервер для отображения веб-интерфейса - эта служба позволяет вам открыть адрес маршрутизатора в браузере, чтобы настроить его. Его можно отключить, когда вы его не используете, но убедитесь, что у вас включен доступ по протоколу Telnet, чтобы не потерять доступ к маршрутизатору.

Чтобы отключить HTTPD:

  • Сначала убедитесь, что Telnet включен. Таким образом, можно подключиться к устройству DD-WRT и снова включить веб-интерфейс при необходимости.
  • Перейдите на страницу Administration в веб-интерфейсе и снимите флажки HTTP и HTTPS в разделе Web Access. Сохраните изменения.
  • Чтобы завершить отключение службы, подключитесь к интерфейсу командной строки и используйте команду 'killall httpd'. При запуске веб-интерфейса по мере необходимости используйте команду 'httpd'.