我有一个在Linode server(189G, 8G RAM)
中运行的php Web应用程序。
后端脚本用于从大xml file
和inserting it into DB after processing
读取数据。
fetch this report from DB and to export into CSV
还有另一个脚本。
我设置了memory_limit as 1GB for the application
,因为它正在读取大文件。
在运行此脚本时,在终端中显示CPU使用率很高。我在脚本运行时使用了top命令。 'mysql'
用户显示的内容超过100/200 CPU usage
。
可能是什么原因以及我如何减少这种情况? memory_limit变量,机器规格,CPU使用中的代码循环有什么影响?
答案 0 :(得分:-1)
一种解决方案是将XML文件拆分为多个文件,看看它是如何工作的。
另一种解决方案是使用漂亮或 cpulimit 命令http://blog.scoutapp.com/articles/2014/11/04/restricting-process-cpu-usage-using-nice-cpulimit-and-cgroups
来限制其CPU使用率