Meine Frage ist, ich weiß, dass ich eine Menge von Goroutines erstellen kann, um verschiedene Aufgaben zu erledigen, aber ich wollte wissen, ob es einen Engpass beim Anfordern von Websites geben würde. Beträgt die Anzahl der Ports in meinem Computer?Verwenden von GoRoutines zum Aufrufen mehrerer Websites Engpass
-5
A
Antwort
0
Diese Information wurde von dieser Stack Post genommen, Max number of goroutines
Go 1.6.2 (April 2016)
32-bit x86 CPU (A10-7850K 4GHz)
| Number of goroutines: 100000
| Per goroutine:
| Memory: 4536.84 bytes
| Time: 1.634248 µs
64-bit x86 CPU (A10-7850K 4GHz)
| Number of goroutines: 100000
| Per goroutine:
| Memory: 4707.92 bytes
| Time: 1.842097 µs
Go release.r60.3 (December 2011)
32-bit x86 CPU (1.6 GHz)
| Number of goroutines: 100000
| Per goroutine:
| Memory: 4243.45 bytes
| Time: 5.815950 µs
Also im Grunde eine unglaubliche Menge von GoRoutines verwendet, wird Leistung und Speicher, bevor irgendetwas anderes kosten. Ich empfehle Ihnen, sich den Quelltext dieses Posts anzuschauen, um ihn besser zu verstehen.
Verwandte Themen
- 1. Verbinden mehrerer Websites
- 2. Ist das Starten von Goroutines innerhalb von Goroutines akzeptabel?
- 3. Verwenden von "von" zum Erstellen mehrerer Grafiktitel
- 4. Verwenden von Attributen zum Aufrufen von Methoden
- 5. Verwenden von Pandas zum Manipulieren mehrerer Spalten
- 6. Verwenden von numpy zum Ausfiltern mehrerer Kommentarsymbole
- 7. Verwenden von STL zum Binden mehrerer Funktionsargumente
- 8. Verwenden von chrome.tabs.executeScript zum Füllen mehrerer Felder
- 9. Verwenden von Tuple zum Übergeben mehrerer Modelle
- 10. Hosting mehrerer Websites in AWS
- 11. Verwenden von jQuery zum Aufrufen eines Webdiensts
- 12. Verwenden von JQuery zum Aufrufen eines WebMethods
- 13. Python/Cython zum Wörterbuch hinzufügen ist Engpass
- 14. Understanding goroutines
- 15. IIS-Engpass?
- 16. Verwenden von Powershell zum Behandeln mehrerer SQL-Resultsets
- 17. Verwenden von 1 SQL zum Abrufen mehrerer Datensätze oder mehrerer SQL zum Abrufen einzelner Datensätze
- 18. Hosten mehrerer Websites über mehrere Ports
- 19. Verwenden mehrerer unbekannter Anzahl von Bezeichnern zum Abfragen von RealmDB
- 20. Java - Verwenden von Anmerkungen zum Aufrufen verschiedener Funktionen?
- 21. serverseitige Sprachen zum Erstellen von Drag & Drop-Websites zum Erstellen von Websites
- 22. Verwenden von MethodCall-Ausdruck zum Aufrufen von Attribute.GetCustomAttributes
- 23. Verwenden von Python zum Aufrufen von Mencoder mit einigen Argumenten
- 24. Verwenden von Standardanmeldeinformationen zum Aufrufen von API in der Konsolenanwendung
- 25. Goroutines nicht Verwenden von Max CPU und Cores
- 26. Verwenden des Unterprozessmoduls zum Öffnen mehrerer Anwendungen
- 27. Verwenden mehrerer Funktionen zum Erstellen der Zeichenfolgenvariable
- 28. Crawlen Websites zum Extrahieren von E-Mails
- 29. Tools zum Vergleichen von zwei Websites Strukturen
- 30. Verwenden von AssemblyInfo zum automatischen Aktualisieren mehrerer AssemblyInfo.cs-Dateien
Alles zählt. Nebenläufigkeit hat keine Auswirkungen auf andere Einschränkungen, einschließlich Bandbreite, Ports, Dateideskriptoren, CPU, RAM und so weiter. – Adrian
Sie werden wahrscheinlich die Bandbreite sättigen, bevor Sie sich über Ports Gedanken machen, aber Sie können die optimale Nebenläufigkeit nicht ermitteln, ohne sie zu testen. – JimB