J'ai une application rubyonrails qui est devenue très lente en mode de développement. Tout va bien en production, mais même un simple "hello world" prend secondes en dev. J'ai vérifié le magasin de session et toutes les raisons possibles que j'ai trouvées sur le net, mais je n'ai pas trouvé le problème. Ai-je manqué quelque chose qui est de notoriété publique? "Complété en 1657ms (Vue: 226, DB: 39)"ROR très lent dans le développement tandis que la production fonctionne bien
Répondre
Le développement est définitivement plus lent, car il recharge tous les composants. Le mode de production ne charge les composants que lorsque le serveur est démarré. Si vous trouvez que votre application est encore trop lente en mode Production, vous pouvez commencer à rechercher les goulots d'étranglement. Vous pouvez commencer par optimiser les requêtes DB, avec: include et indicies. Vous pouvez également essayer de supprimer vos gemmes et plugins systématiquement pour trouver les pièces qui ralentissent votre code.
Créez une nouvelle application, voir si elle est trop lente - cela pointera vers votre pile de serveur (apache, mongrel, passager, etc.) plutôt que votre application. Si c'est juste votre application, google rails profilage - et choisissez l'une des nombreuses options pour profiler une application.
C'est généralement le cas si vous utilisez webrick, c'est si lent qu'il fait saigner les yeux.
Essayez d'installer bâtarde dans dev
gem install mongrel
WEBrick fait une recherche DNS inversée sur la connexion IP par défaut. En d'autres termes, il essaie de voir si votre adresse IP est associée à un nom de domaine. Ceci est inutile et prend trop de temps, vous pouvez donc le désactiver.
Ouvrez le fichier "l/ruby / lib/ruby / 1.9.1/webrick/config.rb" et recherchez la ligne avec ": DoNotReverseLookup => néant".
Remplacez zéro par true.
Profitez-en!
- 1. IE8 perdre la session tandis que Firefox fonctionne bien
- 2. didSelectRowAtIndexPath génère EXC_BAD_ACCESS tandis que willSelectRowAtIndexPath fonctionne bien UITableView
- 3. Firefox montre Apache 2 page de test, tandis que Internet Explorer fonctionne très bien
- 4. Mod Rewrite production 404 Lorsque Chenilles (fonctionne très bien vus dans le navigateur)
- 5. Nichée tandis que le comportement de la boucle en R
- 6. Obtenir 500 sur blobstore téléchargement dans la production, serveur dev fonctionne très bien
- 7. django est très lent
- 8. 1009 erreur "swf fonctionne très bien" AS3
- 9. SQLite Insert très lent?
- 10. ASPMVC, $ .getJSON, très lent
- 11. Crash du programme dans x64, fonctionne très bien dans Win32
- 12. Jquery très lent dans IE7
- 13. Subversion très lent
- 14. VisualStudio2005 très lent dans le débogage
- 15. Le cryptage DPAPI ne fonctionne pas très bien avec my.settings
- 16. Autocompletefb fonctionne très bien dans mozilla mais pas dans IE7
- 17. Explorateur lent avec animation jquery. L'autre navigateur fonctionne bien
- 18. $ _FILES tableau vide en php lors du téléchargement .zip, tandis que .jpg fonctionne bien
- 19. Php requête MYSQL très lent. que possible de le provoquer?
- 20. Firefox javascript fonction d'erreur "undefined" fonctionne très bien dans IE
- 21. Rails ne migre pas une table sur 3 en mode production, fonctionne bien en développement
- 22. QSqlTableModel.insertRecord() est très lent
- 23. HTTPWebResponse + StreamReader Très lent
- 24. QTextEdit.insertHtml() est très lent
- 25. Network.downloadfile est très lent
- 26. DOJO très lent avec IE6
- 27. JTable très lent
- 28. JComboBox performant très lent
- 29. SetPassword est très lent
- 30. Xcode soudainement très lent