cari
Rumahrangka kerja phpWorkermanworkerman开发者必须知道的几个问题

workerman开发者必须知道的几个问题

Nov 26, 2019 pm 03:44 PM
workerman

下面由workerman教程栏目给大家介绍关于workerman开发者必须知道的几个问题,希望对需要的朋友有所帮助!

workerman开发者必须知道的几个问题

1、workerman不依赖apache或者nginx

workerman本身已经是一个类似apache/nginx的容器,只要PHP环境OK workerman就可以运行。

2、workerman是命令行启动的

启动方式类似apache使用命令启动(一般网页空间无法使用workerman)。启动界面类似下面

1.jpg

3、长连接必须加心跳

长连接必须加心跳,长连接必须加心跳,长连接必须加心跳,重要的话说三遍。

长连接长时间不通讯肯定会被防火墙干掉而断开。不加心跳的长连接应用就等着老板KO你吧。

4、客户端和服务端协议一定要对应才能通讯

这个是开发者非常常见的问题。例如客户端是用websocket协议,服务端必须也是websocket协议(服务端new Worker('websocket://0.0.0.0...'))才能连得上,才能通讯。

不要尝试在浏览器地址栏访问websocket协议端口,不要尝试用webscoket协议访问裸tcp协议端口,协议一定要对应。

这里的原理类似如果你要和英国人交流,那么要使用英语。如果要和日本人交流,那么要使用日语。这里的语言就类似与通许协议,双方(客户端和服务端)必须使用相同的语言才能交流,否则无法通讯。

5、连接失败可能的原因

刚开始使用workerman时很常见的一个问题是客户端连接服务端失败。 原因一般如下:

1、服务器防火墙(包括云服务器安全组)阻止了连接 (50%几率是这个)

2、客户端和服务端使用的协议不一致 (30%几率)

3、ip或者端口写错了 (15%的几率)

4、服务端没启动

6、不要使用exit die sleep语句

业务执行exit die语句会导致进程退出,并显示WORKER EXIT UNEXPECTED错误。当然,进程退出了会立刻重启一个新的进程继续服务。如果需要返回,可以调用return。sleep语句会让进程睡眠,睡眠过程中不会执行任何业务,框架也会停止运行,会导致该进程的所有客户端请求都无法处理。

7、业务代码里不要有死循环

业务代码里不要有死循环,否则会导致控制权无法交还给workerman框架,导致无法接收处理其它客户端消息。

8、改代码要重启

workerman是常驻内存的框架,改代码要重启workerman才能看到新代码的效果。

9、长连接应用建议用GatewayWorker框架

很多开发者使用workerman是要开发长连接应用,例如即时通讯、物联网等,长连接应用建议直接使用GatewayWorker框架,它专门在workerman的基础上再次封装,做起长连接应用后台更简单、更易用。

10、支持更高并发

如果业务并发连接数超过1000同时在线,请务必优化linux内核,并安装event扩展或者libevent扩展。

更多workerman使用教程请关注workerman教程栏目。

Atas ialah kandungan terperinci workerman开发者必须知道的几个问题. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Artikel ini dikembalikan pada:workerman. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Apakah ciri-ciri utama pelanggan Websocket terbina dalam Workerman?Apakah ciri-ciri utama pelanggan Websocket terbina dalam Workerman?Mar 18, 2025 pm 04:20 PM

Pelanggan Websocket Workerman meningkatkan komunikasi masa nyata dengan ciri-ciri seperti komunikasi tak segerak, prestasi tinggi, skalabilitas, dan keselamatan, dengan mudah mengintegrasikan dengan sistem yang sedia ada.

Bagaimana cara menggunakan Workerman untuk membina alat kerjasama masa nyata?Bagaimana cara menggunakan Workerman untuk membina alat kerjasama masa nyata?Mar 18, 2025 pm 04:15 PM

Artikel ini membincangkan menggunakan Workerman, pelayan PHP berprestasi tinggi, untuk membina alat kerjasama masa nyata. Ia meliputi pemasangan, persediaan pelayan, pelaksanaan ciri masa nyata, dan integrasi dengan sistem yang sedia ada, menekankan kunci Forkerman F F

Apakah cara terbaik untuk mengoptimumkan pekerja untuk aplikasi latency rendah?Apakah cara terbaik untuk mengoptimumkan pekerja untuk aplikasi latency rendah?Mar 18, 2025 pm 04:14 PM

Artikel ini membincangkan mengoptimumkan pekerja untuk aplikasi latency rendah, yang memberi tumpuan kepada pengaturcaraan tak segerak, konfigurasi rangkaian, pengurusan sumber, pengurangan pemindahan data, mengimbangi beban, dan kemas kini tetap.

Bagaimana untuk melaksanakan penyegerakan data masa nyata dengan Workerman dan MySQL?Bagaimana untuk melaksanakan penyegerakan data masa nyata dengan Workerman dan MySQL?Mar 18, 2025 pm 04:13 PM

Artikel ini membincangkan pelaksanaan penyegerakan data masa nyata menggunakan Workerman dan MySQL, yang memberi tumpuan kepada persediaan, amalan terbaik, memastikan konsistensi data, dan menangani cabaran yang sama.

Apakah pertimbangan utama untuk menggunakan Workerman dalam seni bina tanpa pelayan?Apakah pertimbangan utama untuk menggunakan Workerman dalam seni bina tanpa pelayan?Mar 18, 2025 pm 04:12 PM

Artikel ini membincangkan mengintegrasikan Workerman ke dalam arkitek tanpa pelayan, yang memberi tumpuan kepada skalabilitas, ketiadaan, permulaan sejuk, pengurusan sumber, dan kerumitan integrasi. Workerman meningkatkan prestasi melalui kesesuaian yang tinggi, mengurangkan sta sejuk

Bagaimana untuk membina platform e-dagang berprestasi tinggi dengan Workerman?Bagaimana untuk membina platform e-dagang berprestasi tinggi dengan Workerman?Mar 18, 2025 pm 04:11 PM

Artikel ini membincangkan membina platform e-dagang berprestasi tinggi menggunakan Workerman, yang memberi tumpuan kepada ciri-cirinya seperti sokongan WebSocket dan skalabilitas untuk meningkatkan interaksi dan kecekapan masa nyata.

Apakah ciri -ciri canggih pelayan websocket workerman?Apakah ciri -ciri canggih pelayan websocket workerman?Mar 18, 2025 pm 04:08 PM

Pelayan Websocket Workerman meningkatkan komunikasi masa nyata dengan ciri-ciri seperti skalabilitas, latensi rendah, dan langkah-langkah keselamatan terhadap ancaman biasa.

Bagaimana cara menggunakan Workerman untuk membina papan pemuka analisis masa nyata?Bagaimana cara menggunakan Workerman untuk membina papan pemuka analisis masa nyata?Mar 18, 2025 pm 04:07 PM

Artikel ini membincangkan menggunakan Workerman, pelayan PHP berprestasi tinggi, untuk membina papan pemuka analisis masa nyata. Ia meliputi pemasangan, persediaan pelayan, pemprosesan data, dan integrasi frontend dengan rangka kerja seperti React, Vue.js, dan Angular. Key Featur

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini