Малко по-малко за Apache и производителност

  • зареждане малко модули;
  • обработване на по-малък брой едновременни заявки;
  • циркулационни процеси;
  • използване не е твърде "дълго» KeepAlive;
  • изчакване намаляване;
  • намаляване на интензивността на сеч;
  • Изключване резолюция име на Силите;
  • дали да се използва .htaccess.

Зареждане на по-малко модули

Обработка на по-малък брой едновременни заявки

Колкото повече Apache процеси е разрешено да изпълняват в същото време, толкова повече той ще бъде в състояние да се справят с едновременни заявки. Чрез увеличаване на този брой, ще се увеличи размерът на паметта и като се има предвид от Apache. Използването на върха, можете да видите, че всеки процес Apache отнема много малко памет, тъй като се използват споделени библиотеки. В Debian 5 с Apache 2 по подразбиране, тази конфигурация:

Разбира се, по-горе конфигурация абсолютно не е подходящ за употреба върху vysokozagruzhennyh сървъри, но у дома, по мое мнение - най-много него.

циркулационните процеси

Както може би сте забелязали, аз се промени директивата за стойност MaxRequestsPerChild. По този начин се ограничава срока на номера на дете процес на обработени заявки, можете да избегнете случайно изпускане на паметта, причинени от Кривото написан сценарий.

Използването на твърде "дълго» KeepAlive

Намаляване на времето за изчакване

Алтернативно, че е възможно да се намали директивата за стойност периода на изчакване. която е в очакване на приключването на индивидуалните молби. По подразбиране стойността му е 300. Може би в твоя случай, би имало смисъл, че стойността увеличение / намаление. Аз лично все още са напуснали, както е.

Намалението в интензитета на сеч

По пътя за увеличаване на производителността на вашия сървър може да се опита да намали интензивността на сеч. Модули като mod_rewrite. може да пише до информацията в дневника за отстраняване на грешки, а ако не е нужно - изключете своята продукция.

Деактивирането на разрешенията на хостове

Деактивирането на използването на .htaccess

.htaccess файлове Apache обработка се извършва всеки път, когато искането за данни. Не само, че Apache да изтеглите този файл, така че все още много време и ресурси, изразходвани за лечението му. Обърнете внимание на вашия уеб сървър и преглед на необходимостта от използване на .htaccess файлове. Ако имате нужда от различни настройки за различни директории може да бъде наистина ще ги доведа в основната конфигурация на сървъра файл? А забраните обработка .htaccess може да бъде директива в конфигурацията на сървъра:

- Най-apache2 използва няколко различни начина за създаване на процеси и нишки.

В статията е споменато prefork, което е най-бавно.

Бих препоръчал използване на работниците, тъй като баланс между скорост и стабилност.

- Не препоръка да се използва най-новите версии на Apache.

С нови начини за създаване на процеси / нишки.

В Лени, меко казано, не е първият свежест версия.

- Не е споменато Nginx, тъй като тези ползи на статиката;

- Не говорим за използването на опции чрез PHP CGI, или бързо CGI.

- Изключване на използването на .htaccess

И вие може да се направи в реален проект с помощта на Apache без него? може би аз просто не знам, кажи ми.