首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP非持久化流程设计vs Python/Java

PHP非持久化流程设计vs Python/Java
EN

Stack Overflow用户
提问于 2012-08-28 12:02:21
回答 2查看 199关注 0票数 4

目前,我正在考虑这三种语言之间的一个项目,这将需要非常高的正常运行时间(正常运行时间比性能更重要)。

我做PHP开发人员已经有一段时间了,我不介意换成一种“更好”的语言,比如Python,或者更专业的语言,比如Java,但有一件事让我犹豫不决:

在PHP中,假设一个用户创建了一些格式错误/奇怪的请求,导致我的代码崩溃-只有这个用户会受到影响。其他用户可以继续发出请求,因为每个HTTP请求都会调用一个新的PHP进程。

考虑一下Python或Java:如果用户使我的后端代码崩溃,只有一个进程在运行,整个webapp就会崩溃,这将是一场灾难。

我的问题是,有没有一个词可以描述这两种不同的web编程方法?另外,我是否遗漏了什么明显的东西,或者PHP真的比Python /Java/其他持久进程方法有这么大的优势吗?如果是这样,为什么Python不采用这种方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-30 12:08:49

我正在寻找的是有人给我指出一篇这样的文章:

http://www.electricmonk.nl/docs/apache_fastcgi_python/apache_fastcgi_python.html

Python可以通过WSGI在后台持久运行,并且可能有许多解释器在等待请求。如果其中一个解释器崩溃,这不是问题,因为其他解释器正在等待,而且Apache可以自动重新启动任何崩溃的解释器。

也可以在每次请求时手动调用Python,这与PHP类似,但速度较慢。

票数 1
EN

Stack Overflow用户

发布于 2012-08-28 12:58:35

这不是语言特有的问题。这是一个问题,在你将软件放入你的实际环境之前,你是如何测试它的。以及如何设计您的服务器基础架构。

如果你的软件中有一个使服务器崩溃的bug,你应该修复它。如果mod_ PHP /您的代码中有一个奇怪的bug,甚至php也会使整个服务器崩溃。

如果您不希望出现单点故障,则必须构建高可用性设置。至少2个负载平衡器(例如,使用keepalived),2个with服务器,2个数据库服务器,2个...

此外,您还希望使用诸如Godmon之类的工具来监视您的进程,并对所需服务的突然终止做出反应。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12152593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档