2009-10-08 60 views
0

我目前正在运行一个脚本,我已经在PHP中创建了一个脚本,它可以分析和分类出大约40mb的6个不同的xml文件。PHP CLI vs PHP WEB

我目前通过浏览器运行脚本,并通过cron作业来获取页面。

但有时在服务器负载的情况下,它可能阻塞Apache和服务器的其他部分,将它转换为PHP CLI并使其成为纯粹的命令行是否合理?这会提高性能吗?这是值得的时间吗?

脚本只是找到它需要的所有数据,格式化,排序,然后放入MySQL。

那么PHP CLI还是PHP Web?

回答

2

PHP CLI。

这对于绑定apache的资源是没有意义的。

这就是说,不能保证你的脚本不会降低你的服务器的速度,因为这取决于正在执行的实际脚本。

解析一些这样的xml文件并存储它们的内容,不应该在现代硬件上造成很大的问题。即使脚本没有高度优化。

尝试一次加载尽可能少的数据,并在使用后妥善清理使用过的资源,以减少内存消耗。使用扩展xml解析来减少负载。

0

是的。特别是如果您使用SAX或PHP pull-parser来读取XML,那么您不会将整个文件加载到内存中。它也不会绑定Apache的资源。