您现在的位置是:主页 > news > 信息类网站有哪些/打广告
信息类网站有哪些/打广告
admin2025/6/18 6:33:33【news】
简介信息类网站有哪些,打广告,政府网站建设报告,网站转发代码1.应用场景 主要了解学习如何基于PHP使用TCP长连接的一种优化思路。 2.学习/参考 文档阅读 PHP - CGI, Fast-FGI, PHP-FPM - 学习/实践 php使用tcp长连接的一种优化思路-阿里云开发者社区 一、面向人群 如果站点架构满足以下几点,那么本文的优化方案会非常适合&…
1.应用场景
主要了解学习如何基于PHP使用TCP长连接的一种优化思路。 |
2.学习/参考
文档阅读
一、面向人群如果站点架构满足以下几点,那么本文的优化方案会非常适合:
二、解决的问题常见的web架构如上
PHP 是一种脚本语言,不像C++/Java那样进程能够常驻,所以它连接后端的服务都是使用短连接: [--- 这里有个问题,基于PHP-FPM 是可以常驻内存的,所以这里的分析,要有思考地参考学习] 上图是一种典型场景,站点PHP部署在机器A上, 缓存memcache部署在机器B上,之间通过短连接通信, 过程为:
在站点流量小时,上述过程没有任何问题,当站点流量非常大,QPS很高的情况下,PHP对Memcache的TCP建立+关闭TCP短连接的开销便不能忽略了,有可能成为性能的瓶颈,如何进行优化是本文即将讨论的核心。 三、UNIX Domain Socket话锋一转,先一起来看看UNIX Domain Socket技术。 它不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程。 它可以用于同一台主机上两个没有亲缘关系的进程,并且是全双工的,提供可靠消息传递(消息不丢失、不重复、不错乱)的IPC机制。 四、优化方案可以看到,UNIX Domain Socket的效率会远高于TCP短连接,但它只能用于同一台主机间的进程通讯, 而PHP应用和后端服务往往是部署在不同的机器上的,此时能否利用它来进行优化呢? 答案是肯定的。 优化后的简易架构图如上,在PHP应用服务器上部署一个Local-Proxy,PHP与Local-Proxy之间使用UNIX Domain Socket来通讯,而Local-Proxy与后端服务进行TCP长连接通讯,这样就大大提升了通讯效率,免除了每次请求都要进行的建立+关闭TCP短连接的开销。 五、Local-Proxy要点要实现上述优化方案,Local-Proxy是实现要点,在实现Local-Proxy时,有这么几点需要注意
具体实现
|
3.问题/补充
TBD |
4.参考
PHP使用TCP长连接的一种优化思路-阿里云开发者社区 PHP - CGI, Fast-FGI, PHP-FPM - 学习/实践_穿素白衫的少年的博客-CSDN博客 |
后续补充
...