PHP 解决session死锁的方法


Posted in PHP onJune 20, 2013

今天在开发碰到个棘手的问题 。
当异步请求后台处理一个大数据量操作时  请求其他控制器都没返回信息了。。起初以为是Ext 框架设置了ajax同步造成的。
后来发现时session 死锁造成其他控制器在等待session 完成后才能操作。(主要是用户登录判断需要更新session)
当PHP 处理大数据量操作时 不能及时操作完成 这时候又有访问其他控制器或者
异步请求时候会造成session 死锁现象
和同事探讨了下 可使用 session_write_close() 解决此问题

Description
void session_write_close ( void )
End the current session and store session data.
Session data is usually stored after your script terminated without the need to call session_write_close(), but as session data is locked to prevent concurrent writes only one script may operate on a session at any time. When using framesets together with sessions you will experience the frames loading one by one due to this locking. You can reduce the time needed to load all the frames by ending the session as soon as all changes to session variables are done.

功能: 结束当前的session 操作 保存session 数据 
说的很明白了, 当脚本请求没有调用session_write_close(); 时虽然 session  的数据是存储住了。但是 session Date(也就是session 文件) 是锁住状态
是为了避免 其他应用此时操作session 造成不必要后果   当使用框架时 不同文件可能会不停地操作session 为了不造成其他操作对当前session 的死锁等待
可使用此函数...
PHP 相关文章推荐
Linux下ZendOptimizer的安装与配置方法
Apr 12 PHP
第五章 php数组操作
Dec 30 PHP
php类中private属性继承问题分析
Nov 01 PHP
php 模拟POST提交的2种方法详解
Jun 17 PHP
php单一接口的实现方法
Jun 20 PHP
PHP编写RESTful接口的方法
Feb 21 PHP
关于php中一些字符串总结
May 05 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
微信公众平台开发教程②微信端分享功能图文详解
Apr 10 PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 PHP
PHP数据源架构模式之表入口模式实例分析
Jan 23 PHP
PHP内存溢出优化代码详解
Feb 26 PHP
解析PHP可变函数的经典用法
Jun 20 #PHP
使用PHP求两个文件的相对路径
Jun 20 #PHP
基于PHP服务端图片生成缩略图的方法详解
Jun 20 #PHP
解析thinkphp中的导入文件标签
Jun 20 #PHP
解析thinkphp import 文件内容变量失效的问题
Jun 20 #PHP
解析用PHP实现var_export的详细介绍
Jun 20 #PHP
PHP 实现explort() 功能的详解
Jun 20 #PHP
You might like
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
linux下 C语言对 php 扩展
2008/12/14 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
php防注入及开发安全详细解析
2013/08/09 PHP
PHP session 会话处理函数
2016/06/06 PHP
PHP文件操作详解
2016/12/30 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
优化javascript的执行速度
2010/01/23 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
2016/09/23 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
Python的argparse库使用详解
2018/10/09 Python
Django 视图层(view)的使用
2018/11/09 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
详解如何修改python中字典的键和值
2020/09/29 Python
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
发展党员工作情况汇报
2014/10/28 职场文书
2014年民警工作总结
2014/11/25 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书