真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

FTP大文件上傳優(yōu)化


優(yōu)化方案思路:通過tar把大文件切分成多個100m大小的文件,然后通過多進(jìn)程上傳。
腳本如下:
#!/bin/bash
#######################################
#Author:Jianjun Zhang
#Create Data:2017-03-22
#Propose:For big file upload
#Modify Data:
#######################################
#使用tar切分大文件成多個100m的小文件
tar -czf - ftp_test.dmp | split -b 100m -d - ftp_test.tar.gz  
#計算切分成了多少個小文件
fc=`ls -l |grep "ftp_test.tar.gz*" |wc -l`
echo $fc
#使用for循環(huán)
for ((a=0; a<$fc; a++))
do
if [ "$a" -lt 10 ]; then
i=0"$a"
else 
i="$a"
fi
#查看ftp進(jìn)程數(shù)量,當(dāng)小于5個FTP進(jìn)程的時候繼續(xù)在啟用一個FTP進(jìn)程
fpc=`ps -ef|grep "ftp -v -n 192.168.1.100" |wc -l`
while [ "$fpc" -gt 5 ]
do
        sleep 5
        fpc=`ps -ef|grep "ftp -v -n 192.168.1.100" |wc -l`
        echo $fpc
done
        echo $i          
#FTP部分  
echo user ftp_test ftp_test > ftp"$i".txt
echo binary >> ftp"$i".txt
echo hash >> ftp"$i".txt
echo prompt >> ftp"$i".txt
echo cd  result_bj >>ftp"$i".txt
echo passive >>ftp"$i".txt
echo put  ftp_test.tar.gz"$i" >> ftp"$i".txt
echo bye >> ftp"$i".txt
echo start upload the expdp file.
sleep 2
#后臺執(zhí)行FTP
ftp -v -n 192.168.1.100  < ftp"$i".txt &
rm -rf ftp"$i".txt
done
結(jié)論:上傳時間約為單個文件上傳的1/5,且不會出現(xiàn)FTP上傳進(jìn)程僵死的情況,缺點是這樣上傳很占用帶寬。

網(wǎng)站欄目:FTP大文件上傳優(yōu)化
分享鏈接:http://weahome.cn/article/pgpcii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部