【发布时间】:2013-10-10 12:19:51
【问题描述】:
我有一个页面通过名为thumb.php的文件动态加载图像
此文件获取大图像文件,制作缩略图并输出 jpg,如下所示:
<img src="thumb.php?width=100&height=100&cropratio=1:1&image=/photos/45_Jumps-059.jpg" />
我的服务器出现问题,当我达到大约 60 个请求(所有图像请求 thumb.php 60 多次)时,我从服务器返回的响应是:
Remote server closed the connection before sending response header
图片加载失败。
这是否像 apache 或 php 内存不足之类的?在它再次开始工作之前,它会使我的整个服务器停止大约一分钟。
【问题讨论】:
-
看起来是内存问题。
-
那会是 apache 内存还是 php?
-
我相信是 PHP。你用什么输出(echo,gd?)你的图像?
-
脚本生成缓存文件并将其保存到
/imagecache文件夹。然后它将使用$image = ob_get_contents()读取图像文件,设置标题,然后使用echo $image -
Benjamin之前在这个话题中提供了一个很棒的优化功能:stackoverflow.com/questions/1851849/output-an-image-in-php