Вопрос

Я думаю об использовании PHP-фреймворка под названием КодИгнитер.

Одна из вещей, которая меня интересует, это скорость.Однако у меня нет возможности узнать, насколько это быстро, и я бы не хотел просто верить на слово их веб-сайту.Кто-нибудь знает, как я могу сам определить его скорость, или может кто-нибудь подсказать мне сайт, который может это сделать?

Это было полезно?

Решение

Code Igniter также имеет несколько встроенных инструментов для сравнительного анализа:http://codeigniter.com/user_guide/general/profiling.html

Другие советы

Да, проблема в том, что вам нужно создать приложение для его профилирования.

На работе у нас было несколько проектов, написанных вне системы, которые мы тестировали под нагрузкой, прежде чем разместить их на наших основных компьютерах.Мы были очень удивлены, обнаружив критические проблемы с производительностью в обоих случаях;один был написан на CakePHP, а другой — на Drupal.Я не думаю, что это указывает на проблему с какой-либо платформой или CMS, кроме необходимости выполнять профилирование и нагрузочное тестирование на любом сайте, который будет получать значительный трафик.В обоих случаях проблема была вызвана действиями разработчика, а не характеристиками программной платформы.Например, в проекте Cake был создан рекурсивный вызов функции, который создавал экземпляр всего объекта Cake при каждой рекурсии, и это привело бы к отключению сервера, если бы он работал под нагрузкой.

По моему мнению, производительность не должна быть решающим фактором при выборе платформы;объективные различия, скорее всего, будут незначительными, и то, как вы его используете, может вызвать гораздо больше проблем с производительностью, чем присущая инфраструктуре производительность.

Я считаю, что для масштабирования любого PHP-приложения для работы под нагрузкой вам понадобится кеш кода операции, и вам нужно будет писать интеллектуальное кэширование контента, используя что-то вроде memcached или любое другое встроенное кэширование, которое поддерживает ваша платформа.

Если ваш сайт управляется базой данных, я был бы очень удивлен, если бы вашим узким местом стала платформа приложения.Я бы беспокоился о «быстром», как при более быстрой разработке, а не о «быстром», как при быстрой обработке запросов.Существенную оптимизацию лучше выполнить за счет стратегий кэширования и оптимизации доступа к базе данных.

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

Лучше поискать фреймворк с хорошей поддержкой кэширования (я не знаю, какой может быть у Code Igniter), который почти всегда сэкономит вам больше времени, чем те несколько миллисекунд, которые вы могли бы сэкономить на обработке запроса с помощью немного более быстрая структура.

Взгляните также на Zend Framework, его преимуществом является PHP 5, тогда как Code Igniter по-прежнему остается PHP 4, насколько я понимаю.Это может быть проблемой, когда дело касается скорости, но я не знаю, в пользу какой структуры.Zend имеет хорошую поддержку кэширования и профилировщик базы данных, который поможет вам найти узкие места.

Пол М.Джонс недавно обновил свой базовые тесты.Он сравнивает производительность приложения Hello World в нескольких популярных PHP-фреймворках.

Это интересно, но имейте в виду, что это мало что говорит о реальном приложении.

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

таким образом вы получите очень достоверную информацию.

Тео,

Да, Code Igniter предлагает кэширование.Не знаю, насколько эффективно, но это доступно.

CodeIgniter достаточно быстр для большинства проектов.Некоторые разместили здесь сообщения, и если вы погуглите, вы обнаружите, что он выгодно отличается от других фреймворков по скорости.

Я согласен с другим автором, что производительность обычно не имеет большого значения, когда дело доходит до выбора платформы.Все основные платформы обладают достаточной производительностью для большинства проектов.

Вы останетесь довольны Codeigniter.У меня есть пара сайтов с большой нагрузкой, и у меня они работают очень хорошо.

Я считаю, что codeigniter довольно быстрый по сравнению с другими фреймворками PHP.

Этому даже быстро научиться..;-)

Если у вас есть концепция MVC, чтобы начать работу, потребуется всего пара часов....

Возможно, вы захотите прочитать ЭТА ВЕТКА на форумах CodeIgniter, где сравнивается скорость полного сайта, сначала разработанного с помощью CakePHP, а затем переписанного с использованием CodeIgniter.

Я поддерживаю сайт, который хлопают несколько раз в год.В прошлом году команда разработчиков переписала весь сайт с помощью Codeigniter, и нам очень повезло с точки зрения производительности.Кроме того, время, необходимое для перезаписи, было минимальным, поскольку с этой структурой довольно легко работать.CakePHP, на мой взгляд, также является хорошим выбором, если вы обнаружите, что вам не нравится Codeigniter.

Для CodeIgniter и других PHP-фреймворков: Быстрый профилировщик PHP очень удобен для тестирования и измерения скорости, особенно для запросов к базе данных.Вы должны это проверить:php-быстрый профилировщик

Его очень легко установить, и он предоставляет потрясающий графический интерфейс для изучения различных тестов производительности.

выполните следующие действия, чтобы определить скорость codeigniter

https://dzone.com/articles/5-things-you-should-check-now

и это для определения производительности и оптимизации

http://ericlbarnes.com/codeigniter- Performance-optimizations/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top