Почему этот Zend Framework убивает мой процессор и загружает страницы так медленно - PullRequest
2 голосов
/ 02 декабря 2010

Фреймворк, который я использую, называется SocialEngine.net v4, и он полностью написан на Zend, поэтому он безумно перегружает процессор. SocialEngine на PHP и использует MySQL.

Мне нужно знать, какую ОС, какое оборудование вы предлагаете (двойной xeons, amd, сколько оперативной памяти и т. Д.) И как правильно его оптимизировать для обработки большого количества трафика.

Сейчас у меня только 11 тыс. Пользователей, и он работает невероятно медленно, я говорю о 7-секундной загрузке страницы.

Однако в фреймворке есть memcached и опции apc для кэширования, но даже при включенном APC или Memcache это не имеет большого значения ...

Мне нужно знать, как лучше всего атаковать это, насколько оптимизация mysql, настройки inoodb, настройки apache, любые настройки производительности, какое оборудование и количество оперативной памяти.

У меня очень большой маркетинговый план, и я, вероятно, начну увеличивать трафик на 1000+ регистраций в день ... Так что трафик начнет расти очень прогрессивно. Когда я изначально продавал, я сделал 50 000 уникальных за 6 часов, 20 000 регистраций и 500 000 просмотров страниц ... (сервер упал, потерял половину моих пользователей ... и с тех пор не продавался, потому что пытался восстановить)

Ответы [ 3 ]

6 голосов
/ 02 декабря 2010

Вы можете начать с xdebug , чтобы профилировать свою заявку и найти узкое место

0 голосов
/ 02 декабря 2010

Вы не предоставляете нам никакой информации о вашей настройке.

Сколько у вас серверов?Какие сервисы они запускают?

Когда вы говорите, что APC и Memcached включены, вы фактически настроили их на фактическую работу?

Сколько соединений ваш Apache допускает?

Какова ваша конфигурация MySQL?Оптимизированы ли настройки памяти?Самое главное, правильно ли проиндексированы все ваши таблицы?Вы проверили свой медленный журнал запросов?Вы запускали EXPLAIN для своих запросов?

ZF, вы кэшируете метаданные таблицы?Вы кешируете таблицы, которые не меняются, чтобы сэкономить сетевой трафик?Вы проверили официальное руководство по оптимизации ZF?

Также ... Почему вы предположили, что ZF убивает использование вашего процессора?

0 голосов
/ 02 декабря 2010

Честно? И это только мое мнение, вместо того, чтобы тратить небольшое состояние на один сервер - купите много небольших серверов и распределите их нагрузку. Mac Mini отлично подходят для этого и могут работать со своей стандартной OS X или Linux, если вы выберете. Вы получите гораздо большую производительность из 10 небольших машин стоимостью 500 долларов США, чем из машины стоимостью 1 тысяча долларов США.

...