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 相关文章推荐
杏林同学录(四)
Oct 09 PHP
一个ubbcode的函数,速度很快.
Oct 09 PHP
PHP+DBM的同学录程序(2)
Oct 09 PHP
Php Image Resize图片大小调整的函数代码
Jan 17 PHP
Php Ctemplate引擎开发相关内容
Mar 03 PHP
基于header的一些常用指令详解
Jun 06 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
列举PHP的Yii 2框架的开发优势
Jul 03 PHP
php结合md5实现的加密解密方法
Jan 25 PHP
PHP实现常用排序算法的方法
Feb 05 PHP
PHP并发场景的三种解决方案代码实例
Feb 27 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
PHP 7.0新增加的特性介绍
2017/06/08 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
javascript removeChild 使用注意事项
2009/04/11 Javascript
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
JS刷新父窗口的几种方式小结(推荐)
2016/11/09 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
python单例模式实例解析
2018/08/28 Python
python简单区块链模拟详解
2019/07/03 Python
Python运行DLL文件的方法
2020/01/17 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
应用服务器有那些
2012/01/19 面试题
个人素质的自我评价分享
2013/12/16 职场文书
入党转预备思想汇报
2014/01/07 职场文书
公司委托书格式范本
2014/09/16 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
七一建党节慰问信
2015/02/14 职场文书
2015年政教主任工作总结
2015/07/23 职场文书