Server->stats

得到当前Server的活动TCP连接数,启动时间,accpet/close的总次数等信息。

  1. array Server->stats();

返回的结果数组示例:

  1. array (
  2. 'start_time' => 1409831644,
  3. 'connection_num' => 1,
  4. 'accept_count' => 1,
  5. 'close_count' => 0,
  6. );
  • start_time 服务器启动的时间
  • connection_num 当前连接的数量
  • accept_count 接受了多少个连接
  • close_count 关闭的连接数量
  • tasking_num 当前正在排队的任务数

stats()方法在1.7.5后可用

请求数量

  • request_countServer收到的请求次数
  • worker_request_count: 当前Worker进程收到的请求次数
  • worker_dispatch_countmaster进程向当前Worker进程投递任务的计数,在master进程进行dispatch时增加计数

只有onReceiveonMessageonRequsetonPacket四种数据请求计算request_count
max_request参数受到此计数器影响,在worker_request_count超过max_request时工作进程将退出
worker_dispatch_count4.3.0或更高版本可用

消息队列状态

1.8.5版本增加了Task消息队列的统计数据。

  1. array (
  2. 'task_queue_num' => 10,
  3. 'task_queue_bytes' => 65536,
  4. );
  • task_queue_num 消息队列中的task数量
  • task_queue_bytes 消息队列的内存占用字节数

协程相关

  1. array (
  2. 'coroutine_num' => 10,
  3. );
  • 当前协程数量coroutine_num