我的服务器有2个四核处理器(2.4 GHz,16 GB RAM)。我有一些在非常繁重的负载下运行的PHP脚本。这些脚本中的大多数都做了一些事情:
问题是,脚本执行时间太长。我之前有一台配置较低的服务器(一个四核处理器,6GB RAM),但脚本需要4-5秒才能完成。但现在,执行时间是30-40秒,甚至更多。
我如何测量执行时间?我在脚本开始和脚本结束时测量microtime()
并减去它们。我只需粗略估计。
服务器配置:以下是apache config中设置的一些参数:
server_limit = 350
max_chlid = 350
keep_alive = off
其他特征: 1.当服务器负载不重时,执行时间非常短 2.以前的服务器执行时间非常短,即使在负载很重的情况下
我不知道我应该包括哪些细节。请问我,我会在这里张贴。
更新:
我已经发现问题在于ImageMagick库。我用谷歌搜索并尝试了一些像禁用OpenMP的方法。但它没有多大帮助
答案 0 :(得分:3)
我建议使用xdebug进行性能分析,然后使用kcachegrind之类的软件对其进行分析。然后你会知道什么需要时间。
答案 1 :(得分:1)
这可能有很多原因:
我会将此作为评论发布,但遗憾的是我无法取消这些问题并告诉您发现的内容;)
答案 2 :(得分:0)
我会开始解决这个问题。分别测试每个动作(从db获取,从fb获取,上传等)。
同时检查新服务器env的所有组件是否与以前相同(包,版本,配置等)。