2010-12-02 47 views
2

Le framework que j'utilise s'appelle SocialEngine.net v4, et il est complètement écrit en Zend, donc c'est incroyablement super CPU. SocialEngine est en PHP et utilise MySQL.Pourquoi ce framework Zend tue-t-il l'utilisation de mon CPU et charge-t-il les pages si lentement?

J'ai besoin de savoir quel système d'exploitation, quel matériel vous proposez (double xeons, amd, combien de RAM, etc ...) et comment l'optimiser correctement pour gérer de grandes quantités de trafic.

J'ai seulement 11k utilisateurs en ce moment, et il est incroyablement lent, je parle 7 temps de chargement de la deuxième page.

Le cadre n'a cependant memcached, et les options de mise en cache pour apc installé, mais même avec APC ou memcache sur, il ne fait pas une différence assez grande ...

Je dois savoir ce que la meilleure façon attaquer ceci est aussi loin que l'optimisation de mysql, des réglages inoodb, des réglages d'apache, des réglages de performance, du type de matériel et de la quantité de RAM. J'ai un très gros plan de marketing en place, et je vais probablement commencer à augmenter le trafic de plus de 1 000 inscriptions par jour ... Donc le trafic va commencer à augmenter très progressivement. Quand j'ai commercialisé initialement, j'ai fait 50k uniques en 6 heures, 20k inscriptions, et 500k pages vues ... (le serveur s'est écrasé, a perdu la moitié de mes utilisateurs ... et n'a pas marché depuis, parce que j'essayais de reconstruire)

+0

pouvez-vous apporter des modifications au niveau de l'application ou des modifications purement au niveau du serveur? – robjmills

Répondre

6

Vous pouvez commencer avec xdebug pour profiler votre application et trouver le goulot d'étranglement

0

Honnêtement? Et c'est juste mon avis, au lieu de dépenser une petite fortune sur un seul serveur - acheter beaucoup de petits serveurs et équilibrer la charge. Les Mac Mini sont parfaits pour cela et sont capables d'exécuter leur OS X ou Linux standard si vous le souhaitez. Vous obtiendrez beaucoup plus de performance sur 10 petites machines à 500 $ que sur une machine à 1 000 $.

+0

Qu'en est-il du coût d'hébergement? – ajreal

0

Vous ne nous fournissez aucune information sur votre installation.

De combien de serveurs disposez-vous? Quels services utilisent-ils? Quand vous dites que APC et Memcached sont activés, les avez-vous réellement configurés pour fonctionner réellement?

Combien de connexions permet votre Apache?

Comment est votre configuration MySQL? Les paramètres de mémoire sont-ils optimisés? Le plus important est que toutes vos tables sont indexées correctement? Avez-vous vérifié votre journal de requête lente? Avez-vous exécuté EXPLAIN pour vos requêtes? ZF sage, mettez-vous en cache vos métadonnées de table? Mettez-vous en cache les tables qui ne changent pas afin d'économiser le trafic réseau? Avez-vous vérifié le guide d'optimisation officiel de ZF?

Aussi ... Pourquoi avez-vous supposé que ZF est en train de tuer l'utilisation de votre processeur?

+0

Voir c'est le genre de choses que je cherche :) Merci, je vais regarder dans tout cela dès que possible. –

+0

Je ne sais pas comment optimiser mysql, apache, ou ce que les paramètres devraient être. –

+0

Le manuel de l'utilisateur est toujours un bon point de départ. ;) – AngelP