socket.io reagiert 2 Sekunden zu langsam

WBOY
Freigeben: 2016-08-30 09:36:43
Original
2091 Leute haben es durchsucht

1. So verhindern Sie, dass socket.io-Anfragen erfasst werden
2. Warum sieht meine socket.io-Anfrage so aus: zwei Anfragen, eine ist Post, eine ist Get, eine ist Zehntel-Millisekunden und die andere ist eins Mehr als Sekunden
3. Senioren, die Chatrooms besucht haben, können privat chatten und dafür bezahlt werden
4. Socket-Cluster-bezogener und Verbindungs-Wiederverbindungsmechanismus Nachdem ich viele Artikel gelesen hatte, habe ich vorübergehend einen einzelnen Multi-Knoten mit ip_hash erstellt , Der Nginx-Ladedienst wurde noch nicht einem Stresstest unterzogen. Die Serverkonfiguration besteht aus 4 Kernen und 8 GB Speicher.
5. Für Live-Übertragungs-Chatrooms gibt es PHP Workerman und NodeJS socketio relativ mächtig. socket.io reagiert 2 Sekunden zu langsam

socket.io reagiert 2 Sekunden zu langsam

socket.io reagiert 2 Sekunden zu langsam

socket.io reagiert 2 Sekunden zu langsam

socket.io reagiert 2 Sekunden zu langsam

Antwortinhalt:

1. So verhindern Sie, dass socket.io-Anfragen erfasst werden
2. Warum sieht meine socket.io-Anfrage so aus: zwei Anfragen, eine ist Post, eine ist Get, eine ist Zehntel-Millisekunden und die andere ist eins Mehr als Sekunden
3. Senioren, die Chatrooms besucht haben, können privat chatten und dafür bezahlt werden
4. Socket-Cluster-bezogener und Verbindungs-Wiederverbindungsmechanismus Nachdem ich viele Artikel gelesen hatte, habe ich vorübergehend einen einzelnen Multi-Knoten mit ip_hash erstellt , Der Nginx-Ladedienst wurde noch nicht einem Stresstest unterzogen. Die Serverkonfiguration besteht aus 4 Kernen und 8 GB Speicher.
5. Für Live-Übertragungs-Chatrooms gibt es PHP Workerman und NodeJS socketio. Die Technologie aller Plattformen auf dem Markt ist ähnlich relativ mächtig. socket.io reagiert 2 Sekunden zu langsam

socket.io reagiert 2 Sekunden zu langsam

socket.io reagiert 2 Sekunden zu langsam

socket.io reagiert 2 Sekunden zu langsam

socket.io reagiert 2 Sekunden zu langsam

Zuerst müssen wir ein Problem klären. Wenn es um [hohe Parallelität] und typische [C10K]-Probleme geht. Schauen Sie außerhalb des Programms, um das Problem zu erkennen.

Die weltweit führende Entwicklungssprache, die Ihnen einen VPS mit 128 MB Speicher bietet. Sollten Sie sich entscheiden, ob sie langsamer oder langsamer sein soll?
Der weltweit am besten konfigurierte Server bietet Ihnen eine Exportbandbreite von 128 KBit/s. Sollten Sie langsamer oder langsamer wählen?

Beantworten Sie dann die Frage.

1. So verhindern Sie, dass socket.io-Anfragen erfasst werden

Keine Lösung, solange eine Netzwerkanfrage vorliegt, wird das Paket erfasst. Das Einzige, was Sie tun können, ist, das Paket zu verschlüsseln. Neue Frage, wie man die Entschlüsselung verhindern kann. Es gibt keine Lösung. Der umgekehrte Prozess der Verschlüsselung wird als Entschlüsselung bezeichnet. Wenn Sie HTTPS verwenden, kann dies nur verhindern, dass lokale Benutzer Pakete erfassen. Wenn Sie andererseits ein privates Protokoll verwenden, funktioniert es leider immer noch nicht, denn wenn Sie socket.io verwenden, muss es sich um eine Webanwendung handeln? Werden alle Verschlüsselungsvorgänge, einschließlich Verschlüsselungsalgorithmen, auch auf der Webseite offengelegt?
结论:尽可能的增加抓包、解密的成本让抓包、尝试解密者投入大于产出。谁还会去解你。

2. Warum ist meine socket.io-Anfrage...

Ich weiß nicht, wie ich deine js schreiben soll. Entweder unterstützt der Browser, den Sie zum Testen verwenden, Websocket nicht und Ihr Screenshot zeigt den LONGPOL-Modus von socket.io. Wenn der Browser WebSocket nicht unterstützt, ziehen Sie zunächst den Flash-Proxy in Betracht. Wenn er Flash nicht unterstützt, können Sie nur den Longpoll-Modus (spezifisches Substantiv Baidu) verwenden

4. Socket-Cluster-bezogener und Trennungs-Wiederverbindungsmechanismus

Probleme auf der Code-Logikebene. Das einfachste Frontend ist ein Haproxy- oder Nginx-resistenter. Backend zu mehreren Backends. In der Mitte befindet sich ein Gateway oder eine andere logische Verarbeitung, um die Verbindungen jedes Clients zu speichern. Nach dem Trennen entfernen. Um eine Nachricht an den Client zu senden, ermitteln Sie zunächst, mit welchem ​​Server der Client verbunden ist, und weisen Sie dann den Server an, die Daten zu senden.

5. Es gibt viele Live-Streaming-Apps auf dem Markt, darunter PHP Workerman und NodeJS Socketio für Live-Chatrooms...

Videostreaming ist nicht nur eine Frage der Sprache und Technologie. Es gibt überall professionelle RTMP-Lösungen und fertige Open-Source-Lösungen, es kommt nur darauf an, welche teurer und stabiler ist. Nodejs/php bietet derzeit nur Barrage- und Echtzeit-Chat. Ich habe noch nie jemanden gesehen, der tatsächlich NodeJS/PHP verwendet, um Echtzeit-Video-Streaming-Daten zu verarbeiten.

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