2016 - 2024

感恩一路有你

设置ntp服务器同步时间 如何实现多台web服务器共享session数据?

浏览量:1542 时间:2021-03-11 16:41:48 作者:admin

如何实现多台web服务器共享session数据?

这个项目一开始设计得“非常大”,考虑了很多负载平衡问题,比如使用nginx将PHP请求分配给几个运行phpfastcgi的独立服务器。除了在每台phpfastcgi服务器上保存一份程序外,还有一个亟待解决的问题。由于phpfastcgi进程运行在不同的服务器上,因此默认情况下,PHP会话数据存储在每台服务器上。这样,如果nginx在一个PHP请求之后向另一个集群中的另一个phpfastcgi服务器发送一个PHP请求,那么会话将丢失。经过一系列的考虑,项目组决定使用一个独立的memcached服务器来存储整个项目的phpsession数据,然后通过重写PHP的session处理函数将数据读写到memcached服务器上,然后解决每个phpfastcgi中的session异步问题。

该项目的背景基本上就是上面提到的那些。我们先来谈谈相关的网络环境,然后进入具体的配置和实现过程:

1。一台nginx服务器,IP地址:172.16.236.208

2。两个phpfastcgi服务器,IP:172.16.236.210172.16.236.211

3。一个memcached服务器,IP:172.16.236.220

设置ntp服务器同步时间 服务器如何管理session 服务器

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。