Ich benutze das Amazon API-Produkt, das eine Grenze von einer Anfrage pro Sekunde mit der gleichen IP-Adresse hat. Kann ich php curl definieren, dass jede Anfrage in einer Entfernung von 1 Sekunde gemacht wird? (Global)PHP, 1 Curl pro Sekunde
Antwort
Sie sollten mit sleep(1);
Funktion zu machen Verzögerung in einer Schleife
! Ich muss es global einstellen. Wenn ich 10 Besucher habe, sollten Anrufe nicht überlappen, weil Amazon die IP – BOES
no no! Verwenden Sie einen Cache oder eine Datenbank zum Speichern der letzten Anforderungszeit für die Überprüfung –
! Es ist nicht trivial, wir sollten die Warteschlange verwalten und schlafen. Sicher gibt es eine Einstellung? – BOES
Wenn Sie eine globale Lösung benötigen, können Sie Warteschlangen verwenden (wie Redis etc.). Ihr Skript, das Besucher anspricht, schreibt einfach eine Anfrage in diese Warteschlange. Ein anderer Dienst liest diese Warteschlange einmal pro Sekunde und sendet eine cURL-Anfrage.
Auf dieselbe Weise können Sie eine Datenbank als Warteschlange verwenden: Ein Dienst stellt Datensätze in die Datenbank und andere liest eine Datenbank einmal pro Sekunde für einen nächsten Datensatz und führt eine cURL-Anforderung aus.
Speichern Sie alle Anfragen von Benutzern in einer Warteschlange. Sie können db (mysql etc) oder im Speichercache (redis) verwenden. Dann bearbeiten Sie die Anfrage einzeln mit 1 Sekunde Verzögerung
- 1. Transaktionen pro Sekunde
- 2. Sensorwerte pro Sekunde abrufen
- 3. cURL und PHP Anzeige "1"
- 4. Löschen in PHP nach 1 Sekunde
- 5. CSV mit einer Rate von 1 Zeile pro Sekunde analysieren
- 6. Zeitstempelformatierung - von 1/1000stel Sekunde bis 1/100 Sekunde
- 7. Java: Berechnung perfomance pro Sekunde
- 8. Twilio Programmierbare Videoframes pro Sekunde
- 9. 1 Microsoft Sekunde = 0.00001157407407
- 10. Warum mein Dienst sendet 20 Requests pro Sekunde statt 1 pro 10 Sekunden
- 11. Erhöhen Sie MySQL Abfragen pro Sekunde
- 12. mehr als 1 Abfrage pro PHP Dokument
- 13. Erhöhung der Anzahl der Anzahl pro Sekunde?
- 14. Wie API-Aufrufe pro Sekunde mit angular2
- 15. set css übergang zu pixel pro sekunde
- 16. Verbessern UPDATE-pro-Sekunde-Leistung von SQLite?
- 17. Elixir Sleep/1 Sekunde warten
- 18. Berechnen von FLOPS (Gleitkommaoperationen pro Sekunde)
- 19. Klicken Sie auf eine Schaltfläche pro Sekunde
- 20. Wie Frames pro Sekunde in WebGL erreichen?
- 21. Java, senden mehrere get Anfrage pro Sekunde
- 22. Express: run-Middleware einmal pro Sekunde
- 23. 20 Empfängt pro Sekunde mit SocketAsyncEventArgs
- 24. Nehmen Sie 20 Screenshots pro Sekunde Swift?
- 25. Wie feuern 10 Nachrichten pro Sekunde?
- 26. zeigen eine Zeile pro Sekunde in Javascript
- 27. Amazon SDB - Puts pro Sekunde Grenze erklärt?
- 28. Wie Widget pro Sekunde in Android aktualisieren?
- 29. RabbitMQ & NodeJS: Nach "1 Verbindung pro App, 1 Kanal pro Thread, 1 Consumer pro Kanal" Richtlinie
- 30. PHP Zählen Zeit in Sekunde
Ist dies eine Befehlszeilenanwendung oder ein Webserver? Gibt es mehrere Arbeiter/Prozesse? –