怎么实现高并发图片上传
程序员文章站
2022-05-11 13:37:44
...
如何实现高并发图片上传
通过自带的GD, 写了一个PHP上传程序,发现如下问题:
1、吃内存,上传一张2M的图片大概消耗掉60M的内存;
2、占CPU,一个人上传大图(3M),PC机的CPU达到50%;
3、切割速度慢,windows+apache 把一张3M的图缩放切割成四张图需要11秒;
上面问题造成的结果是,当多人上传时,图片会经常失败,服务器CPU和内存消耗很高;
测试时,3个人同时上传基本就不能用了;不知道是不是和写法有关系;
前面有人推荐使用imagemagic来实现,我自己去试用了下,也很耗资源。
请问如何实现高并发上传图片,效率不能太低?希望各位大侠给点意见;
(注:什么意见都可以,最好能给点资料看看,这个问题比较头疼)
------解决方案--------------------
win下的IIS单机器比APACHE好用,多台机器没机会会用所以不知道了。
------解决方案--------------------
我普通机型配置如下:
主频:2.6
内存:2G
集显
4M带宽
Windows XP + Apache2.2 用时最高2-3秒
Fedora15 + Apache2.2 用时0-3秒
图片像素2592*1936 1.82M
------解决方案--------------------
你命令行直接执行imagemagick的convert命令看看如何。
通过自带的GD, 写了一个PHP上传程序,发现如下问题:
1、吃内存,上传一张2M的图片大概消耗掉60M的内存;
2、占CPU,一个人上传大图(3M),PC机的CPU达到50%;
3、切割速度慢,windows+apache 把一张3M的图缩放切割成四张图需要11秒;
上面问题造成的结果是,当多人上传时,图片会经常失败,服务器CPU和内存消耗很高;
测试时,3个人同时上传基本就不能用了;不知道是不是和写法有关系;
前面有人推荐使用imagemagic来实现,我自己去试用了下,也很耗资源。
请问如何实现高并发上传图片,效率不能太低?希望各位大侠给点意见;
(注:什么意见都可以,最好能给点资料看看,这个问题比较头疼)
------解决方案--------------------
win下的IIS单机器比APACHE好用,多台机器没机会会用所以不知道了。
------解决方案--------------------
我普通机型配置如下:
主频:2.6
内存:2G
集显
4M带宽
Windows XP + Apache2.2 用时最高2-3秒
Fedora15 + Apache2.2 用时0-3秒
图片像素2592*1936 1.82M
------解决方案--------------------
你命令行直接执行imagemagick的convert命令看看如何。
相关文章
相关视频
推荐阅读
-
asp.net core集成kindeditor实现图片上传功能
-
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
-
TP5框架实现上传多张图片的方法分析
-
jsp中点击图片弹出文件上传界面及预览功能的实现
-
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
-
C# 中实现ftp 图片上传功能(多快好省)
-
利用ASPUPLOAD,ASPJPEG实现图片上传自动生成缩略图及加上水印
-
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
-
基于HTML5+JS实现本地图片裁剪并上传功能
-
微博不能上传图片片显示文件格式错误怎么办?