我在这里似乎有问题,可能需要一些建议。我目前有一个在Ebay TradingAPI GetOrders上运行的应用程序。该应用程序将每天运行并将所有返回的结果存储在mysql DB上。
有时,脚本会出现如下错误: -
PHP致命错误:第40行的/home/superget/public_html/myebayextract/functions.php中允许的内存大小为268435456字节(尝试分配261900字节)
我在网上找到了一个涉及ini_set('memory_limit', '256M');
的解决方案,我觉得这可能会有所帮助,但问题仍然存在,所以我在脚本运行时检查了内存使用情况。它在运行时占用了100%的内存。
在运行这样的脚本时,有什么方法可以实际优化或减少内存使用量?
实际有助于内存使用的因素是什么?
我如何开始调查?
答案 0 :(得分:0)
这取决于您使用的方法,但基本上,每次发送和接收数据时,它都会占用大量内存,而您可能正在使用大量内存从eBay获取数据。
如果不使用eBay自己的代码进行优化将非常困难,但是您应该努力的一般想法是尽可能高效地收集您收到的数据以及收到的数据。
您使用的连接越少,接收的数据量越少,您需要的内存就越少。