networking

 

Настройка keepalive интервалов в tcp для высокой производительности

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

Добавте следующее в файл /etc/sysctl.conf:

net.ipv4.tcp_keepalive_probes = 2
net.ipv4.tcp_keepalive_intvl = 30

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

Linkdump #0003

  1. RTPG: вебинтерфейс для rtorrent
  2. WWW SQL Designer - простенький визуальный дизайнер БД, работающий в браузере
  3. Серия статей "Частые ошибки программирования а Bash". Бегло просмотрев мои скриптики нашел некоторые из них.
  4. Видео: интересная обзорная презентация о Erlang и его применении в highload

Как изменить настройки сетевой карты в linux

Вопрос: Как отключить авто-определение сетевых настроек (auto-negotiation) моего серевого интерфейса и установить полу/полно-дуплексный режим из коммандной строки? Как просмотреть текущие настроки?

Используйте ethtool:

ethtool eth0 # показывает текущие настройки

Пример вывода:

Settings for eth0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Supports auto-negotiation: Yes

Настройка OpenVPN, VPN через http (https) прокси

Я уже писал про использование ssh через https-прокси. Теперь мне потребовался максимально удобный доступ не только к ssh, но другим сервисам, закрытым в одной из сетей в которых появляется мой ноутбук.

Итак, после проведения некоторого исследования, выбор пал на openvpn. И вот как я его настраивал:

1: установка OpenVPN

У меня было две машины: мой ноутбук (note) и домашний сервер vpn.mydomain.ru (который выполняет у меня функции интернет-шлюза, кешрующего прокси, тестового веб-сервера, файлохранилища, и многого чего другого).

ssh через http proxy

Во многих учереждениях существует политика ограничения доступа к интернету. Часто доступ в интернет доступен только через http-прокси, причем на ограниченое множество портов (80, 443, 8080 и т.п.).

Однако наверное все http-прокси поддерживают https, а он (из-за шифрации ssl) реализуется с помощью метода CONNECT. Таким образом прокси разрешает через себя делать коннекты на порт 443 (а возможно и другие), чем можно воспользоваться.
Итак, заранее подготавливаем внешний ssh сервер, редактируя файл sshd_config (/etc/ssh/sshd_config):

В стандартном шаблоне определены следующие строки: