Twitter Follow me!
Сб
Сен
28

2010

Что настроить, если надо, что бы сервер держал много соединений?

Для запуска высоконагруженного сайта сервер должен быть готов держать большое количество подключений.
На примере Fedora 13 установим следующие параметры:

Максимальное количество открытых файлов

Дописываем в файл /etc/security/limits.conf пару строк:
* soft nofile 1000000
* hard nofile 1000000

Лимиты ядра

Лимиты сетевых стеков, процессов и файлом можно прописать в файле /etc/sysctl.conf
fs.file-max = 1000000
kernel.threads-max=100000
net.unix.max_dgram_qlen=10000
net.core.somaxconn=1000000
net.ipv4.tcp_max_syn_backlog=100000

Если не повысить лимиты на очереди, количество соединений и количество открытых файлов, то пользователям постоянно будет выдаваться ошибка о том, что сервис временно недоступен, “502 Bad gateway”, “500 Internal error”

Если я что то забыл, то допишу или пишите в комментарии!

Связанные записи:


Пиковая нагрузка
А что возвращает ваша функция?
Где находится кнопка F15
Bind (named) занимает много оперативной памяти
Почему моя программа занимает много памяти?
Простой веб сервер на Си
Запуск рекламной сети ADjes.ru
Рекламная сеть mediatarget.ru
Настройка кодировки в XMMS
Альтернативный софт

Метки: HiLoad  linux  сеть 

Комментарии

Имя:
E-mail:
Комментарий: