FastDFS使用中的幾個(gè)常見問題是分別是什么

本篇文章給大家分享的是有關(guān)FastDFS使用中的幾個(gè)常見問題是分別是什么,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

安慶ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

1. FastDFS適用的場(chǎng)景以及不適用的場(chǎng)景

    FastDFS是為互聯(lián)網(wǎng)應(yīng)用量身定做的一套分布式文件存儲(chǔ)系統(tǒng),非常適合用來存儲(chǔ)圖片、音頻、視頻、文檔等文件。對(duì)于互聯(lián)網(wǎng)應(yīng)用,簡(jiǎn)潔高效的FastDFS和其他分布式文件系統(tǒng)相比,優(yōu)勢(shì)非常明顯。具體情況大家可以查閱相關(guān)介紹文檔,如:FastDFS架構(gòu)設(shè)計(jì)文檔等等。

    出于簡(jiǎn)潔考慮,F(xiàn)astDFS沒有對(duì)文件做分塊存儲(chǔ),因此不太適合分布式計(jì)算場(chǎng)景。

2. 服務(wù)器時(shí)間必須保持一致

    因?yàn)镕astDFS的精巧設(shè)計(jì)不需要存儲(chǔ)文件索引,F(xiàn)astDFS通過比較時(shí)間戳來判斷文件是否同步完成。因此集群內(nèi)的服務(wù)器時(shí)間要保持一致,各臺(tái)服務(wù)器的時(shí)間差值不要超過1秒。建議采用NTP對(duì)時(shí)服務(wù)。

3. too many open files錯(cuò)誤解決方法

   日志中報(bào)打開文件過多的錯(cuò)誤,是因?yàn)橄到y(tǒng)允許一個(gè)進(jìn)程打開的文件數(shù)設(shè)置太小了。Linux環(huán)境下的解決辦法,修改文件/etc/security/limits.conf,在文件尾部添加如下代碼(如果已經(jīng)存在則修改相應(yīng)數(shù)值):

root soft nofile 65535

root hard nofile 65535

 * soft nofile 65535

 * hard nofile 65535

    注:只配置最后兩行不就可以了嗎,為啥還要單獨(dú)為root用戶配置呢?查了網(wǎng)上資料,說是*這樣的通配符對(duì)root用戶無效,所以root需要單獨(dú)配置(嗯,阿里云ECS就配置了上面這4行)。

4. FastDFS服務(wù)啟停

    FastDFS server程序自帶start、stop和restart指令,命令行示例如下:

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf  [start | stop | restart]

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf  [start | stop | restart]

    可以使用kill或者killall正常殺掉 fdfs_trackerd 和 fdfs_storaged 進(jìn)程,但

千萬不要加上-9參數(shù)強(qiáng)殺,否則可能會(huì)導(dǎo)致binlog數(shù)據(jù)丟失等問題。

5. FastDFS支持?jǐn)帱c(diǎn)續(xù)傳嗎?

    上傳和下載文件均可支持。

    對(duì)于文件上傳,需要先上傳appender類型的文件,然后使用apend方法。

    如果要上傳超過1GB的大文件,建議采用append方式分多次上傳,比如每次上傳64MB。需要先創(chuàng)建appender類型的文件,可以創(chuàng)建空的appender文件。

     對(duì)于超大文件,如果想支持多線程上傳以加快上傳速度,可以采用如下3個(gè)步驟實(shí)現(xiàn):

      1)上傳appender類型的文件;

      2)  調(diào)用truncate方法將該appender文件設(shè)置為最終文件大??;

      3)調(diào)用modify方法并發(fā)上傳文件分片。

    對(duì)于文件下載,F(xiàn)astDFS可以指定文件偏移量和獲取的文件內(nèi)容大小。利用這個(gè)特性,文件下載可以實(shí)現(xiàn)斷點(diǎn)續(xù)傳以及多線程下載。

6. Java SDK非線程安全

   FastDFS提供的Java SDK是非線程安全的,有人已經(jīng)踩過這個(gè)坑了。包括負(fù)責(zé)與tracker server交互的TrackerClient、與storage server直接通信的StorageClient 和 StorageClient1 這三個(gè)類均是非線程安全的。

   為啥會(huì)出現(xiàn)兩個(gè)StorageClient字樣的類名呢?二者實(shí)現(xiàn)功能完全一樣,StorageClient是group和filename分離的用法,StorageClient1是group和filename合體用法(文件ID)。通常使用StorageClient1就好。

以上就是FastDFS使用中的幾個(gè)常見問題是分別是什么,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章標(biāo)題:FastDFS使用中的幾個(gè)常見問題是分別是什么
轉(zhuǎn)載源于:http://muchs.cn/article6/jepgig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、、企業(yè)建站、網(wǎng)站改版App開發(fā)、品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司