Powered by CodeIgniter

Производительность

Вопрос о производительности — важный этап при разработке любой системы управления сайтами. Скажем сразу, что мы не ставили перед собой задачу сделать систему для highload-проектов, но во время разработки движка помнили о производительности, несмотря на то, что CodeIgniter по праву считается одним из самых быстрых фреймворков.
Есть несколько очень важных факторов, существенно влияющих на производительность:
  • загруженность сервера
  • качество и количество подключенных шестеренок
  • кэширование
  • использование ускорителей PHP
С момента появления движка в свободном доступе производительность выросла в несколько раз, первым делом благодаря оптимизации системы.
Данные о производительности дистрибутива:
  • eAccelerator+ZendOptimizer выключены, кеш выключен:
    Использование памяти: 3.18Мб
    Запросов к базе данных: 0
    Запросов в кеш: 2
    Время работы: 0.0994
  • eAccelerator+ZendOptimizer выключены, кеш включен:
    Использование памяти: 3.17Мб
    Запросов к базе данных: 0
    Запросов в кеш: 3
    Время работы: 0.0743
  • eAccelerator+ZendOptimizer включены, кеш выключен:
    Использование памяти: 0.89Мб
    Запросов к базе данных: 0
    Запросов в кеш: 2
    Время работы: 0.0901
  • eAccelerator+ZendOptimizer включены, кеш включен:
    Использование памяти: 0.88Мб
    Запросов к базе данных: 0
    Запросов в кеш: 3
    Время работы: 0.0655
Для того, чтобы вы имели представление о проделанной работе, укажем к сведению прошлые показатели.
Приведем данные о производительности cogear при конфигурации сайта usemac.ru (главная страница сайта — вывод ноды из сообществ и блогов, множество сложных шестеренок):
  • Без ускорителя, кэш выключен
    Использования памяти: 7.75Мб
    Запросов к базе данных: 15
    Запросов в кеш: 9
    Время работы: 0.4225
  • Без ускорителя, кэш включен
    Использования памяти: 7Мб
    Запросов к базе данных: 2
    Запросов в кеш: 27
    Время работы: 0.3505
  • eAccelerator, кэш выключен
    Использования памяти: 3.5Мб
    Запросов к базе данных: 15
    Запросов в кеш: 9
    Время работы: 0.3653
  • eAccelerator, кэш включен
    Использования памяти: 2.75Мб
    Запросов к базе данных: 2
    Запросов в кеш: 27
    Время работы: 0.2676
Запросы в кэш, когда он выключен, обусловлены хранением в нем системных данных. Все показатели являются средними для данной конфигурации движка.
Мы не забываем о производительности движка и стараемся улучшить ее при каждой возможности.
Если вы разрабатываете компонент, помните, что от него зависит и общая производительность системы.