在服务器上使用100%上传文件

时间:2017-03-08 16:30:22

标签: php codeigniter server cpu-usage

我在网站应用程序上进行操作,您可以在其中上传CSV文件(最大文件大小为40mb)。当我上传第4个文件时,服务器崩溃,CPU使用率为100%。前3个文件上传好了。我重新启动服务器,但是您上传文件的站点不起作用(显示500错误)。

现在我有两个问题:

  1. 如何减少该操作的CPU使用率。
  2. 如何使网站正常运作。
  3. 感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

文件上传不能成为服务器崩溃的原因,可能是上传文件占用CPU内存的过程。您可能正在对可能导致此问题的数据库或其他服务执行一些繁重的操作。

  • 检查apache& mysql日志文件
  • 使用top命令检查CPU性能,以检查上传时的负载
  • 完成单个文件的上传后,再次检查服务器上的负载
  • 比较两个结果并继续检查日志文件,您将得到根本原因。
  • 您可以使用newrelic或appdynamics来监控负载。