运行 PHP 5.3、mysql 和 ubuntu 我有一个需要每 30 秒运行一次的 cron 作业。
cronjob 正在调用一个 cURL 脚本,该脚本下载一些数据并将其存储到数据库中,平均请求时间为 7 秒,当我尝试从浏览器访问该网站时,这会导致问题。
该项目仍处于开发阶段,但目前这意味着大约 20% 的时间会延迟访问者。
有什么方法可以解决这个问题。
我的建议:
- 查看进程并使用 apache 分叉(不是系统管理员,也不知道我在做什么)
- 将 PHP 脚本移动到服务器上的另一个虚拟主机并从 cron 调用它(首选,不确定它是 hacky 还是不好的做法)
- 用 C++ 或 java 编写一个小程序并从 cron 调用它(可行)
- 使用更具可扩展性的架构在 Java 中重新设计和重写(不想这样做,如果有这么多大型网站运行 PHP,我肯定不需要这样做)
提前感谢任何提供帮助的人,