PHP Cron作业的性能和Curl

PHP Cron作业的性能和Curl,php,performance,cron,Php,Performance,Cron,运行PHP5.3、mysql和ubuntu时,我有一个cron作业,需要每30秒运行一次 cronjob正在调用一个cURL脚本,该脚本下载一些数据并将其存储到数据库中,平均请求时间为7秒,这在我尝试通过浏览器访问网站时会导致问题 该项目仍在开发中,但目前这将意味着访客延迟大约20%的时间 解决这个问题的方法是什么 我的建议是: 查看流程并与apache合作(不是系统管理员,也不知道我在做什么) 将PHP脚本移动到服务器上的另一个虚拟主机,并从cron调用它(首选,不确定它是黑客还是坏习惯)

运行PHP5.3、mysql和ubuntu时,我有一个cron作业,需要每30秒运行一次

cronjob正在调用一个cURL脚本,该脚本下载一些数据并将其存储到数据库中,平均请求时间为7秒,这在我尝试通过浏览器访问网站时会导致问题

该项目仍在开发中,但目前这将意味着访客延迟大约20%的时间

解决这个问题的方法是什么

我的建议是:

  • 查看流程并与apache合作(不是系统管理员,也不知道我在做什么)
  • 将PHP脚本移动到服务器上的另一个虚拟主机,并从cron调用它(首选,不确定它是黑客还是坏习惯)
  • 用C++或java编写一个小程序,并从Con(dobe)调用它
  • 使用更具可伸缩性的体系结构在java中重新设计和重写(我不想这样做,如果有这么多大型网站运行PHP,我当然不需要这样做)

提前感谢所有提供帮助的人,

“每30秒”为什么?你能概述30秒流程背后的原因吗?你在试着模仿实时吗?在一个侧面,你是指7秒的执行时间或请求时间?为什么cron作业会在访问站点时引起问题?cron作业中的函数会妨碍服务器正常提供网页文件吗?@SajanParikh-脚本中的函数只是加载curl并从网站下载数据。我不知道为什么它会妨碍服务器,但似乎每当cron运行时,服务器的响应都很慢。Apache将根据需要打开needphp线程&额外的池。因此,对cron进行一次调用就可以了,您还有另一个问题。顺便说一句,php fork不能通过apache工作,它只能通过php cliA cron工作,因为每一秒都可能是多余的。相反,最新的数据可以实时获取并直接显示在站点中,而不是存储在数据库中。