草庐IT

期末作业

全部标签

php - 使用 PHP 在大型数据库上进行 Cron 作业,需要建议

我听说过cron作业,并不认为它的实际创建会那么难,但我担心它如何与大型脚本一起工作。在不对我的项目进行太多偏离主题的情况下,我将坚持关于我的情况的基础知识。我需要制作一个脚本,每天执行CURL获取远程网站上的数据,并使用它更新我网站上每个特色成员的数据库。简而言之,此时大约需要执行脚本1000次,但随着时间的推移,这个数字会越来越大。如您所料,这将需要很长时间才能执行,所以我担心执行过程将如何以不会在执行过程中崩溃的方式进行。我的第一个想法是也许将用户分成几组,每次都对少量用户执行,但不知道这是如何管理的(当我得到某种形式的确认时,将进一步阅读该主题关于这一点)。所以,对于我的问题。

php - 如何检查 Beanstalkd 队列中的作业是否已在 Laravel 中完成

我需要检查添加到队列(Beanstalkd)的作业是否已在Laravel(Laravel5)中完成,如果完成,我需要返回更新的记录(添加到队列更新记录的任务在数据库中)。我已经添加到我的composer.json:"pda/pheanstalk":"3.*"我以这种方式将作业添加到队列中:$jobId=Queue::push('App\Class',$object->toArray(),$this->getQueueName());我使用以下函数检查作业是否完成:publicfunctionfind($queueName,$jobId,$recordId){$phean=Queue::

php - Laravel 不使用数据库执行作业队列

我正在尝试执行作业队列以在后台进程中执行邮件和短信功能。它正在与QUEUE_DRIVER=sync在.env文件中但是当我将它与数据库一起使用时QUEUE_DRIVER=database即使在使用cli命令后它也无法正常工作:phpartisanqueue:listen请告诉我这种功能有什么问题laravel.log: 最佳答案 这里是我将如何调试它:如果您正在使用supervisor,请将其停止。cd进入你的目录并输入phpartisanqueue:listen如果你看到任何错误,那么你运行的作业类可能有一些问题laravel5.

php - node.js 中的作业队列

我正在node.js中寻找一个可以由php调用的作业队列管理器。这是用于需要发送电子邮件、创建pdf文件等的Web应用程序,我想执行异步的php进程。过程示例:用户请求一个php页面Php调用作业队列管理器并添加任务任务在node.js中与php异步执行,最好是在更安静的时候执行任务是执行一个php脚本为什么是这个“复杂”的系统?我们用php(ZendFramework)编写所有网络应用程序我们想开始学习node.js我们需要一个异步过程(快速响应!)“真正的”任务也应该是一个php脚本,利用已经编写好的php类,轻松访问数据库连接并尽可能保持DRY该系统的用例:用户自行注册,系统发送

软件测试期末复习题

《软件测试基础》期末复习题单选题1.下面的哪一项测试步骤中需要进行局部数据结构测试( )A.单元测试  B.集成测试 C.验收测试  D.系统测试2.测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类( )A.(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)B.(500,+∞)C.(500,+∞)、任意大于0小于500的非100倍数的整数D.(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)3. 下列

PHP cron 作业由于最大执行时间 fatal error 而提前终止

我有一个PHPcron作业在运行29分钟后失败。日志中的错误(/var/log/php_errors.log)是:[01-Mar-201200:32:57UTC]PHPFatalerror:Maximumexecutiontimeof60secondsexceededin/path/file.phponline2079触发cron的crontab条目是:0000***/usr/bin/php/path/file.php根据我的研究,我认为这与max_execution_time配置设置无关,因为:我确实知道它运行了29:18分钟(即比错误消息多了60秒)。来自thePHPdocs-从命

php - 构建 cron 作业调度程序

关闭。这个问题需要更多focused.它目前不接受答案。想改善这个问题吗?更新问题,使其仅关注一个问题editingthispost.3年前关闭。Improvethisquestion目前我正在尝试构建一个良好的调度程序系统作为在我的系统上设置和编辑cron作业的界面。我的系统是在Linux服务器上使用Zend框架1.11.11构建的。我有两个主要问题需要您的建议:问题一:应用本身的设置我有两种运行cron作业的方法:第一种方法是创建一个文件夹scripts并在其中创建一个通用Bootstrap文件,我将只加载我需要的资源。然后,对于每个任务,我将创建一个单独的脚本,并在每个脚本中包含

php - 我们可以通过 PHP 脚本配置 cron 作业的时间间隔吗?

我们是否可以通过PHP脚本配置cron作业的时间间隔,这样时间间隔不应手动设置,而是通过PHP脚本设置,无论时间间隔来自数据库还是固定(但来自PHP代码)。提前致谢 最佳答案 我认为让您的应用程序控制事件的频率而不是cronjob要好得多。让cronjob每分钟运行您的应用程序的某个Action。例如,该操作然后检查名为cronjobs的数据库表并运行由频率数字或时间戳标记为运行的作业。如果你这样做,你可以从任何地方以编程方式添加新的工作,例如通过一个cronjob接口(interface)。该解决方案更易于维护、测试和记录。

php - fuser 使用大量 CPU 处理 php5 cron 作业

我们发现服务器的CPU每隔30分钟就会出现峰值。这可能是由php5作业清理session文件引起的。这是从我们服务器上的/etc/cron.d/php5中获取的:#/etc/cron.d/php5:crontabfragmentforphp5#ThispurgessessionfilesolderthanX,whereXisdefinedinseconds#asthelargestvalueofsession.gc_maxlifetimefromallyourphp.ini#files,or24minutesifnotdefined.See/usr/lib/php5/maxlifeti

php - ElasticSearch 查询卡在 laravel 作业队列中

我目前正在使用laravel-elasticsearch我的ES查询的提供者。我在我的laravel队列(使用beanstalkd)处理的作业中使用它。我遇到的问题是,在长时间运行的作业中,最终我无法再将数据插入到elasticsearch中。工作只是挂起(没有抛出异常)我已经将它缩小到我进行ES调用的代码。我的连接是否有可能变得陈旧而不重新连接?我的另一个想法是它与使用Facade和它是一个单例有关。这是我正在做的,这不是我的确切代码。但是当它没有在长时间运行的作业中运行时,代码工作得很好。我只是想提供一些上下文。它插入得很好,在长时间运行的过程之后运行之前,代码运行没有问题。更新: