我有一个 cron 作业正在运行,它执行一个 PHP 文件,该文件检查 MySQL 数据库的更改。我每分钟都在运行这个脚本,但它是非常简单的查询。
尽管如此,在服务器上每分钟运行一个这样的 cron 作业会不会太难?对我正在做的事情有更好的方法吗?
根据查询,如果它仅与 SQL 相关,请考虑MySQL 事件。但这取决于它的作用。如果需要 PHP 代码与之交互......事件将无济于事。如果它只是在 MySQL 中进行一些更新(如过期的用户会话和删除未确认的用户帐户) ......一个事件会做。
在服务器上运行每一分钟并不难,这取决于它的作用。microtime()
执行脚本并将其记录到文本文件中register_shutdown_function()
(您也可以memory_get_peak_usage()
)。看看它需要多长时间,它消耗多少内存......这将告诉你它在服务器上有多难。
像这样的简单查询不应该成为问题……大多数 PHP 页面会进行更多调用,并且服务器可以同时处理许多请求。除非它是一个查询的野兽,否则你会没事的。