server.php¶

文件位置¶

  1. resource/config/$ENV/server.php

配置作用¶

Server相关配置

配置文件内容¶

  1. <?php
  2.  
  3. return [
  4. //监听host, 默认0.0.0.0即可
  5. 'host' => '0.0.0.0',
  6. //监听ip
  7. 'port' => '8020',
  8.  
  9. 'config' => [
  10. //worker数量,推荐设置和cpu核数相等
  11. 'worker_num' => 2,
  12. //reactor数量,推荐设置和cpu核数相等
  13. 'reactor_num' => 2,
  14. //以下配置直接复制,无需改动
  15. 'open_length_check' => 1,
  16. 'package_length_type' => 'N',
  17. 'package_length_offset' => 0,
  18. 'package_body_offset' => 0,
  19. 'open_nova_protocol' => 1,
  20. 'package_max_length' => 2000000,
  21. ],
  22.  
  23. //worker进程监控重启参数
  24. 'monitor' =>[
  25. //进程请求多少次后重启
  26. 'max_request' => 100000, //
  27. //进程存活多久之后重启
  28. 'max_live_time' => 1800000, //30m
  29. //多久检查一次
  30. 'check_interval'=> 10000, //10s
  31. //内存占用多大后重启
  32. 'memory_limit' => 1.5 * 1024 * 1024 * 1024, //1.50G
  33. //cpu占用多少之后重启
  34. 'cpu_limit' => 70,
  35. //是否开启monitor debug模式
  36. 'debug' => false,
  37. //单个worker进程最大并发数(流控)
  38. 'max_concurrency' => 2000,
  39. ],
  40.  
  41. //请求超时时间, 单位ms
  42. 'request_timeout' => 30000,
  43.  
  44. //监控上报参数
  45. 'hawk_collection' => [
  46. 'enable_hawk' => 0, //是否开启监控采集 1开启,0不开启
  47. 'hawk_url' => 'http://www.example.com',
  48. ],
  49.  
  50. //信任的server反向代理ip,只有从受信任的代理ip转发至server的包纳入真实客户端ip地址统计(可选)
  51. //'proxy' => [
  52. // 'a.a.a.a',
  53. // 'b.b.b.b',
  54. //],
  55.  
  56. //ZanPHP本地缓存开启配置,enable为开关,ttl为本地缓存key的超时时间,单位为s,默认ttl为3s
  57. //'local_cache' => [
  58. // 'enabled' => true,
  59. // 'ttl' => 30
  60. //],
  61. ];

原文: http://zanphpdoc.zanphp.io/config/server.html