从php对数据库写入的响应速度慢 [英] Slow response to database write from php

查看:260
本文介绍了从php对数据库写入的响应速度慢的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有我的PHP脚本在WAMP服务器上运行. 这就是我在做什么

I have my PHP scripts running on the WAMP server. Here's what i am doing

  1. 查询数据库并获取一组行的PHP脚本A(我已设置了set_time_limit(0)//脚本执行的时间不受限制)
  2. 基于结果集,我对结果集的每一行执行一个tcl脚本
  3. TCL脚本执行大约需要一分钟,它还会将一些数据插入到同一数据库中
  4. 现在同时执行TCL脚本时,如果我执行另一个写入数据库的PHP脚本,由于响应时间太慢,我将无法执行此操作.它实际上等待PHP脚本A/TCL脚本完成
  5. 但是在这段时间里,从数据库中读取数据是很好而又快捷的

有人有什么建议吗?

关于, 密敦

推荐答案

并发脚本不能共享会话.尝试session_start()的所有新请求都将挂起,等待上一个脚本结束.

A Session cannot be shared by concurrent scripts. Any new requests which try to session_start() will hang at this point waiting for the previous script end.

由于脚本的结束时间尚不确定,因此从$ _SESSION超全局变量获取所需的所有信息后,session_write_close()是一个好主意,因此并发请求将不再挂起.

As your script is taking undetermined time to end, its a good idea to session_write_close() right after obtaining all information it needs from the $_SESSION superglobal, so concurrent requests won't hang anymore.

这篇关于从php对数据库写入的响应速度慢的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆