2013-10-04 37 views
0

我正在一个拥有大约150k用户的网站上工作。我必须创建一个包含用户详细信息(drupal字段和profile2字段)的csv文件,并将csv每天导出到另一个服务器。Drupal使用cron导出大量数据

我已经导出功能在hook_cron实现,并在功能上我做了user_load函数调用和两个profile2_load_by_user和其他一些定制的MySQL查询。

我已经是我的export_function似乎没有终止的问题,它可能是超时或内存的问题。

我过我的功能我限制用户的数量大约1000和它工作正常。

我想知道是否有可能通过hook_cron导出数据的体积庞大。

回答

1

你应该检查你的服务器的错误日志,以找出是否真的是一个内存或超时问题。然后你可以微调你的php.ini来反映你的需求。请记住memory_limitmax_execution_time是有原因的,您应该在修改这些设置时调查对服务器的影响。

更安全的解决方案将可能被以块的形式在多个cron的周期导出用户数据。

您可能还需要检查Views data export模块作为替代导出数据。