我有一個Rails服務器需要在後臺運行python腳本。我知道我可以像運行ruby中的終端命令一樣運行它,但性能如何?使用python框架而不使用Rails更好嗎?在Rails服務器上運行python腳本有更好的方法(優化明智)嗎?如何在Rails服務器上運行python腳本?
1
A
回答
5
如果您的意思是需要定期運行,只需將其設置爲cron作業,不需要擔心其中的特殊性能特徵。
如果您的意思是需要從Ruby網站請求頁面時運行,那麼每次運行該腳本時都不會很好,因爲它需要一遍又一遍地啓動Python解釋器。
如果Python腳本很大,但只從相對較少數量的頁面請求中調用,那麼您可能會擺脫這種情況,有時候不值得花時間優化一個不經常被調用的慢操作。
如果您的網站的大部分是基於Python腳本的功能,那麼是的,您可能更適合切換到Python Web框架並將其作爲模塊加載。
如果Python腳本不是很大,那麼您最好在Ruby中重寫它。
最糟糕的情況是,腳本很大並且經常使用,但是沒有足夠的網站來證明您可以切換到Python。在這種情況下,我會考慮將Python封裝在Ruby可以在後臺與之交談的守護進程中。
+2
或者,如果Python腳本運行時間相對較長,則可以使用後臺作業處理器(如DelayedJob或Resque)來運行python腳本。 – 2011-01-12 00:57:19
1
每次從ruby運行它時,都會產生啓動python的代價。成本在python框架中是相同的,除非你可以使用python腳本作爲庫。
1
你可以在rails中設置一個守護進程來執行python腳本。
相關問題
- 1. 在服務器上運行Python腳本?
- 2. 如何在我的服務器上運行python腳本?
- 3. 如何在服務器上運行python腳本?
- 4. 如何在EC2服務器上連續運行Python腳本?
- 5. 如何在我的服務器上運行python腳本?
- 6. 如何在我的Web服務器上運行Python腳本?
- 7. 如何在網絡服務器上運行Python腳本
- 8. 如何運行位於遠程服務器上的python腳本
- 9. 在Android本地服務器上運行python腳本
- 10. 在Ubuntu服務器上執行/運行python腳本
- 11. Python腳本未在Web服務器上運行
- 12. 運行在網站上的Python服務器腳本程序?
- 13. 如何通過SSH在遠程服務器上運行Web服務器腳本?
- 14. 如何在服務器上運行腳本?
- 15. PowerShell:如何在遠程服務器上運行腳本?
- 16. 如何在unix服務器上運行mysqltuner腳本?
- 17. 如何在遠程服務器上運行mongo db腳本?
- 18. 如何在遠程服務器上運行ksh shell腳本
- 19. 流星如何運行服務器端python腳本
- 20. 我如何在我的網絡服務器上運行這個python腳本? TorBulkExitList.py
- 21. 如何在Ubuntu 16.04的apache2服務器上運行python cgi腳本?
- 22. 如何讓這個腳本在服務器上運行 - bash腳本
- 23. SQL腳本在此服務器上運行,但不在其他服務器上
- 24. 如何在cPanel運行的linux服務器上運行perl腳本?
- 25. 如何在命令行(MySQL服務器)上運行數據庫上的腳本
- 26. 無法運行「ruby腳本/服務器」rails /版本(LoadError)
- 27. 如何在Linux中運行python腳本作爲服務
- 28. 在服務器上運行Python代碼
- 29. 在服務器上運行python文件
- 30. 錯誤500嘗試在本地Apache服務器上運行python腳本
http://rubypython.rubyforge.org/設置守護進程? – Amber 2011-01-12 00:45:10