2016-06-29 12 views
1

Seit kurzem bin ich auf den Google-Entwicklungsserver für meine lokale Entwicklung unter Windows umgestiegen.Verbesserung der Leistung des lokalen Google-Entwicklungsservers

Dies führte zu einer durchschnittlichen Anfragezeit von 5 bis 10s, während es früher unter 1 Sekunde war. Auf der zweiten Anmerkung, auf einem Linux-Gerät und Remote ist dies auch unter 1 Sekunde.

Wie sollte man überwachen, wo der Leistungsverlust liegt?
Gibt es übliche Praktiken, die in Betracht gezogen werden sollten?

Zusätzliche Informationen über das Setup:

  • Windows-10
  • PHP55
  • Laravel 5.1
  • Mit Blob Storage
  • Mit MySql
  • Memcache Mit
  • Nicht cUrl
  • mit

Ich habe bemerkt, dass eine Menge der Leistung meines PCs aufgrund der Fast-CGI in meiner Prozesse Registerkarte verloren ist. Was zum gelegentlichen Absturz von Fast-CGI führt.

+0

, warum Sie in der lokalen Umgebung um Leistung kümmern? – marcadian

+0

Weil ich momentan an einem großen Projekt arbeiten muss, wo ich 10 Sekunden warten muss, damit jede Anfrage/Ajax zurückkommt. Dies macht den Entwicklungsprozess unnötig langsam. – Frederiek

+0

Mein Punkt ist, localhost wird kein guter Indikator für die tatsächliche Leistung auf dem Server sein, besser den Code auf den Server bereitstellen und von dort aus testen, um die Leistung zu sehen. Lokale Dev-App-Server ist kompatibel, aber nicht so toll – marcadian

Antwort

2

Wenn Sie Appengine bereits verwendet haben, nehme ich an, dass Sie das bereits wissen, aber ich habe nicht genug Reputation, um die Frage in Ihrem ursprünglichen Beitrag zu stellen, also werde ich dies hier als "einfache" Antwort formulieren.

Soweit ich weiß, ist die häufigste Art der Profilerstellung dieser Art von Leistungsproblemen auf dem Entwicklungsserver mit Appstats. Ich habe es kürzlich verwendet, um einige nervige, langsame NDB-Probleme zu beheben.

Python: https://cloud.google.com/appengine/docs/python/tools/appstats

Java: https://cloud.google.com/appengine/docs/java/tools/appstats

Es wird Ihnen zu den einzelnen RPC-Aufrufe und so weiter zurückzuverfolgen, um herauszufinden, warum die Antwortzeit so lang ist.

Ich hoffe, dass hilft.

Dies wird hoffentlich helfen Sie auch anleiten:

How do I get appstats to work with webapp2 and extended routing on GAE?

+0

Dies gab mir einen kleinen Einblick, aber das Problem nicht behoben. Ich habe festgestellt, dass meine Leistung beim Zugriff auf den Bucket verloren geht. irgendwelche Gedanken? – Frederiek

+0

Wenn Sie also alle Verweise auf Ihren lokalen GCS-Bucket für eine bestimmte Anforderung entfernen, wird die normale Geschwindigkeit wiederhergestellt. Leider habe ich noch nie zuvor etwas Ähnliches erlebt oder gesehen. Tut mir leid, ich könnte nicht direkter helfen. – Psyrus

Verwandte Themen