临时
28 | 4D总结法:怎么展示你的工作亮点?-极客时间
后续补充
...
3.问题/补充
1. 连接池应该由只是服务端来实现,还是要客户端配合来实现?
这里拿应用服务器PHP 和 数据库服务器MySQL为例
即,前者为,后者位
结合实现数据库连接池的代码,可初步认为只需要PHP应用服务器实现连接池即可 。
韩天峰(Rango)的博客 ? 基于扩展实现真正的PHP数据库连接池
2. PHP连接池,指的是对各种存储服务的连接池吗?
不只是存储服务,任何两个需要进行通信进行连接的服务都可以使用连接池 。
3.持久化连接与连接池的区别?
后者是前者的进化,改进 。
持久连接是为了解决短连接反复建立和销毁性能消耗,为了性能提升 。
但是「PHP 的」长连接本身并不健壮 。一旦网络异常导致长连接失效,没有办法自动关闭重新连接,以至于后续请求全部失败,此时除了重启服务别无它法!
而且,在高并发下,不论是短连接还是长连接,一旦连接数达到很大的数量,同时就会产生很多的线程
就会导致服务器CPU上下文频繁切换,性能急剧下降 。
长连接是一些驱动、驱动框架,ORM工具的特性,由驱动来保持连接句柄的打开,以便后续的数据库操作可以重用连接,从而减少数据库的连接开销 。
连接池是应用服务的组件,可以通过参数来配置连接数、连接监测、连接的生命周期 。
通过维持固定范围内的连接数,不会导致维护连接的线程数很大,CPU切换不会很频繁 。
比较繁忙时,连接数可以增加,不繁忙时,连接数可以减少,动态变化 。
4.参考
参见文档阅读列表
后续补充
【PHP - 连接池相关问题 - 学习/实践】...
- 青岛机场大巴
- 昆明滇池中学
- 隧道3路路线
- 二、操作IO后返回值及对应现象
- 慈禧从洋人那获得啥宝贝竟用一座城池来换?
- 塘虱鱼池塘养殖的优点是什么?
- 彩虹大桥
- Ubuntu18.04 Jetson nx 的vnc远程桌面连接
- 贝加尔湖到底有多少水?淡水储量是我国8倍,堪称地球超级蓄水池 世界之最淡水湖
- 墨西哥惊现*亡之池任何生物一旦进入就会丧命