连接池¶

管理项目中需要使用连接池的模块,提升服务性能。

配置目录¶

配置文件放在项目resource/config/connection目录下,目前已支持的engine类型有mysqli、redis、syslog、novaClient、kVStore。

使用¶

连接池在服务启动时进行初始化,初始化成功后,通过ConnectionManager类获取连接。

获取连接¶

  1. $connection = (yield ConnectionManager::getInstance()->get($database));

database名称由文件名+属性名组成,如resource/config/connection/mysql.php包括两种连接池属性。 database分别是mysql.default_write和mysql.default_read。

  1. <?php
  2. return [
  3. 'default_write' => [
  4. 'engine'=> 'mysqli',
  5. 'host' => '127.0.0.1',
  6. 'user' => '',
  7. 'password' => '',
  8. 'database' => '',
  9. 'port' => '3306',
  10. 'pool' => [
  11. 'maximum-connection-count' => 50,
  12. 'minimum-connection-count' => 1,
  13. 'heartbeat-time' => 5000,
  14. 'init-connection'=> 1,
  15. ],
  16. ],
  17. 'default_read' => [
  18. 'engine'=> 'mysqli',
  19. 'host' => '127.0.0.1',
  20. 'user' => '',
  21. 'password' => '',
  22. 'database' => '',
  23. 'port' => '3306',
  24. 'pool' => [
  25. 'maximum-connection-count' => 50,
  26. 'minimum-connection-count' => 1,
  27. 'heartbeat-time' => 5000,
  28. 'init-connection'=> 1,
  29. ],
  30. ],
  31.  
  32. ];

原文: http://zanphpdoc.zanphp.io/libs/pool/index.html