Cronjob:Web服务查询

Tec*_*lco 16 optimization cron web-services

我有一个每小时运行一次的cronjob,解析150,000多条记录.每个记录都在MySQL表中单独汇总.我使用两个Web服务来检索用户信息.

  1. 用户人口统计(ip,国家,城市等)
  2. 电话信息(如果固定电话或手机,如果手机是什么载体)

每次我得到1条记录,我都会检查是否有信息,如果没有,我会调用这些网络服务.跟踪我的代码后,我发现这两个调用都需要2到4秒,这使得我的cronjob非常慢,我无法按时编译统计信息.

有没有办法让这些Web服务更快?

谢谢

Gin*_*van 22

简单:

在本地获取数据并使用mellissa数据:

  1. 对于ip:http://w10.melissadata.com/dqt/websmart/ip-locator.htm
  2. 电话:http://www.melissadata.com/fonedata.html

您也可以使用memcache或APC缓存它们,这将使它更快,因为他不必从api或数据库请求数据.