我如何使用PHP处理繁重的页面加载

时间:2012-02-20 11:32:53

标签: php xml-parsing html-parsing

我有一个脚本,可以在用户的​​网络商店中生成xml的产品。现在,这个xml需要使用php从浏览器读入mysql数据库。问题在于,有时xml的大小在(MegaBytes)中是如此之大

  1. 即使构建了

  2. ,也不会在用户的网站上打印 由于浏览器的重量和服务器超时,
  3. 没有通过。

  4. 我了解到这些补救措施可能有所帮助。

    1. 增加我用来访问和解析xml的机器的CPU
    2. 增加浏览器的缓存
    3. 我做了所有这些但仍然无法使其有效。还有其他任何解决方案吗?

2 个答案:

答案 0 :(得分:0)

我建议不要使用XML将大量数据从一台服务器传输到另一台服务器。试试this link about mysqldump

如果必须使用XML来交换数据,请考虑压缩它以减少XML转储的大小。

您也可以尝试不将整个产品列表转移到一个产品列表中,而是转移到100个产品中。

您能解释浏览器与此问题的关系吗?您是否手动在浏览器中调用XML生成脚本,然后将XML发送到第二台服务器?

答案 1 :(得分:0)

20MB并不是那么大。要在生成或解析xml时解决超时,请尝试增加时间限制,例如:

set_time_limit(300);

将时间限制设为5分钟。

如果还不够,那么看一下他们可能需要优化的脚本。