java上傳速度
A. java jsch ftp上傳到linux的事情,linux是不是需要設置什麼東西。因為現在有台伺服器上傳圖片速度很慢。
1)檢查一下伺服器的網路,可以ping一下看看響應時間
2)看看伺服器端是不是設置了限速,最大連接數設置等等
3)查看伺服器的負載是不是很高
B. java文件上傳伺服器緩存
Java文件上傳伺服器緩存指的是在將文件上傳到伺服器之前,將文件先緩存在本地,以便提高上傳速度和減少網路流量的過程。這樣可以有效地提高文件上傳的效率,減少伺服器的負載。
C. java項目,我上傳dbf文件,解析文件數據保存到資料庫里,數據量太大,速度太慢
您好,
ResultSet得相關參數代碼片斷,下面的代碼對類型判斷和轉換還不全面,如果還有其他欄位請自行添加
Java代碼
try {
ResultSetMetaData meta = rs.getMetaData();
int columnCount = meta.getColumnCount();
strutName = new String[columnCount];
strutType = new byte[columnCount];
rs.last();
int itemCount = rs.getRow();
rs.first();
data = new Object[itemCount][columnCount];
for (int i = 1; i <= columnCount; i++){
int type = (byte) meta.getColumnType(i);
//2是BigDecimal
if(type == 2){
strutType[i-1] = DBFField.FIELD_TYPE_N;
}
//12是String
else if(type == 12){
strutType[i-1] = DBFField.FIELD_TYPE_C;
}
//91是java.util.Date
else if(type == 91){
strutType[i-1] = DBFField.FIELD_TYPE_D;
}
strutName[i-1] = meta.getColumnName(i);
}
for (int i = 0; rs.next(); i++){
for (int j = 0; j < columnCount; j++){
Object da = rs.getObject(j+1);
if(da instanceof BigDecimal){
Double d = Double.parseDouble(da.toString());
data[i][j] = d;
}else{
data[i][j] = da;
}
}
}
}catch (Exception e){
e.printStackTrace();
}finally{
rs = null;
}
上面採用的是傳統方法進行導出dbf文件,如果大數據量導出時,就要先將文件生成到伺服器端,然後從response里拿輸入流,將剛生成的文件寫到客戶端,也就是多一個文件流寫入的過程。
D. Java上傳excel,Excel數據或者格式會影響上傳速度,Excel哪些因素會影響上傳速度
如果只是文件上傳,那麼上傳速度只是與文件大小有關,而與裡面的數據是無關的。之所以2000條數據的Excel比3000條數據的Excel上傳還慢,應該是你的上傳過程除了上傳文件,還做了數據解析(讀取Excel)的功能,如果是這樣的話,那麼整個上傳速度還與數據內容有關,雖然數據量小,但數據內容多,解析速度慢,這樣也會導致你說的問題。
如果想解決此問題,可以分步進行,上傳時只上傳文件,後台接收到文件再統一解析處理。這樣既容易查找問題,又可以很好的解耦。