Django w/Photologue:100%CPU用于图像大小调整请求(Python图像库)

2024-05-15 03:58:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Django创建了一个图片托管网站,它使用Photologue应用程序(它依赖于Python图像库)。当用户上传照片时,会为每个照片生成多个调整大小的照片(例如,小/中/大、缩略图等)。问题在于,调整大小的过程占用了100%的CPU,使得Django几乎无法处理同时请求(一个数量级或更慢的数量级)。除非我离这里很远,否则似乎我必须以某种方式限制CPU的使用。在

我尝试过使用“cpulimit”命令来限制PID的CPU使用百分比,看看这是否能解决问题,但似乎没有效果。我能用PIL限制CPU的使用吗?有没有什么办法让我错过了?我的服务器是一个Ubuntu EC2微层,所以缺乏RAM/CPU能力会是个问题吗?问题似乎不太可能同时发生在两个用户身上。在

更新:根据Andre的建议,我已经升级到django1.4.1,这使得dev服务器允许并发请求;但是,由于PIL占用了CPU,它的速度仍然非常慢。在


Tags: django用户图像服务器应用程序pil网站过程

热门问题