В съвременното забързано ежедневие всеки бърза за някъде. Всеки ден. Всеки час. Всяка минута. Няма време за чакане… да се зареди някой сайт. 🙂
Да, днешната тема отново е бързината на сайтовете. Несъмнено това е важна предпоставка за успешното развитие на онлайн проектите и ние няма да пропуснем възможност да ви дадем още съвети в тази посока. След като ви разказахме за FastCGI протокола за обработка на PHP заявките и разкрихме тайните на Memcached, днес прилагаме кеширането на практика.
Какво направихме?
Проведохме benchmark тестове, за да изследваме производителността при различни конфигурации. За целта използвахме:
Managed VPS Start
Joomla!
PHP 5.4
MySQL 5.5
Направихме тестове с:
1. FastCGI протокол за обработка на PHP заявките
2. FastCGI + APC
3. FastCGI + APC + Memcached
Какви резултати получихме?
В следващата графика ще видите сравнение на трите конфигурации по брой обработени заявки за една секунда (Requests per second):
Втората графика показва колко е времето за обработка на една заявка (Time per request):
Извод: При ползване на FastCGI+APC+Memcached броят на заявките, които се обработват за една секунда, е близо 3 пъти по-голям, а времето за обработка на всяка заявка – 3 пъти по-малко.
Интересен е и резултатът при ползване на Joomla! и Virtuemart. Тестовете са проведени с последните съвместими версии към днешна дата (Joomla! 2.5.17 и Virtuemart 2.0.26)
Извод: Ефектът отново е видим. 🙂
Включването на кеширащи модули увеличава производителността на сайта и резултатът е по-бързо зареждане.Не забравяйте, че оптимизацията е непрекъснат процес. След всяка промяна е добре да наблюдавате и анализирате как се отразява на сайта, след което да пристъпите към следващата.
Вие видяхте ли разликата след включването на Memcached?