Nginx конфигурация за тежко натоварване - Дневник на един луд, Linux apache nginx php5 конфигурация
Като се има предвид: сървър (VPS/VDS) и на неговите скромни ресурси трябва да стартираме уеб сървър. Този сървър ще бъде посещаван ежедневно от ботове за търсене и не-търсене \ хора \ и други обитатели на мрежата. Всеки ден броят на уникалните хостове ще расте, материалите в сайта ще растат и базата данни също ще расте. Така че, за да не уловите картината отгоре преди време, първоначално трябва да конфигурирате сървърния софтуер веднага! Не всички моменти и не всички програми могат да бъдат конфигурирани наведнъж, но трябва да се опитате да изчислите и коригирате всичко възможно най-много.
Първото нещо, към което клиентът се обръща (бот/жив човек на компютър и т.н.), е нашето ngnix\ apache (няма да разгледам опцията с предварителен лак и т.н.). Ще ви кажа няколко думи за настройка nginx-a.
Максимален брой връзки = worker_processes * worker_connections
В по-новите версии (1.8 и по-нови) работните_процеси трябва да бъдат настроени на автоматично
тъй като самият nginx ще определи колко ядра имате и колко процеса стартира.
worker_connections nginx е зададен от 1024 до 4096
използване по подразбиране nginx сам определя кой да се използва, за Linux ще бъде epool за FreeBSD това е kqueue.
multi_accept on е необходим само за Linux, така че всяка нова заявка да премине към следващия nginx процес. На FreeBSD kqueue прави това.
изпрати файл на; по-бърз и по-малко ресурсоемък процес на изпращане на файл до клиента.
tcp_nodelay включен;tcp_nopush на; това също ще достави информация на клиента по-бързо