На данный момент я заметил, что существует около 15K открытых подключений к localhost. В основном он подключается к Memcached. Я не знаю, с чего начать оптимизацию стека TCP / IP. Memcached поддерживает UDP, но библиотека PHP его не поддерживает.
Сервер имеет много памяти, около 7 ГБ, и он двухъядерный. Есть какие-нибудь указания по оптимизации стека TCP / IP в Linux?
В каком состоянии находятся соединения? Если вам нужно только больше 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.
Поскольку memcached работает на том же сервере, рассмотрите возможность его настройки ( и ваше веб-приложение), чтобы использовать сокет UNIX вместо сетевых подключений.