nginx - Wenn PHP 10.000 Anfragen an eine bestimmte URL sendet, stürzt es ab?

WBOY
Freigeben: 2016-09-22 08:56:51
Original
1717 Leute haben es durchsucht

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?

Antwortinhalt:

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)?

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage