大家好,我正在开发类似于Trivago和Hotelscombined的网站。我能够从所有api中获取数据,例如expedia、skoosh、lateroom、getaroom、venere、hotelpronto。我被困在必须维护网站性能的地步。我想知道如何使网站更快,就像http://www.trivago.com一样,http://hotelscombined.com.如何使用分页并与所有api一起比较价格。如果我有一个cron作业正在运行并将数据保存在数据库中,那么我会更容易显示所有API的价格并进行比较,而且速度会更快。但是运行cron作业对我来说是个坏主意,特别是当我们谈论酒
如果我有一个每10分钟运行一次的cron作业,并且出于某种原因这一次运行该作业需要12分钟,那么cron是否会在前一个代码仍在运行时启动我的代码的另一个实例?如果是这样,您如何在Linux上防止这种情况发生? 最佳答案 是的,会的。您应该让您的程序创建一个.pid文件(例如在/var/run/中)。当它启动时,它应该检查这样的文件是否已经存在,如果存在则退出。您正在运行哪个程序/脚本? 关于php-运行Cron作业,我们在StackOverflow上找到一个类似的问题:
我有一个通过cron作业调用的PHP脚本,结果发送到我的电子邮件地址:"php/path/to/cron.php"我只回显错误,否则我什么都不输出。这样我就可以在出现问题时得到错误报告。问题是,我收到一封包含cron执行的电子邮件,其中只有HTTPheader:X-Powered-By:PHP/5.2.10Content-type:text/html这显然很痛苦,每隔几分钟就会收到多封电子邮件。我只想看到我在其中回复了一些内容的cron作业的电子邮件。如果可能,我想保留由cron作业生成的电子邮件(而不是在脚本中发送电子邮件)。而且我不想通过wget运行它,因为我的主机会根据我的带宽计
我设法发送了多封电子邮件(checkhere)。我一直坚持通过cron发送自动电子邮件。这就是我需要的-当管理员发送电子邮件时,我将消息、电子邮件、事件日期存储在数据库中。现在我正在尝试设置一个cron作业,以将电子邮件发送到表中的所有这些ID,并附上我收到的消息作为提醒。我不熟悉cron作业脚本,任何人都可以帮助指导我编写可以放在cron选项卡中的脚本的正确方法。我计划发送两封邮件-事件前一天和事件当天。谢谢 最佳答案 只需编写一个普通的PHP脚本-制作一个可以直接从浏览器启动的脚本。然后安排相同的PHP文件在cron中运行,以此
我有一个作为cron作业运行的php脚本,它执行一组简单的任务,这些任务为数据库中的每个用户循环,大约需要30分钟才能完成。这个过程每小时开始一次,需要尽可能快速和高效。我遇到的问题与任何服务器脚本一样,执行时间各不相同,我需要找出最佳的cron时间设置。如果我每分钟运行一次cron,我需要在该分钟结束前20秒停止脚本的最后一个循环,以确保当前循环及时完成。在一个小时的过程中,这会浪费很多时间。我想知道简单地删除php执行时间限制并每小时运行一次脚本并让它运行完成是否是个坏主意....这是个坏主意吗? 最佳答案 除了设置max_ex
我几乎没有cronjob可以为我的网站汇总数据和验证数据。其中一些具有需要在后台运行的进程。例子:cronjob1.phpexecutecronjob2.phpusingexec此cronjob2.php使用exec运行另一个cronjob3.php,cronjob3需要完成,然后是cronjob2,然后是cronjob完成。我目前遇到一个问题,cronjob1.php需要2个小时才能完成。有没有更好的方法来运行它以使其运行得更快?谢谢 最佳答案 您可以做的事情很少:确保您的脚本使用永久连接,这样您就不会浪费时间连接和断开与数据库服
我想从给定的字符串(如CronFormat)获取运行cron的下一个日期带有seconds参数(不完全等于cron格式)。我的代码:$cron_format=explode("","00000001**");//$date_diff=explode("","siHdmw");//phpDate@linkhttp://php.net/manual/en/function.date.php$format=[];foreach($date_diffas$key=>$value){$format[$value]=$cron_format[$key]!=="*"?date($value,strt
我正在尝试找出每天运行数千次相当繁重的PHP任务的最有效方法。它需要与Gmail建立IMAP连接,遍历电子邮件,将此信息保存到数据库并在本地保存图像。经常使用cron运行此任务并不是什么大不了的事,但我需要每分钟运行一次,我知道最终cron将开始相互运行并导致内存问题。当您需要每分钟多次高效地运行一项任务时,下一步是什么?我一直在阅读有关beanstalk和pheanstalk的文章,但我不确定这是否能满足我的需要。想法??? 最佳答案 我不是PHP专家,但是......是什么阻止您将脚本作为守护进程运行?我已经编写了很多执行此操作
我正在尝试限制从我的网站发送的电子邮件数量,以应对托管服务电子邮件限制。我正在使用cron作业和一个在数据库中堆积电子邮件的指示器来检查发送的电子邮件数量是否接近发送的最大电子邮件的限制。我这样做的方法是直接执行预定进程,然后使其“休眠”一段时间(根据其在队列中的位置),然后发送电子邮件并登录数据库。为了进一步解释我使用计划任务和“sleep”的原因,请考虑以下场景:一位用户尝试注册我的网站,并希望尽快向他/她发送一封电子邮件。因此,如果超过每分钟的电子邮件配额,我需要发送一条不同的消息:“我们的服务器正忙,请允许'x'分钟来执行所需的任务”。发送电子邮件的请求都是通过AJAX完成的。
我有一个脚本可以监听jabber服务器并做出相应的响应。虽然它不应该停止,但昨晚它确实停止了。现在我想每分钟运行一个cron作业来检查脚本是否正在运行,如果没有则启动它。问题是,如何检查特定脚本是否仍在运行?一些解决方案已发布here,但这些都是针对Linux的,而我正在寻找Windows解决方案。有什么想法吗?谢谢。 最佳答案 一个快速但肮脏的解决方法是让脚本更新数据库中日期列设置为CURRENT_TIMESTAMP的行。让cron第二个脚本检查此行的时间戳是否最新。 关于php-检查