我有一个Rails服务器,它将需要在后台运行python脚本。我知道我可以像在ruby中运行终端命令一样运行它,但是性能如何?使用python框架而不是Rails更好吗?是否有更好的方法(优化明智)在Rails服务器上运行python脚本?
如果您表示它需要定期运行,则将其设置为cron作业,无需担心任何特殊的性能特征。
如果您的意思是当您从Ruby网站请求页面时需要运行该脚本,那么每次仅运行该脚本都无法很好地执行,因为它需要一遍又一遍地启动Python解释器。
如果Python脚本很大,但是只能从相对较少的页面请求中调用,那么您也许可以避免这种情况,有时不值得花时间优化不经常调用的慢速操作。
如果您的网站大部分都基于Python脚本的功能,那么可以,您最好切换到Python Web框架并将其作为模块加载。
如果Python脚本不是很大,那么最好用Ruby重写它。
最糟糕的情况是该脚本很大且经常使用,但它的网站不足以证明切换到Python是合理的。在这种情况下,我会考虑将Python包装在一个守护进程中,Ruby可以在后台与之对话。
分享改善这个答案
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。