我正在学习 PHP 和 Laravel。我工作的公司有一个使用纯 PHP 构建的 Web 应用程序。我注意到,当从一个大型 CSV 文件执行数据库更新时,这会占用大量 CPU 和内存资源,几乎无法进行其他 Web 应用程序。例如,更新某人的帐户,并不需要占用大量的 CPU 和内存资源。基本上,做前者会导致系统崩溃,直到完成为止。在 Linux 服务器上查看 TOP,显示 CPU 使用率达到了 99%,内存使用率相当高。
无论如何,这真的不是像企业那样的系统,只是一些用户用来管理另一个客户使用的 Python 框架编写的 Web 应用程序用户。但这让我想起了 PHP 基于企业的系统应该采取什么方法。
显然不能让单个用户执行密集任务并使系统崩溃,直到任务完成。我想实际世界中有很多例子,PHP 处理非常复杂的内存密集型任务,并且其他用户没有感受到。
编辑:当我说“系统崩溃”时,我的意思是服务器本身,因此管理员 PHP Web 应用程序和客户端 Python Web 应用程序都无法响应请求。
无论如何,这真的不是像企业那样的系统,只是一些用户用来管理另一个客户使用的 Python 框架编写的 Web 应用程序用户。但这让我想起了 PHP 基于企业的系统应该采取什么方法。
显然不能让单个用户执行密集任务并使系统崩溃,直到任务完成。我想实际世界中有很多例子,PHP 处理非常复杂的内存密集型任务,并且其他用户没有感受到。
编辑:当我说“系统崩溃”时,我的意思是服务器本身,因此管理员 PHP Web 应用程序和客户端 Python Web 应用程序都无法响应请求。
VARCHAR(32)
,大约有956列和5000行。 - cjones