[PHP] 新浪企邮webmail在memcache实践使用共享session
memcache作为key-value的内存缓存数据库 , 使用简单 , 运行稳定 , 在redis之前一直大量使用 , 新浪企邮webmail中也大量使用
共享session
在有多台后端负载服务器的情况下,php默认的文件存储session就不适用了,因为用户在访问的时候会访问到后端不同机器 , 那在获取用户信息的时候就会不一致
配置php.ini 可以直接把session内容存储到mc服务中.
查看session的存储形式
php -i|grep session
可以看到下面这样就是存储在文件中
session.save_handler => files => files
查找php.ini中session存储位置
grep "save_path" /etc/php.ini -R
php中session使用mc的踪迹
fpm下查看进程中sendto的信息
strace $(pidof "php-fpm: pool www"|sed 's/\([0-9]*\)/-p \1/g') -e sendto -s 1024 2>&1|grep get
可以看到下面这个get命令 , 后面的就是cookie中传过来的session_id
sendto(4, "get 540a1b57fab0dc075506cf0ea4c941d1\r\n", 38, MSG_DONTWAIT, NULL, 0) = 38
使用tcpdump来查看 , 下面输出的内容就是session中存储的值
tcpdump -i any port 端口-s 0 -w -|strings
get 540a1b57fab0dc075506cf0ea4c941d1
VALUE 540a1b57fab0dc075506cf0ea4c941d1 1 81
a:2:{s:5:"EMAIL";s:26:"shihan2@appdev.sinanet.com";s:9:"LOGINTIME";i:1593572914;}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2016-07-01 [android] 两种异步方式