1. 程式人生 > 其它 >swoole學習筆記(更新中...)

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

If the copyright belongs to the longfei, please indicate the source!!!