java 传图片到服务器,速度越来越慢,尤其是彩图,大图 5C
  java写的传图片到服务器的代码,越传速度越慢,尤其传大图,彩图,

已初步排除服务器带宽问题。并且配置差不多的不同的电脑,有的快,有的慢,
配置差不多,上传速度缺相差很大,请问为什么?大致什么原因?

4个回答

上传部分的代码,可能有内存泄漏,你检查下内存,看下有没有对象没有释放,导致内存持续增长。先分别检查客户端和服务器端。

ahqyhy
孤星如晨 检查了,内存没问题的,cpu也是
大约一年之前 回复

1 可能是服务器限制上传图片的大小和速度
2 php配置文件修改商场图片的参数
3 上传代码进行压缩图片
4 服务器拒绝请求

ahqyhy
孤星如晨 谢谢
大约一年之前 回复

你可以检查一下几点在不同服务器上是否有区别:
1、JVM的内存配置;
2、JVM的关于文件上传的缓存区大小配置;
3、偶然性的CPU抢占式调度或者GC时间也可能会影响;
4、使用的浏览器是否不同,chrome浏览器的性能比较好

假如你服务器的宽带是 1MB的,那么你的上传速度可能就是 128kb/s 左右,下载速度140 - 150 kb/s 左右。此时你有一张大图 1MB,
如果你不进行压缩直接进行上传,那可能会比较慢,长时间的等待肯定是不行的,所以你想到了上传之前先将大于500KB的图片压缩至小于500KB(当然这个范围的计算通常不太固定,一般大于500KB的都会被压缩到300KB左右),此时你上传多张图片时还是觉得比较慢,那该怎么办呢?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
系统的速度越来越慢
刚装了系统的时候网速很快,不过没过多久网速就越来越慢了?rn这是怎么了?中毒了吗?可是又没有检测到病毒。。。
机器速度越来越慢!!!
请各位大虾帮忙!rn最近,我的机器开机之后如果不进行任何操作,过一段时间(比如一两个小时,甚至十几分钟)他就好像死机了一样。但是如果我不停地用,不停的操作,这种现象就不会很明显,虽然也会慢一点,但基本当感觉不到。请问这是什么原因呢?你们谁碰到过这种情况呢?怎么办呢?我在线等着。rn
sqlserver速度越来越慢?
各位前辈,我用vb编的程序 从数据库里查询数据,以前很快的,现在不仅启动慢,而且查询也越来越慢,除了数据量增加以外,是不是跟日志等有关系,应该怎么修改日志呀? 还有别的原因吗?rn多谢各位老师指导
php开发的网站速度越来越慢
我用php开发了一个网站,出现以下问题:rn(1)当第一次访问该站时速度非常快!以后再访问就速度越来越慢了!直到访问显示超时为止……rn(2)重新启动服务器后,又出现(1)的情况……rnrn何解???????不活了……rn
数据越来越多, 速度越来越慢
一个服务器(联想 1万多块),连了18台工作站。 每天它被折磨的象死了一样。rn想打个报告给老板换个hp机, 又怕到时还是慢( 有可能是多虑了 )rn好烦!
急救!系统速度越来越慢
我做的一个系统,刚开始的时候速度还可以,可是到后来就越来越慢。运行就次后就变慢。不知道是什么原因(数据库数量比大。运算量也较大)rn请问,如果是代码效率问题,那么是否是第一次就慢,而不是运行几次后变的非常慢呢。rn我使用了一个teechart组件(未注册)。是否该组件存在问题。rn请各位朋友不吝赐教。谢谢!在线等您的答复
for循环执行速度越来越慢
[img=https://img-bbs.csdn.net/upload/201607/29/1469772788_581809.png][/img]rnrnwirelayingList 里添加了140万个对象,要分批次将对象存入数据库中。rnrn开始时外层循环一次花时很短,随着程序的运行,速度越来越慢,到后面一次循环之后要等近一分钟才执行,求解啊。
SevenZipSharp解压,速度越来越慢
sevenzipsharp遍历文件夹,大量数据解压时,速度越来越慢,找了很久没有找到原因,请各位帮帮忙啊
为什么请求速度越来越慢
页面上有一个gridview, 绑定了一个有100行的datatable做数据源rngridview每页显示10行,在gridview上可以对数据进行修改,为了保存用户修改的内容,我把数据源的datatablern放到session中。rn这样就出现了问题,一共10页,在换页的时候,页面的请求速度越来越慢,应该怎么办呢?
我的server2000速度越来越慢
我的机器可能是bt用得多了吧rn现在速度是越来越让我担忧rn我的cpu和内存都挺大rn估计是硬盘的事情rn各位大虾有没有换新硬盘之外的优化办法rn谢谢
sybase服务器越来越慢的问题
我的服务器是NT+sybase11,工作站有10几个,每使用一周左右,工作站连接服务器就越来越慢,重新启动服务器后正常,不知是何原因?
web+sql服务器 重启越来越慢
大家好,我服务器只装了iis6+sql2003,基本上没什么应用装软件除了office,editplus,ACD看图软件,麦咖啡,贝壳。网站放了2个,IIS池每天回收3次,机子2天自动重启一次,运行半年多一直稳定。rnrn但是半年多来,重启服务器需要时间越来越长,从开始不到1分钟慢慢发展到现在重启服务器需要12分钟。rnrn试过的解决方法有,关闭无关服务,清除服务器日志。就是没有效果,请问大家的机子什么情况,都怎么维护的呢?? 拜托了rnrnrn机器是租的rncpu q8200 2.33Ghzrn内存4Grn主板芯片忘了rnrn机子一天不到5000千IP,这个配置应该没问题吧。
越来越慢
我的电脑是联想p4/1.5GB,系统是WIN2000 ADVANCE SERVER ,我在单位做一个网站(一个省内都能浏览)刚开始使用的时候速度很快,但是现在速度越来越慢了,以前别人下载速度都在100KB以上,现在有时出现超时,请问如何解决????rn机器关机然后重新开,速度就上去了,但是不能连续两天就慢了。
我的服务器越来越慢,为什么?
我的服务器用几天后就特慢rn重起一下就好了rn看资源管理器,CPU和内存都很空闲rnPing 还有是超时rn好象是网络的问题rn请问有谁知道这个是为什么?rn
大数据查询游标速度越来越慢的问题
被查询数据表:Arn数据量:千万级rn实现过程:全表浏览A,将其中某字段的值汇总到另外一张表B的某字段上rn程序开始时平均每2秒处理一万条数据,但是到100万以后,速度开始变慢,越往后越慢rn
win2000速度越来越慢,怎么办啊
本来win2000用ADSL上网速度很好,后来装了macfee,上了10来分钟的网,流览器就打不开了(时间有时长,有时短),卸载了也没有变化,系统也重装了N次,还是上了一会网之后就又上不了了,查看任务管理器,cpu使用达到100%,其他的拨号软件也试过了,同时在装macfee之前拨号软件都是正常的啊,各位达人指点指点迷津啊
VB.NET 程序运行速度越来越慢的问题
写了一个小软件,开始的时候速度还可以,但是后来运行速度越来越慢,这是什么问题?rn打印是调用EXCEL打印的,开始的时候速度还蛮快的,但是现在打印速度变的很慢,打印一次要30秒,这又是为什么?
偶的机器速度越来越慢,救命阿
各位大侠,偶的机器刚买(半年)时,速度很快,但是现在越来越慢,绝对没有毒,也进行过磁盘清理,没什么用!rn请问,有什么办法可以将速度提高阿?
移动硬盘考文件速度越来越慢?
移动硬盘靠300mb的文件眨眼之间,可是考入500mb的文件要5分钟,那个进度条开始时显示15秒,后来就变的越来越长,察看cpu和内存都没用多少,可是机器就跟死了一样。救我啊!
端口创建速度越来越慢,什么问题
我用循环:创建端口,与地址簿中的地址连接,检查其端口是否打开,然后再关闭端口rn结果一开始创建端口速度很快,到3,4个以后就变慢,到了20个以后就不可忍受了.rn缘程序如下:rn CClientSocket pingSocket;rn CString m_online;rn int flag,nError;rn for (int i=0;i
求教开启outlook2000地速度越来越慢
为了减少server 地负载,我将用户地邮件通过个人资料夹地方式下载到用户pcrn上,但随用户邮件地增大,开启outlook2000地速度越来越慢,请问在不删除用户邮件地情况下,如何解决速度问题?rn
彩电换台的速度越来越慢,怎么改进?
最近发现用遥控板换台,电视机的反应速度越来越慢了,换了电池也一样,请教高手如何改进?
gdal 采样影像,速度越来越慢
我用GDAL采样影像,构建影像金字塔,有几十张大图构成全球。用的RasterIO将大图分N块读入缩小,再写成N张小图,我是一张一张地处理的,占的CPU也是逐渐增加,内存不怎么变化,第一张图9分钟,第二张就13分钟,越来越慢,每处理完一张我都把GDALDataset *pdataset 删掉了的。哪位能不能提示我一下该从哪儿查问题?
为什么我的 Win2K 启动速度越来越慢...
每次启动都要比上一次慢几秒,用了2个多月,现在启动一次要20多分钟...rnrn为什么?
PHP执行速度会不会越来越慢?
如果是这样,那么用Zend可以解决问题么?rnrn还有,怎么用PHP实现“窗体运行一段时间后自动关闭”?rnrn谢谢!rn
困惑,速度为什么越来越慢呢?
示例代码如下:rnadoquery1.sql.text:='select * from table1';rnadoquery1.open;rnadoquery2.sql.text:='select * from table2';rnadoquery2.open;rnadoquery1.first;rnwhile not adoquery1.eof dornbeginrn adoquery2.append;rn adoquery2.['field1']:=adoquery1.['field1'];rn adoquery2.['field2']:=adoquery1.['field2'];rn adoquery2.post;rn adoquery1.next;rnend;rn其中两个ado都是非缓冲的,table1中记录有4万条,我执行时速度由rn6000条/分钟一直递减到了800条/分钟,我以为是内存未释放造成,可rn退出程序后,接着运行,速度还是慢。rn我想知道这是什么原因造成的,紧紧一个append不至于这厉害吧?rn改进的方法如何作?rn谢谢各位了。
循环处理的速度为什么会越来越慢?
是用Delphi + ADOQuery rnADOQuery通过OPEN从数据库取出数据后.rn循环对每条记录进行处理rn明明是在同一个循环语句里,为什么会越来越慢呢?rnrn而且是很明显的:rn从数据库读了10万条记录.rn然后循环时,rn第一秒里能处理6~7千条数据rn第二秒里只处理了2~3千条rn到最后.要用2~3秒才能处理完1千条数据..rnrn这可能是什么原因导致的呢?rn
线程速度越来越慢是怎么回事?
电脑为4核心。我的一个程序使用了4个子线程进行数据分析,目的是为了提高运行速度。最近在程序中增加了一些新的子线程,与前面4个子线程毫无关系,并且不会与他们程同时执行。前面的4个线程运行速度越来越慢了,找不到原因。请高手指点,谢谢!
打印速度怎么会越来越慢,高分求助
我的程序使用Epson TM-T88III打印机,实时监控服务器Oracle数据库中一张表,当读到数据时保存到本地SQL2000数据库中,并打印该条数据,开始时打印速度还比较快,但是后来就逐渐变慢;并且当联网的电脑越少打印越快,联网的电脑越多打印就越慢。请教各位高手
程序执行越来越慢
通过OPENGL编写的魔方程序,键盘交互控制,越旋转,响应的速度越慢。所使用的内存不断上升,可能是什么问题呢?求教求教!!!
vs2008 越来越慢
vs2008 越来越慢 编译 运行一次要好久 我真是ri 了rnrn
分批插入数据越来越慢~~
就是把服务器的一个数据表读取后,然后插入到另外一个数据表。一共就是3千多万条数据,插入的数据表连索引什么的都没做,但插入的非常慢,前天用了15个小时还没导入成功,取消了。今天我用了循环分批导入(读取的表建立了一个时间索引,用时间分批导),开始速度还可以,后来导入越来越慢。2K多条数据要20多秒。rnrn请问下这个什么原因?
2000server系统越来越慢?
我的系统2000server+sql2000 rn一直做asp.net来的rn装个费尔防火墙和kv2004rn现在约来越慢rn怎么解决的好?rnrn还有 我看系统进程里有有好一个 svchost.exe 进程 rn这个进程做什么用的 谢谢rn
网站越来越慢
网站部署在WIN2003双核4G内存,是resin+postgresql+JSP(SSH)rn网站包含了大量(10万级到百万级)的写入数据库,(10万级到百万级-分页)读取数据库,少次数的修改(但是以一修改起来是10万级以上的)rn我的问题是,请问从什么方面可以进行优化,数据库定时清理,还是怎么样的?
为什么运行越来越慢?
下面是原代码,有一个按钮,点击按钮后另起一个线程执行一个耗时较长的操作,执行结果显示在文本框中。执行一次没什么问题,但是这样点击几次以后发现运行越来越慢,显示好像也不太正常了,不知道是什么原因,跟线程有什么关系没有?rnrnimport java.io.BufferedReader;rnimport java.io.InputStreamReader;rnrnimport org.eclipse.swt.SWT;rnimport org.eclipse.swt.layout.GridData;rnimport org.eclipse.swt.layout.GridLayout;rnimport org.eclipse.swt.graphics.Point;rnimport org.eclipse.swt.graphics.Rectangle;rnimport org.eclipse.swt.widgets.Button;rnimport org.eclipse.swt.widgets.Display;rnimport org.eclipse.swt.widgets.Shell;rnimport org.eclipse.swt.widgets.Label;rnimport org.eclipse.swt.widgets.Text;rnrnpublic class OffLinernrn private Shell sShell = null; // @jve:decl-index=0:visual-constraint="-9,9"rn private Button trace_check = null;rn private Text textArea = null;rnrn /**rn * This method initializes sShellrn */rn public void createSShell() rn sShell = new Shell();rn sShell.setText("Shell");rn sShell.setSize(new Point(489, 360));rn //sShell.setLayout(gridLayout);rn sShell.setVisible(true);rn sShell.setActive();rn final TatusTraceCheck traceCheckExe = new TatusTraceCheck();rn trace_check = new Button(sShell, SWT.NONE);rn trace_check.setBounds(new Rectangle(97, 287, 87, 36));rn trace_check.setText("Trace Check");rn trace_check.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() rn public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) rn Thread traceCheck = new Thread(traceCheckExe);rn traceCheck.setPriority(Thread.MAX_PRIORITY);rn traceCheck.start(); rn rn );rn textArea = new Text(sShell, SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);rn textArea.setBounds(new Rectangle(1, 1, 479, 249));rn rnrn class TatusTraceCheck implements Runnable rn String stringInput=null;rn Process p;rn rn public void run()rn traceCheckStart();rn rn /**rn *This method is to move the new operation thread to UI thread using asyncExec mothod of “Display” classrn */rn private Boolean checkAsyncExec(Runnable r)rn Display display= Display.getDefault();rn if (!display.isDisposed())rn display.asyncExec(r);rn return true;rn rn else rn return false;rn rn rn rn private void traceCheckStart()rn try rn p=Runtime.getRuntime().exec("tatus");//this is an executive commandrn // Retrieve outputsrn BufferedReader stdInput=new BufferedReader(newrn InputStreamReader(p.getInputStream()));rn BufferedReader stdError=new BufferedReader(newrn InputStreamReader(p.getErrorStream()));rn // Trace outputsrn checkAsyncExec(new Runnable()rn public void run() rn textArea.setText("");rn rn );rn while (true)rn try rn if (p.exitValue()==0||p.exitValue()==1)rn checkAsyncExec(new Runnable()rn public void run() rn textArea.append("\n\nTrace check procedure finished!"); rn rn );rn break;rn rn rn catch(IllegalThreadStateException e) rn if(stdInput.ready()) rn while ((stringInput=stdInput.readLine())!=null) rn TraceManager.TrError(stringInput);rn checkAsyncExec(new Runnable()rn public void run() rn textArea.append(stringInput + "\n");rn rn );rn rn rn if(stdError.ready())rn while ((stringInput=stdError.readLine())!=null) rn TraceManager.TrError(stringInput);rn checkAsyncExec(new Runnable()rn public void run() rn textArea.append(stringInput + "\n");rn rn );rn rn rn continue;rn rn rn rn catch (Exception e) rn TraceManager.TrException(e);rn rn rn rnrnrn
web服务器越来越慢,重启后正常
是一个网站服务器,只有IIS,没有在本机安装数据库,升级带宽后出现这种现象,服务器越来越慢,重启后又正常了。但CPU才13%左右,内存也才占到三分之一。 但在服务器上操作,鼠标都很卡。两天就重启一次,快受不了了。高手指点。不要说有病毒什么的,因升级后出现了服务器忙就加大了。net配置文件中的最大线程数和最大工作线程数,现在又换成默认的20了。
程序越来越慢?
一个网站。每秒会有10几个人点击,数据库操作很频繁。开始时很快,然后就越来越慢。半小时内点击几乎不延迟。等了两个小时候就延迟2,3秒了....然后越来越慢......再重新生成下,又不延迟了...rn 有哪些方面的原因??rn 有没有测试工具可已测到慢的原因??
2003,越来越慢???
我的2003,现在客户机在网络邻居中访问,越来越慢了。(打开共享文件夹需1~3分钟才能列出目录来)rn客户机是WIN98 , 有一台是XP,我应该怎样调整,是什么地方设置的不对?rnrnrn谢谢各位大侠了!!!rn ;)
关于电脑越来越慢..
我一台新电脑,不知为什么,我在联众进行网络游戏时,开始时电脑还挺快的,但大概一两个小时后,速度越来越慢,,重启后,又恢复正常....
VSS项目管理,越来越慢!
一直用VSS进行项目管理,但发现客户端签入签出项目越来越慢。。。。rnrnVSS服务器端基本上不受影响。。。rnrn不知大家是否知道其中的原因,讨论一下。。
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件