PHP应用:php基于session锁防止阻塞请求的方法分析
《PHP应用:php基于session锁防止阻塞请求的方法分析》要点: PHP编程本文实例讲述了php基于session锁防止阻塞请求的方法.分享给大家供大家参考,具体如下: PHP编程说明: PHP编程这是一篇参考国外网站http://konrness.com/php5/how-to-prevent-blocking-php-requests/的译文,前面一篇文章PHP编程中的Session阻塞问题与解决方法简单分析了php session阻塞的解决方法,这里给出另一种解决方法. PHP编程正文: PHP编程现代浏览器限制到一个host并发连接的数量一般为4或6.这意味着,如果您的web页面加载几十个来自同一个host的assert file(js、图像、css)时,由于并发数的限制,会产生排队.同样甚至更糟的是,这个问题也会发生在使用了session的php脚本中. PHP编程问题: PHP编程php的session缺省用文件存储,当请求一个需要操作session的php文件( PHP编程解决: PHP编程由于锁定的session文件直到脚本执行结束或者session正常关闭才会解锁,为了防止大量的php请求(需要使用$_SESSION数据)被锁定,可以在写完session后马上关闭,这样就释放了锁. PHP编程关闭session: PHP编程 session_write_close(); PHP编程这个技巧非常管用,尤其对于一个处理时间长的脚本.并且这个函数只是关闭了写session,读还是可以的. PHP编程 // session_start(); //可以读写session $_SESSION['latestRequestTime'] = time(); //关闭session session_write_close(); //读取session $twitterId = $_SESSION['twitterId']; PHP编程译注: PHP编程在php5.4以后, PHP编程用Memcache或者Redis做session的存储,是能解决“锁定”的问题,但处理不好会导致连接数标高(在session操作后如果有耗时操作,连接是不回收的,可以主动在session写操作完成后做 PHP编程更多关于PHP相关内容感兴趣的读者可查看本站专题:《php缓存技术总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》及《php字符串(string)用法总结》 PHP编程希望本文所述对大家PHP程序设计有所帮助. (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |