thinkphp执行命令行程序,调用krpano生成全景,导致进程阻塞

leroy358 2016-09-24 04:39:28
进程阻塞的情况就是,当有用户执行生成全景的程序时,服务器cpu使用率达到98%左右,造成服务器假死的现象,这时其他用户访问网站其他页面的时候就会卡死,网站没有反应!我在想,能不能把指定krpano程序的方法指定到服务器cpu的某一个核心上,其他核心用来执行其他页面请求?
各位大神有没有可行的方法?谢谢!
...全文
1372 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
u014109211 2017-10-11
  • 打赏
  • 举报
回复
可有解决方法分享
踏雪无痕C 2017-03-10
  • 打赏
  • 举报
回复
引用 7 楼 leroy358 的回复:
[quote=引用 6 楼 xuzuning 的回复:] 你去找无界面的相关程序,或看看 krpano 是否有命令行工作方式
有的,就是用的krpano的命令行执行方法,类似这样: exec('/PATH/TO/krpanotools makepano -config=templates/vtour-multires.config /path/to/image.jpg',$result,$output); 这样确实可以生成全景,但是生成全景的时候,会造成程序卡死,用户访问其他页面也会卡顿!要怎么解决?[/quote] 请问你这个生成成功的运行系统是windows还是linux,linux是要先运行krpano Tools.sh安装一次嘛?我直接调用貌似执行不了
leroy358 2016-09-26
  • 打赏
  • 举报
回复
引用 6 楼 xuzuning 的回复:
你去找无界面的相关程序,或看看 krpano 是否有命令行工作方式
有的,就是用的krpano的命令行执行方法,类似这样: exec('/PATH/TO/krpanotools makepano -config=templates/vtour-multires.config /path/to/image.jpg',$result,$output); 这样确实可以生成全景,但是生成全景的时候,会造成程序卡死,用户访问其他页面也会卡顿!要怎么解决?
xuzuning 2016-09-26
  • 打赏
  • 举报
回复
你去找无界面的相关程序,或看看 krpano 是否有命令行工作方式
leroy358 2016-09-26
  • 打赏
  • 举报
回复
引用 4 楼 xuzuning 的回复:
由于 krpano 是有界面的软件,操作需要通过界面交互完成 所以不能用 exec 函数去执行
那应该怎么处理?怎么才能调用krpano执行生成全景的程序? 谢谢大神
xuzuning 2016-09-26
  • 打赏
  • 举报
回复
由于 krpano 是有界面的软件,操作需要通过界面交互完成 所以不能用 exec 函数去执行
leroy358 2016-09-26
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
krpano 不是又界面吗?你是怎么运行的
在thinkphp控制器内有一个方法是执行命令行exec函数,来调用krpano程序,服务器是centos,2个cpu,一个12个核心,web服务器是nginx的,怎么合理分配进程,减少程序假死的现象?改变nginx的配置中的worker_processes和worker_cpu_affinity这两个参数有意义吗?
leroy358 2016-09-24
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
krpano 不是又界面吗?你是怎么运行的
thinkphp程序内调用命令行执行
xuzuning 2016-09-24
  • 打赏
  • 举报
回复
krpano 不是又界面吗?你是怎么运行的

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧