• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php需要较长时间的运算的解决方案

php 搞代码 3年前 (2022-01-25) 22次浏览 已收录 0个评论
文章目录[隐藏]

系统报表功能,需求希望能一键计算,不在乎计算时间,然后导出excel就行。
6000条sql,没有优化余地,使用的mssql2000,thinkphp3.1 ,数据库设计的不太好,但是线上项目,暂时没精力调整。
程序写完后,运行要600s跟死机了一样,大家遇到这种情况一般怎么解决?

回复内容:

系统报表功能,需求希望能一键计算,不在乎计算时间,然后导出excel就行。
6000条sql,没有优化余地,使用的mssql2000,thinkphp3.1 ,数据库设计的不太好,但是线上项目,暂时没精力调整。
程序写完后,运行要600s跟死机了一样,大家遇到这种情况一般怎么解决?

@本文9来源gao($daima.com搞@代@#码8网^搞代gaodaima码

thinkphp支持命令行模式运行,然后你跑一个linux/windows定时任务,0点这种去执行生成excel发一个邮件之类的即可

建议用redis做个队列 既然是做报表统计 就可以弄个定时任务

可以用缓存,用定时任务将结果进行缓存

让程序在命令行命令行运行。运行的结果存在一个表中。
导出的时候,直接导出这个表。

一般这种长时间的,就是在后台执行。前台发起请求,然后提示:后台处理中,请稍候查看。后台可以用队列等方式去生成excel。然后发送到指定邮箱或者提供一个下载链接。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php需要较长时间的运算的解决方案
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址