本文以SQL RELAY在MYSQL上的应用,应用测试以PHP程序为主
SQL Relay是一个开源的数据库池连接代理服务器
SQL Relay 的主要特点:
SQL Relay 支持的数据库类型:
SQL Relay支持客户端接口:
相关软件:
Rudiments http://sourceforge.net/projects/ ... 8.2.tar.gz/download
SQL Relay http://sourceforge.net/projects/ ... 6.4.tar.gz/download
SQL RELAY的安装依赖Rudiments 库文件,因此在安装sql relay时,首先安装Rudiments 库
Rudiments的安装 SQL RELAY的安装:
配置sqlreplay.conf配置文件如下:
注:蓝色文字为需要修改的参数
到此sqlrelay.conf文件配置完成,现在来运行sqlrelay:
看到有sqlr-*的进程 和 sqlr-listener的9002端口存在,则说明配置成功了。到此就可以测试sql relay了
//mysqlpool为配置文件中定义的连接池实例
从返回的信息可以看出mysql的有5个连接到my数据库的活动连接,正是sqlrelay配置文件中默认活动连接数量
利用PHP API来测试连接池:
查看php安装目录的扩展目录:
将sql_relay.so扩展添加到php.ini配置文件中
测试php是否加载sql_relay.so模块
[falcon@fwphp-cn ~/phpcode]$ /usr/local/php-fcgi/bin/php -m
[PHP Modules]
Bcmath
......
sockets
SPL
sql_relay
SQLite
sqlite3
........
........
到此说明php可以通过SQL RELAY连接池来访问mysql数据库了
执行php_sqlrelay.php文件
[falcon@fwphp-cn ~/phpcode]$ /usr/local/php-fcgi/bin/php php_sqlrelay.php
1,admin,84383e908a8fb8b5dec1c82ca5a710d2, admin@your.com ,,,192.168.234.1,1255863260,0,0,cdedef,,
到处SQL RELAY数据库连接池测试全部结束
参考链接:
SQL RELAY : http://sqlrelay.sourceforge.net/index.html
PHP API : http://sqlrelay.sourceforge.net/sqlrelay/api/php/doc.html
C API : http://sqlrelay.sourceforge.net/ ... lientwrapper.h.html
注:
如果sqlrelay 采用0.41 Rudiments采用0.32 测试时 会报错,估计是Bug
SQL Relay是一个开源的数据库池连接代理服务器
SQL Relay 的主要特点:
SQL Relay 支持的数据库类型:
SQL Relay支持客户端接口:
相关软件:
Rudiments http://sourceforge.net/projects/ ... 8.2.tar.gz/download
SQL Relay http://sourceforge.net/projects/ ... 6.4.tar.gz/download
SQL RELAY的安装依赖Rudiments 库文件,因此在安装sql relay时,首先安装Rudiments 库
Rudiments的安装 SQL RELAY的安装:
配置sqlreplay.conf配置文件如下:
注:蓝色文字为需要修改的参数
到此sqlrelay.conf文件配置完成,现在来运行sqlrelay:
看到有sqlr-*的进程 和 sqlr-listener的9002端口存在,则说明配置成功了。到此就可以测试sql relay了
//mysqlpool为配置文件中定义的连接池实例
从返回的信息可以看出mysql的有5个连接到my数据库的活动连接,正是sqlrelay配置文件中默认活动连接数量
利用PHP API来测试连接池:
查看php安装目录的扩展目录:
将sql_relay.so扩展添加到php.ini配置文件中
测试php是否加载sql_relay.so模块
[falcon@fwphp-cn ~/phpcode]$ /usr/local/php-fcgi/bin/php -m
[PHP Modules]
Bcmath
......
sockets
SPL
sql_relay
SQLite
sqlite3
........
........
到此说明php可以通过SQL RELAY连接池来访问mysql数据库了
执行php_sqlrelay.php文件
[falcon@fwphp-cn ~/phpcode]$ /usr/local/php-fcgi/bin/php php_sqlrelay.php
1,admin,84383e908a8fb8b5dec1c82ca5a710d2, admin@your.com ,,,192.168.234.1,1255863260,0,0,cdedef,,
到处SQL RELAY数据库连接池测试全部结束
参考链接:
SQL RELAY : http://sqlrelay.sourceforge.net/index.html
PHP API : http://sqlrelay.sourceforge.net/sqlrelay/api/php/doc.html
C API : http://sqlrelay.sourceforge.net/ ... lientwrapper.h.html
注:
如果sqlrelay 采用0.41 Rudiments采用0.32 测试时 会报错,估计是Bug