Понимание использования памяти несколькими веб-приложениями, которые у меня есть - PullRequest
0 голосов
/ 12 мая 2011

У меня есть 3 PHP веб-приложения, которые я оцениваю на предмет использования памяти. Один - это веб-сайт Wordpress с минимальными расширениями / плагинами, другой - приложение для социальных сетей, созданное с помощью Code Igniter, а другое - система управления проектами, созданная с нуля (BFS).

Средняя память, используемая для отображения страницы для каждого из этих приложений, выглядит следующим образом:

  • Word Press Project - 13 МБ
  • Проект «Воспламенитель кода» - 3 МБ
  • Проект BFS - 4 МБ

Моя реакция и вопросы к числам:

а) Вау, WordPress использует на 433% больше памяти, чем проект CI. И я еще даже не установил модных плагинов WP. WP считается боровом памяти? Если да, должен ли я беспокоиться о том, что этот веб-сайт находится на том же сервере, что и некоторые важные для бизнеса веб-приложения?

б) Отлично, проект BFS находится в том же парке, что и проект для воспламенения кода. У меня были некоторые идеи о том, как оптимизировать использование памяти в проекте BFS. Я провел несколько экспериментов против этой идеи и смог улучшить использование памяти на 25% (таким образом, получая загрузку 3 Мб / с., Как и CI prj). Рефакторинг всей системы займет 1-2 недели работы. Мои вопросы по этому вопросу:

i) Стоит ли оптимизировать до 25% эффективности памяти? Имейте в виду, что WP использует на 433% больше памяти и при этом меньше, чем проекты BFS и CI

ii) если да для i), это СЕГОДНЯ день, чтобы сделать это? Этот проект BFS находится в начальной стадии с амбициозными планами для новых функций. Рискну ли я навлечь на себя опасные суммы технического долга, если я не оптимизирую сегодня?

Хорошо, это мои вопросы

Ответы [ 2 ]

1 голос
/ 13 мая 2011

Wordpress не считается проблемой памяти, и его можно довольно хорошо оптимизировать, если использовать хорошо спроектированные плагины вместе с каким-то механизмом кэширования. Преимущества, которые вы получаете, это надежная система, которую вы можете быстрее выводить на рынок. CI больше похож на традиционный фреймворк и очень легок, так что это тоже хорошо, но опять же, вы не можете просто использовать плагин и получить желаемую функциональность. Я бы наверняка придерживался кода Igniter, так как он «оптимизирован», чтобы начать заново. 1-2 недели - это около 80 часов с любой почасовой ставкой, которую вы считаете достойной для себя. Также помните, что амбициозность не обязательно означает результаты.

0 голосов
/ 13 мая 2011

Я согласен с milofaris, вы также можете попробовать eAcclerator или Memcache. Они оба отлично подходят для PHP в оптимизации веб-приложений.

Вот отличная ссылка: http://www.haughin.com/2008/02/13/optimizing-and-scaling-your-codeigniter-application/

Мой проект CodeIgniter использовался для запуска 5 МБ. После использования eAcclerator он теперь работает менее 2 МБ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...