PHP中session_start函数偶尔很慢

原创 2017年12月25日 17:07:22

最近在写前后端分离项目时,使用xhprof对代码进行性分析,发现偶尔有些请求特别慢。追调用栈定位到是session_start函数的原因。查阅官方手册发现在session_start后会有文件锁,所以并发请求时容易出现再次调用session_start函数时会耗时很长的现象。

解决办法:

1.在session_start函数参数中使用read_and_close选项(参见官方手册)

2.通过 session_set_save_handler() 设定的用户自定义会话管理器(使用cache或者使用db)


参见资料:

http://php.net/manual/zh/function.session-start.php

http://blog.csdn.net/u013699800/article/details/38728565

高并发下session_start超时导致的访问失败问题

在开发微信平台功能时,微信菜单设置为链接时,如: https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appid.'&redir...
  • chclvzxx
  • chclvzxx
  • 2016年10月19日 10:01
  • 1859

服务器上的tomcat偶尔响应变慢

 关与tomcat 方面,可以采用优化措施:  当线程过多机器资源消耗过大,不仅影响性能,严重还会宕机。例如线程达到150左右时服务端会抛出socket资源用尽的错误,你很难再往上加,响应的速...
  • pslwap3
  • pslwap3
  • 2016年10月10日 14:48
  • 4594

zzuli OJ 1126: 布尔矩阵的奇偶性

Description 一个布尔方阵具有奇偶均势特性,当且仅当 每行、每列总和为偶数,即包含偶数个1。如下面这个4*4的矩阵就具有奇偶均势特性: 1 0 1 0 0 0 ...
  • sinat_25926481
  • sinat_25926481
  • 2015年12月19日 15:32
  • 2223

[PHP开发] 关于header setcookie session_start 3个函数的怪问题

使用 header setcookie session_star 这3个函数之前如果有输出都会发生一个警告,但我的就杯具了 代码如下: echo 'my name is xiaoan'; setco...
  • liaozhongping
  • liaozhongping
  • 2015年07月19日 10:52
  • 373

php 会话开始函数 session_start

bool session_start ( void ) session_start() creates a session or resumes the current one based on a...
  • liyi199488
  • liyi199488
  • 2013年06月15日 12:20
  • 638

php利用session_start查看浏览记录

  • 2014年03月08日 16:49
  • 563B
  • 下载

PHP调用session_start后页面始终加载的问题研究

一个PHP页面的执行时间比较长(15秒左右),而只要这个页面没有执行完毕,其他的页面访问都是长时间加载状态,只有那个页面执行完毕了,剩下的页面才能打开。 这是什么情况呢,经过查看,两个页面都设计...
  • Delete_V
  • Delete_V
  • 2013年11月24日 19:53
  • 839

采用utf8编码的php文件session_start()错误

前几天学习php的session,总是出现 Warning: session_start() [function.session-start]: Cannot send session cookie ...
  • ch_yangqin
  • ch_yangqin
  • 2011年10月11日 00:09
  • 1030

PHP之session_start()详解

1.session的工作原理 (1)首先使用session_start()函数进行初始换 (2)当执行PHP脚本时,通过使用$_SESSION超全局变量注册session变量。 (3)当PHP脚本执行...
  • Dailoge
  • Dailoge
  • 2017年05月22日 15:55
  • 283

fsockopen开打很慢的原因-完善DZ的dfopen函数

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1...
  • lhorse003
  • lhorse003
  • 2017年05月26日 11:28
  • 221
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP中session_start函数偶尔很慢
举报原因:
原因补充:

(最多只允许输入30个字)