ПредишенСледващото

Както обещах, че ще пиша за това как да се създаде на местно хостинг куп Windows Apache, PHP и MySql за максимална ефективност.

Много от програмистите в разработването и тестването на уеб сайтове използват местен компютър, работещ с операционната система Windows, която емулира недвижими хостинг. Възможност за инсталиране на Apache, PHP и MySql на компютъра, можете да използвате готови пакети Денвър тип инсталации, на XAMPP и др. SETUP подразбиране инсталирани пакети не са най-добрите и затова.

Имам доста мощни персонални компютри, но бях изненадан, че разликата между един страници поколение и tehzhe в реално домакин на около odinoakovoy желязо към конфигурацията на локален сървър е 10-100 пъти! Дали Windods толкова лошо за Apache, PHP и MySQL? Но тя работи достатъчно добре, за бързо и ефективно IIS и ASP на сървъра и на локалния сървър в моя IIS всичко изящно се движи. Оказва се, всичко това в "Криви ръце" така да се каже :)

Анализ на проблема и сравняване на различните методи за представяне на маркери за измерване в сценария, изучаване на конфигурационните файлове, като Apache и MySql сървър и IIS и MS SQL Server, Ryskov на множество форуми се установи причината. По подразбиране, включени в разпределението на Apache, PHP и MySql настройки вероятно под Linux / Unix платформи. Следователно нарастващата рейка.

Оптимизиране на Apache 2 и PHP.

Основният проблем при изпълнението на Apache + PHP върху платформата Windows, това е бавен файлови операции. Linux / Unix файл работи много бързо и всичко това се задава на ниво операционна система. Всички корекции с цел оптимизиране на файловата система в Windows, аз не знам, може би те имат, но те са непознати за мен. (По-късно открих една такава настройка)

За малко на брой страници, участващи в образуването на файлове от почти незабележимо разлика между поколението на Unix и Windows, но често сайтове с различни двигатели или библиотеки, и те се състоят от стотици или дори хиляди вързани. Например Joomla 1.5 се състои от повече от 6000 малки по размер на файла. Това е главно на PHP скриптове. На достъп до тях и да се чете като страницата се генерира и прекарал по-голямата част от времето.

Емпирично е установено, че е необходимо да се оптимизира файловия кеш и кеш паметта. Какво промяна?

Това са основните настройки, които оказват съществено влияние върху производителността, които можете да играете и други, но те не са дадени в резултат на значително и зависи повече от индивидуалния случай.

Също така препоръчваме да изберете кеша на системата.

Оптимизиране на MySQL.

С MySQL база данни през повечето време е необходимо за инсталиране на връзката. Както се оказа връзката по подразбиране, е чрез TCP / IP порт. Представям си моята изненада, когато видях, че връзката с основната инсталация на PHP MySql отнема около 0.7-0.5 секунди! И този път, почти няма намаление на бъдещи искания. За да се ускори на Unix сървъри с локална връзка се препоръчва да използвате контакт = MySQL (специална директен дебит), но Windows не го прави. но има

наречена тръба. При използване на име време на тръбата връзка е по-малко от 0.01 - 0,005 секунди и при последващи заявки практически подходи нула. Но как да се използва и персонализира написани много малко във форумите, аз едва ли намери във форумите от буржоазията, как да се създаде и как да използвате името на тръбата, след като се свържете.

Ние го включи в конфигурацията на my.cnf и обработката на PHP скриптове в този случай трябва да има достъп до сървъра, тъй като местната ".". Също така препоръчваме в php.ini предписват mysql.default_host = ".", По подразбиране в неуточнено име на сървъра във връзката да се използва името тръба вместо TCP / IP порт.

Това са основните настройки, които оказват съществено влияние върху производителността, които можете да играете и други, но те не са дадени в резултат на значително и зависи повече от индивидуалния случай.

Използването на по-горе споменатите параметри съм ускори образуването на страници работи CSM Joomla 1.5 в 2.1-1.8 секунди до 0.8 - 0.3 секунди на локалния хост. На един истински платен хостинг UNIX под една и съща страница, генерирана 0,3 - 0,14 секунди.

В PHP наръчник оптимизация и настройка на име MySql канали Denwer.
  • Logstalgia - Apache работен инструмент за визуализация
  • за богове, но имам няколко години в размер на mudohalsya Joomla

    realpath_cache_size = 16000k (по подразбиране - 16k)
    realpath_cache_ttl = 1200 (по подразбиране - 120)

    много полезно, и ви благодаря!

    Свързани статии

  • Подкрепете проекта - споделете линка, благодаря!