Senden Sie fast gleichzeitig 10.000 Anfragen mit SQL-Befehlen an eine bestimmte URL und lassen Sie PHP 10.000 Daten aktualisieren. Wird PHP hängen bleiben? Oder werden sie einzeln behandelt?
Müssen Sie eine Warteschlange verwenden? Wie sinnvoll ist die Nutzung?
Senden Sie fast gleichzeitig 10.000 Anfragen mit SQL-Befehlen an eine bestimmte URL und lassen Sie PHP 10.000 Daten aktualisieren. Wird PHP hängen bleiben? Oder werden sie einzeln behandelt?
Müssen Sie eine Warteschlange verwenden? Wie sinnvoll ist die Nutzung?
Wie viele Server gibt es?
Parallelität
Zuallererst generieren 1-W-Anfragen keine 1-W-FPM. Weitere Informationen finden Sie in der FPM-Konfiguration. Es gibt eine Begrenzung für die maximale Anzahl von Prozessen. Nachfolgende Anfragen werden verworfen und der Fehler 502 wird gemeldet. Das sollte doch sehr häufig vorkommen, oder?
Selbst wenn Sie über die nötigen Ressourcen verfügen, um 1.000 Prozesse zu bewältigen, dauert die Initialisierung einfach jedes Mal und die logische Verarbeitung endet schnell. Kann MySQL 1.000 Links gleichzeitig verarbeiten? ? Einen Fehler melden, SQL-Fehler.
PHP und MySQL werden beide unterstützt, es gibt also nichts zu sagen und es wird definitiv nicht gelähmt sein.
Je nach Ihren Serverressourcen (1 Server) wird empfohlen, die Warteschlange zu verwenden, vorzugsweise den Singleton-Modus, damit andere Unternehmen nicht zu stark beeinträchtigt werden.
Wenn Sie eine Warteschlange verwenden, kann diese optimiert werden. Die 10.000 Mal angeforderten Daten werden herausgenommen und zusammengeführt, und können sie alle auf einmal aktualisiert werden? Kann es mehrmals zusammengeführt werden (weniger als 1 W)?