Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel命令总线的服务器负载_Php_Laravel_Laravel 5 - Fatal编程技术网

Php Laravel命令总线的服务器负载

Php Laravel命令总线的服务器负载,php,laravel,laravel-5,Php,Laravel,Laravel 5,我正在建立一个带有定制购物车和管理员的Laravel5电子商务网站,我认为使用命令将是一个好主意,而不是使用一般服务。我喜欢将代码分段的想法,这样每个命令都有一个单独的职责,并且每个命令都将关闭以进行修改,这样在添加新功能时代码就不会轻易被破坏。另外,这是一个新的挑战 我唯一关心的命令是服务器负载。使用命令总线是否会显著降低性能?如果是这样,它提供的可维护性是否超过了性能损失 编辑 我应该提到,我担心导致服务器负载过大的命令是同步命令。例如,将产品添加到购物车。我也会执行一些异步命令,例如将客户

我正在建立一个带有定制购物车和管理员的Laravel5电子商务网站,我认为使用命令将是一个好主意,而不是使用一般服务。我喜欢将代码分段的想法,这样每个命令都有一个单独的职责,并且每个命令都将关闭以进行修改,这样在添加新功能时代码就不会轻易被破坏。另外,这是一个新的挑战

我唯一关心的命令是服务器负载。使用命令总线是否会显著降低性能?如果是这样,它提供的可维护性是否超过了性能损失

编辑

我应该提到,我担心导致服务器负载过大的命令是同步命令。例如,将产品添加到购物车。我也会执行一些异步命令,例如将客户添加到邮件列表中,但这不太重要。我只是不希望应用程序变得缓慢和无响应

您可以(而且应该)使用命令总线来放置一些慢逻辑

为了确保它只使用必要的系统资源,您应该使用守护进程队列工作程序

看看


使用守护进程模式,框架不会在每次命令时重新启动。这将减少大量开销。

整个引导过程都是为命令加载的。通过命令运行脚本与通过相反命令运行脚本之间的差别很小,甚至可以忽略不计

从您说话的方式来看,这些命令似乎将运行管理任务(crud)。如果是这样,您最好创建一个单独的laravel实例,该实例只负责这些crud操作。这可以放在一个单独的服务器上,消除了在客户正在浏览的同一个实例上执行所产生的代码执行开销