工具
最后更新于:2022-04-02 06:18:25
# 工具
* [SMProxy](https://github.com/louislivi/smproxy)一个基于mysql协议,swoole 开发的mysql数据库连接池。将数据库连接作为对象存储在内存中,当用户需要访问数据库时,首次会建立连接,后面并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数、最大空闲时间等等。也可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。超出最大连接数会采用协程挂起 等到有连接关闭再恢复协程继续操作。能够大幅度降低数据库压力,提升数据库操作效率。
~~~
支持读写分离
支持数据库连接池,能够有效解决PHP带来的数据库连接瓶颈
支持SQL92标准
遵守Mysql原生协议,跨语言,跨平台的通用中间件代理。
支持多个数据库连接,多个数据库,多个用户,灵活搭配。
支持mysql事物
采用协程调度
支持 HandshakeV10 协议版本
完美兼容mysql5.6-5.7
兼容各大框架,无缝提升性能
~~~
* [swoole-ide-helper](https://github.com/EagleWu/swoole-ide-helper)在IDE下自动识别swoole 扩展的类、函数、宏,自动补全函数名
* [swoole-crontab](https://github.com/osgochina/swoole-crontab)基于swoole的定时器程序,支持秒级处理. 异步多进程处理。完全兼容crontab语法,且支持秒的配置
* [swoole-vmstat](https://github.com/smalleyes/swoole-vmstat)运用swoole在浏览器更友好的实现vmstat
* [DHT](https://github.com/ylqjgm/DHT)使用swoole编写的DHT爬虫程序,可正常获取infohash
* [swoole-linux-dash](https://github.com/smalleyes/swoole-linux-dash)运用swoole友好的实现Linux dash性能监控工具集合(uptime,free等)
* [Plumber](https://github.com/Footstones/Plumber)消息队列beanstalk的Worker守护进程
* [GitHook](https://github.com/wenjun1055/githook)Git钩子程序,Github/Bitbucket repo 在某个分支发生 push 行为的时候,自动触发一段脚本重启swoole server
* [swoole-server-manager](https://github.com/df007df/swoole-server-manager)常驻服务管理框架
* [php-reflection-code](https://github.com/flyhope/php-reflection-code)PHP反射IDE自动提示生成器,外链自己的GIT项目或把代码放进自己的项目可实现IDE(Zend/Eclipse/Netbeans等)中代码提示Swoole内置类与函数。
';