swoole學習筆記(更新中...)
一、服務端
0. swoole常用的配置項:
daemonize = true 守護程序化
worker_num #swoole配置引數 設定啟動的Worker程序數: 如 1 個請求耗時 100ms,要提供 1000QPS 的處理能力,那必須配置 100 個程序或更多。
1. 幾個重要的id:
$server->master_pid #主程序的 PID 跟pid_file檔案存放的PID、netstat -tlunp | grep 6998 中的PID保持一致
$fd 客戶端連線的唯一識別符號
$server->manager_pid #當前伺服器管理程序的 PID ??? 與master_pid的區別 管理程序與主程序的區別
$server->worker_id #獲得當前Worker程序編號, 包括Task程序 Worker程序的範圍是[0, worker_num - 1]; Task程序範圍 [worker_num, worker_num + task_worker_num -1 ] 要深刻理解這兩個範圍
$server->worker_pid #得到Worker程序的作業系統程序ID 與posix_getpid() 的返回值相同 如worker_id = 0 則 worker_pid = 76845
2. 其他屬性
$server->taskworker #當前程序是否是Task程序 true Task程序 / false Worker程序
$server->connections #連線跌代器 和 $server->getClientList()一致, connections不是陣列或物件, 只能用foreach訪問, 裡面存的是$fd