文件名称:php-cp:pdo和redis tcp连接代理
文件大小:216KB
文件格式:ZIP
更新时间:2024-03-12 05:29:28
C
php-cp(php-connect-pool),redis和pdo的本地代理 提供连接池,读写器分离,负载均衡,慢查询日志,大数据块日志等功能 要求 (目前项目正在维护中,请先不要使用) PHP 5.3 +(无zts) linux 2.6+ pdo和redis扩展安装 使用Docker安装 可以使用Docker编译,需要在项目的根目录下运行: 根据自己的配置,复制config.ini.example文件为pool.ini文件,修改pool.ini文件 docker build -t php-cp . 技术特性: 提供了释放方法,在每次获取数据后(redis的获取集)调用,将连接放回池子里面,避免其他耗时操作导致的db层连接数过高问题。 提供最大最小连接数配置支持。 连接自动ping数据库,防止压力小连续不请求导致的走开问题 根据压力自动获取(最大到最大连接数)或释放(释放最小到最小
【文件预览】:
php-cp-master
----.gitignore(2KB)
----Dockerfile(888B)
----php_connect_pool.h(7KB)
----cpMemory.c(3KB)
----.travis.yml(5KB)
----initd-php-connection-pool(2KB)
----cpServer.c(23KB)
----config.m4(2KB)
----cpWorker.c(15KB)
----LICENSE(11KB)
----connect_pool_client.c(49KB)
----cpClientNet.c(7KB)
----connect_pool.c(34KB)
----ci.bash(3KB)
----package.xml(4KB)
----cpFunction.c(11KB)
----examples()
--------docker_demo.php(380B)
--------frame_example()
--------demon.php(4KB)
----README.md(8KB)
----tests()
--------TestSuite.php(5KB)
--------try.phpt(193B)
--------RunTest.php(869B)
--------memcached()
--------redis()
--------mysql()
--------RedisTest.php(644B)
--------environment.php(437B)
----include()
--------cpMemory.h(871B)
--------cpFunction.h(3KB)
--------cpNetWork.h(1KB)
--------cpPingWorker.h(315B)
--------cpWorker.h(736B)
--------cpClientNet.h(2KB)
--------php7_wrapper.h(18KB)
--------cpServer.h(7KB)
----cpPingWorker.c(6KB)
----stub-class.php(4KB)
----pool_server(3KB)
----cpNetWork.c(5KB)
----msgpack()
--------msgpack_convert.h(285B)
--------msgpack_unpack.c(20KB)
--------php_msgpack.h(1KB)
--------msgpack.c(7KB)
--------version.h(1KB)
--------pack_define.h(845B)
--------msgpack_class.h(128B)
--------pack_template.h(18KB)
--------msgpack_pack.h(602B)
--------msgpack_class.c(18KB)
--------msgpack_pack.c(18KB)
--------sysdep.h(3KB)
--------unpack_template.h(11KB)
--------unpack_define.h(2KB)
--------msgpack_errors.h(498B)
--------msgpack_convert.c(26KB)
--------msgpack()
--------msgpack_unpack.h(5KB)
----.travis()
--------php_download.sh(808B)
--------test.sql(235KB)
--------php_update_ini.sh(533B)
--------php_install.sh(2KB)
--------php_install_ext.sh(1KB)
----asyncClass.php(5KB)
----msgpack7()
--------swoole_serialize.c(32KB)
--------php_swoole_serialize.h(5KB)
----config.ini.example(2KB)
----stub-function.php(744B)