Назад | Перейти на главную страницу

Как оптимизировать стек TCP / IP в Linux?

В настоящее время я заметил, что существует около 15K открытых подключений к localhost. В основном это связано с Memcached. Я не знаю, с чего начать оптимизацию стека TCP / IP. Memcached поддерживает UDP, но библиотека PHP его не поддерживает.

Сервер имеет много памяти, около 7 ГБ, и он двухъядерный. Любые указатели на то, как оптимизировать стек TCP / IP в Linux?

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

В каком состоянии находятся связи? Если вам нужно только больше TCP-соединений (с идентичными парами источник-назначение), ip_local_port_range может быть чем-то, на что стоит обратить внимание: http://www.faqs.org/docs/securing/chap6sec70.html . Если вы используете отслеживание подключений, http://www.faqs.org/docs/iptables/theconntrackentries.html может быть полезно. Если вы хотите установить максимальное количество подключений в секунду, могут быть интересны tcp_tw_recycle и tcp_tw_reuse, но будьте осторожны с ними и NAT.