我已經構建了一個應用程序,它可以通過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