К основному контенту

Оптимизация CodeIgniter

benchmark_results1[1]  

Оптимизация и без того быстрого CodeIgniter выглядит примерно так как на картинке.
Это 1000 запросов за две с половиной секунды (кэширование и eAccelerator)

Для начала можно посмотреть первую статью сравнение различных фреймворков в этом же направлении.

здесь я буду говорить только об одном Framework CodeIgniter.

Нашел еще пост сравнение CI с еще большими показателями, далее скриншот с офсайте dooPHP и phpPRO, где вот такие отценки:

  • Raw PHP - 740 req/sec – 100%
  • PHP Pro MVC 0.0.4 - 200 req/sec – 27%
  • DooPHP 1.2 – 170 req/sec – 23%
  • Yii Framework 1.1.1 – 130 req/sec – 18%
  • Kohana PHP 2.3.4 – 55 req/sec – 7.5%
  • CodeIgniter 1.7.2 – 38 req/sec – 5%
  • Zend Framework 1.10 – 24 req/sec – 3%
  • image

    Я немного отвлекся от темы.
    Здесь скажу самое интересное:

    eAccelerator и любой другой оптимизатор для CodeIgniter

    PHP скриптов на реальных проектах с большой нагрузкой, дает гораздо лучший результат чем на графиках. Этот механизм дает дополнительную нагрузку на процессор, но выигрыш в целом значителен. По этому хостинговые компании ценящие свои ресурсы обязательно настраивают оптимизацию за нас, среди них большинство.

    Имеет место установка eAccelerator, только на выделеном сервере. На хостингах он уже работает.

    Лично я просто задаю вопрос технической потдержке:
    -здравствуйте.
    скажите пожалуйста eAccelerator нужно как-то настраивать или он работает на вашем сервере сам по себе?

    на что, мне обычно отвечают:
    - Добрый день, ничего настраивать не надо.

    + Output Caching в CodeIgniter

    дает прирост скорости в три-четыре раза помимо оптимизатора PHP
    на эту тему я писал в предыдущих статьях. Задача может решаться

    - на уровне контроллера
    - на уровне встроенной в фреймворк точки обхода логики 
    - на уровне PHP в самой первой строке.

    Комментарии

    Популярные сообщения из этого блога

    Русская кодировка ASCII, ANSI и UTF-8, windows-1251 (CR, LF, CR LF)

    Что нужно знать: Encoding – это кодировка для вывода данных (UTF-8, windows-1251) Line Endings – формат строк (CR, LF, CR LF) Byte Order Marker (BOM) – системная область в начале файла. LF – используется в UNIX вместе с кодировками UTF-8 или windows-1251 CR – используется в MAC системах. на сервере лучше использовать кодировку ANSI это и есть кириллица (Windows), символ занимает 1 байт (оптимизированный ASCII) UTF-8 может содержать заголовок BOM который содержит системную информацию, символ занимает 2 байта wysiwyg редакторы добавляют метатег в html страницы с кодировкой кирилицы. это не очень хорошо, если сервер настроен на UTF-8, в этой кодировке корректно работают некоторые библиотеки приложения и прочие

    Как узнать время включения/выключения компьютера.

    Способов масса, одни из них: в журнале событий windows  выбрать eventlog, теперь в таблице легко найти события с кодами: 6005 - событие остановки eventlog - компьютер выключился 6006 - событие запуска eventlog - компьютер включился обычно эта служба запускается и остонавли во время включения/выключения компьютера, и пишет в журнале событий системы код события и время.

    Извлечение, редактирование и публикация файлов в SharePoint

    Теги: Sharepoint в sharepoint designer на ленте за извлечение / редактирование или отмену извлечений отвечают кнопки  в браузере это выглядит по другому   файл извлечен и пока редактируется пользователем   страница с индивидуальным дизайном возврат страницы с индивидуальным дизайном к определению узла (к первоначальному виду не изменяя веб-части) Возврат извлеченной страницы с отменой всех внесенных изменений Изначально извлечение было создано для исключения конфликтов при редактировании файлов. Например если один пользователь открыл документ и редактирует, то второй не сможет открыть пока первый не вернет документ на место. Простыми словами извлечение значит, что пользователь забирает документ для редактирования. И возвращает после окончания редактирования. Само редактирование может выполняться и без подключения к сети, документ хранится в черновиках моих документов. В официальной документации сказано: Извлечение файлов позволяет избежать ситуации, когда несколь