我已经构建了一个应用程序,它可以通过FTP与网络摄像机进行交互,但是在完成之后,我遇到了速度问题。该应用程序结构如下:PHP - FTP流式传输所需的体系结构建议
网络摄像头 - >的proftp/MySQL的 - > PHP
网络摄像机的FTP的图像,它通过的MySQL/PHP管理的服务器的proftp。 PHP充当用户的客户端,并从FTP服务器反过来提取最新的图像。
这个工作,但真的很慢。问题出在Proftp - > PHP方面。使用标准的PHP ftp库需要大约4秒钟才能连接到ftp服务器 - >执行目录列表 - >输出文件内容。
速度问题是由于过程的验证部分。从我所看到的无法缓存/存储/序列化FTP连接,意味着对服务器的每个请求都必须启动一个新的请求。
这些思想至今我已经..
1)有与永久的FTP连接开while循环运行PHP脚本,但我知道PHP是不是设计来运行这条路。
2)创建一个运行node.js/java等的守护进程,它能够保持永久的ftp连接打开,并让PHP与之交互。使用这种方法我担心的是编写更多的代码,这些代码会复制已经用PHP编写的认证代码。
3)???
任何帮助/建议将不胜感激!
如果您正在寻找一些PHP作为守护进程运行,您可以使用http://prggmr.org/modules/time/api.html运行基于时间的作业,这将允许保持连接在时间。你只需要使用诸如runit之类的东西来管理它。 – Nick