首先,没有人直接连接到文件,而是连接到 PHP-FPM 或 Apache MOD PHP,它们根据给定的参数和配置处理这些文件。
网络服务器
此外,首先您必须了解什么是 CGI,请求首先进入 Web 服务器,然后根据此标准进入处理模块(php)。
Common Gateway Interface,“通用网关接口”是一个标准,描述了一个web服务器应该如何运行应用程序(脚本),它应该如何向它们传递HTTP请求参数,脚本应该如何将它们的工作结果传递给web服务器。使用 CGI 协议与 Web 服务器交互的应用程序通常称为网关,尽管名称CGI 脚本或 CGI 程序更常见。
首先,没有人直接连接到文件,而是连接到 PHP-FPM 或 Apache MOD PHP,它们根据给定的参数和配置处理这些文件。
网络服务器
此外,首先您必须了解什么是 CGI,请求首先进入 Web 服务器,然后根据此标准进入处理模块(php)。
Common Gateway Interface,“通用网关接口”是一个标准,描述了一个web服务器应该如何运行应用程序(脚本),它应该如何向它们传递HTTP请求参数,脚本应该如何将它们的工作结果传递给web服务器。使用 CGI 协议与 Web 服务器交互的应用程序通常称为网关,尽管名称CGI 脚本或 CGI 程序更常见。
CGI 技术的进一步发展更加高效和安全,消除了 CGI 程序的许多限制。
FastCGI程序是这样工作的:脚本作为守护进程(不管HTTP服务器)加载一次内存,然后从HTTP服务器进入请求处理循环。同一个脚本进程依次处理几个不同的请求,这与工作在CGI模式下不同,当为每个请求创建一个单独的进程时,处理完成后“死亡”。
事实上,一切都很简单,基于模块的 Web 服务器创建额外的处理进程(worker)或通过向其传递请求连接到某种守护进程,并独立选择要处理的进程数。自然地,一个进程可以处理多个请求。
要提高性能,您需要增加并发进程数、连接数,请参阅配置 Web 服务器包和 PHP 处理模块的说明。
数据库
当连接到数据库时,PHP会创建一个连接并连接到它,所以数据库也必须正确配置,但一般来说,进程管理器有连接轮询这样的东西,它包含所有与数据库的连接并允许你有效地使用它们。尽管我认为在您的情况下这不会成为问题。
我怀疑你是怕数据插入不正确。立即想到两种情况:服务器崩溃或立即使用先前查询结果的查询。对于这两种情况,答案是一样的:如果处理程序中只有 1 个请求,那么您无需担心 - 即使服务器崩溃,MySQL 也会确保请求完全执行或未完全执行,但是如果你有一个查询块被执行,那么你可以使用transactions。