2010-08-06 11 views
1

J'ai un ensemble de sites mis en place sur mon environnement de développement local. En dehors de ces sites, j'ai deux sites où les temps de chargement des pages sont terriblement lents. Horriblement lent, comme environ 5 minutes. La chose est mon ordinateur (mac pro osx 10.6, double xeon nehalem processeurs, 6 Go de mémoire ddr3) est équipé de manière adéquate et les autres sites de charge très rapide. Je sais que ce n'est pas un problème de programmation parce que les sites lents sont rapides sur leurs serveurs de production. En outre, ces sites sont juste des choses PHP et MySQL, pas de frameworks avancés ou quoi que ce soit. Ces sites sont configurés de la même manière que tous les autres sites rapides sur ma machine locale et identiques à ce que j'ai fait sur d'autres environnements de développement où je n'ai pas rencontré le même problème, la même version de Zend Server CE, PHP et OSX. Ce problème affecte gravement ma productivité sur ces sites. J'espère sincèrement que vous avez des idées :-DZend Server CE charges de pages extrêmement lentes pour les sites sélectionnés

+1

Une idée de ce qui cause la lenteur? Connexion Db? Servir des fichiers? Devrait être facile de l'affiner un peu. – Iznogood

+2

Avez-vous utilisé l'onglet «Net» d'un profileur/Firebug pour essayer de trouver à quel moment la longue période d'attente se produit? –

+0

Vous pouvez également consulter les journaux de zendserver pour voir s'il y a un délai d'attente ou signaler une erreur quelconque. Et que se passe-t-il après 5 minutes? est la page Web ok? Y a-t-il une erreur? – Iznogood

Répondre

2

D'abord, vérifiez si l'utilisation d'un TLD "standard" fait la différence. Beaucoup de développeurs utilisent ".dev" ou ".local" comme TLD dans leur environnement local. Parfois, cela peut entraîner de longs délais d'attente. Passer à un TLD standard — choisir celui qui ne causera pas un conflit pour vous — et voir si cela aide. Si vous rencontrez toujours des problèmes, notez que OS X Lion peut placer des serveurs DNS en avance sur votre fichier local/etc/hosts lors de la résolution des noms! Essayez scutil --dns pour voir où domain : local apparaît dans la séquence.

Si "local" n'est pas n ° 1 alors voir: http://www.justincarmony.com/blog/2011/07/27/mac-os-x-lion-etc-hosts-bugs-and-dns-resolution/ pour la résolution sous la rubrique "Solution: DNSMasq". La solution donnée ici — avec l'utilisation d'un TLD standard a bien fonctionné pour moi.

(je l'ai vu aussi des solutions alternatives, par exemple , http://clintberry.com/2011/05/wildcard-sub-domains-on-osx-web-development-on-localhost/, mais ne les ont pas testé.)

+0

J'utilisais un TLD .local qui entraînait un délai de 5 secondes. Changer mon vhost en un standard l'a fixé pour moi. Vous venez de sauver ma journée! –

+0

@ katsuo11 Glad cela a aidé! – PartialOrder

1

Pour résoudre ce problème, vous devez ajouter la version ipv6 aussi ou il prend toujours ...

/etc/hosts 
127.0.0.1  yoursite.local 
::1   yoursite.local 

Le :: 1 ligne va résoudre votre problème!