【发布时间】:2012-08-22 13:37:12
【问题描述】:
目前我正在考虑在这 3 种语言之间进行一个需要非常长正常运行时间的项目(正常运行时间比性能更重要)。
我从事 PHP 开发已经有一段时间了,不介意切换到“更好”的语言,例如 Python,或者更(可能)更专业的语言,例如 Java,但有一件事阻碍了我:
在 PHP 中,假设一个用户创建了一些格式错误/奇怪的请求,导致我的代码崩溃——只有那个用户会受到影响。其他用户可以继续发出请求,因为每个 HTTP 请求都会调用一个新的 PHP 进程。
考虑 Python 或 Java:如果用户使我的后端代码崩溃,则只有一个进程在运行,整个 web 应用程序都会崩溃,这将是一场灾难。
我的问题是,有没有一个词可以描述这两种不同的 Web 编程方法?另外,我是否遗漏了任何明显的东西,或者 PHP 真的比 Python/Java/其他持久进程方法有这么大的优势,如果是这样,为什么 Python 不采用这种方法?
【问题讨论】:
-
这似乎更像是服务器架构问题而不是语言问题。 (虽然也许我错了;我从来没有设计过服务器。)
-
格式错误的请求如何导致一切崩溃?
-
@ChocoDeveloper:我假设 Python/Java 有一个进程为所有请求提供服务,所以如果该单一进程出现故障,那么其他一切都会发生......
-
@ChocoDeveloper 如果格式错误的请求使一切崩溃,那么在所使用的框架中一定存在一个可怕的错误。它可能会发生......但我认为这非常罕见而且很难,它对决定使用哪种技术的影响应该很小......除非你再次尝试发明轮子;-)
标签: php python process web uptime