【问题标题】:Cron job every minute?每分钟 Cron 作业?
【发布时间】:2013-06-12 21:32:01
【问题描述】:

我有一个 cron 作业正在运行,它执行一个 PHP 文件,该文件检查 MySQL 数据库的更改。我每分钟都在运行这个脚本,但它是非常简单的查询。

不过,在服务器上每分钟运行一个这样的 cron 作业会不会太难了?对我正在做的事情有更好的方法吗?

【问题讨论】:

  • 我们不知道您在做什么(更重要的是为什么),所以无法回答。除了共享主机,我无法想象任何服务器都有问题
  • 我正在运行一个类似“SELECT id FROM user WHERE change='true'”的语句。当它找到一个好的匹配时会发生什么并不重要,因为这根本不会是每一分钟...... .我只是想知道简单的选择语句本身是否太多。
  • 不太可能是个问题。根据提供的少量信息
  • 呵呵...谢谢@Dagon

标签: php unix cron


【解决方案1】:

根据查询,如果仅与 SQL 相关,请考虑 MySQL 事件。但这取决于它的作用。如果需要 PHP 代码与之交互......事件将无济于事。如果它只是在 MySQL 中进行一些更新(例如过期的用户会话和删除未确认的用户帐户)...一个事件会做。

每分钟运行对服务器来说并不难,这取决于它的作用。 microtime() 执行脚本并将其记录到带有register_shutdown_function() 的文本文件(您也可以memory_get_peak_usage()看看它需要多长时间,消耗多少内存......这将告诉你它在服务器上的难度。

【讨论】:

  • 感谢@CodeAngry 的详细回复。您提供了一些很好的功能供您研究,因此我会将您的答案标记为已接受。
【解决方案2】:

这样的简单查询不应该成为问题...大多数 PHP 页面会进行更多调用,并且服务器可以同时处理许多请求。除非它是一个查询的野兽,否则你会没事的。

【讨论】:

    猜你喜欢
    • 2012-10-23
    • 2013-11-27
    • 2018-04-27
    • 2018-07-22
    • 1970-01-01
    • 2017-10-15
    • 2014-08-07
    • 1970-01-01
    • 2010-12-22
    相关资源
    最近更新 更多