目前,我正在考虑在这 3 种语言之间进行一个需要非常高正常运行时间的项目(正常运行时间比性能更重要)。
我已经做了一段时间的 PHP 开发人员,不介意切换到“更好”的语言,例如 Python,或者更(可能)更专业的语言,例如 Java,但有一件事阻碍了我:
在 PHP 中,假设一个用户创建了一些格式错误/奇怪的请求,导致我的代码崩溃——只有那个用户会受到影响。其他用户可以继续发出请求,因为每个 HTTP 请求都会调用一个新的 PHP 进程。
考虑 Python 或 Java:如果用户使我的后端代码崩溃,则只有一个进程在运行,整个 webapp 都会崩溃,这将是一场灾难。
我的问题是,有没有一个词可以描述这两种不同的 Web 编程方法?另外,我是否遗漏了任何明显的东西,或者 PHP 真的比 Python/Java/其他持久进程方法有这么大的优势,如果是这样,为什么 Python 不采用这种方法?