proc/sys/fs/file-nr為當前已打開文件數(shù)

          /proc/sys/fs/file-max為系統(tǒng)總打開文件數(shù)限制,而ulimit -a看到的是單個進程限制,應該設置這個值。

          ulimit -n 4096可以將其設置為4096
          不過要想系統(tǒng)重啟后仍然有效,需要將此命令加入/etc/profile

          查看某一個進程的最大打開文件數(shù)  lsof -p pid ¦ wc -l

          Too many open files 問題再現(xiàn)

          在之前的“linux文件描述符1024限制”一文中我們用命令ulimit -HSn 65536對句柄數(shù)做了修改,但最近發(fā)現(xiàn)Too many open files 問題有來了,用lsof -p $java_pic|wc -l發(fā)現(xiàn)跑到1200左右就出現(xiàn)大量的此類問題,于是通過網(wǎng)上一篇比較詳細的介紹 ,更加徹底的了解了問題引起的原因!

          Too many open files 問題出現(xiàn)有兩種情況:
          一種是在搜索的時候出現(xiàn),多半是由于索引創(chuàng)建完畢之后被移動過,如果創(chuàng)建索引的時候不出現(xiàn)該錯誤,搜索的時候也一般是不會出現(xiàn)的。如果出現(xiàn)了,有兩種處理辦法,一種是修改合并因子和最小合并因子,并且使用
          IndexWriter.Optimize() 優(yōu)化索引,這樣會將索引文件數(shù)量減少到文件系統(tǒng)限制之內(nèi);另外一種辦法是修改操作系統(tǒng)的打開文件數(shù)量限制。方法如下:
          1. 按照最大打開文件數(shù)量的需求設置系統(tǒng), 并且通過檢查/proc/sys/fs/file-max文件來確認最大打開文件數(shù)已經(jīng)被正確設置。
          # cat /proc/sys/fs/file-max
          如果設置值太小, 修改文件/etc/sysctl.conf的變量到合適的值。 這樣會在每次重啟之后生效。 如果設置值夠大,跳過下步。
          # echo 2048 > /proc/sys/fs/file-max
          編輯文件/etc/sysctl.conf,插入下行。
          fs.file-max = 8192
          2. 在/etc/security/limits.conf文件中設置最大打開文件數(shù), 下面是一行提示:
          #
          添加如下這行。
          * - nofile 8192
          這行設置了每個用戶的默認打開文件數(shù)為2048。 注意"nofile"項有兩個可能的限制措施。就是項下的hard和soft。 要使修改過得最大打開文件數(shù)生效,必須對這兩種限制進行設定。 如果使用"-"字符設定, 則hard和soft設定會同時被設定。
          硬限制表明soft限制中所能設定的最大值。 soft限制指的是當前系統(tǒng)生效的設置值。 hard限制值可以被普通用戶降低。但是不能增加。 soft限制不能設置的比hard限制更高。 只有root用戶才能夠增加hard限制值。
          當增加文件限制描述,可以簡單的把當前值雙倍。 例子如下, 如果你要提高默認值1024, 最好提高到2048, 如果還要繼續(xù)增加, 就需要設置成4096。
          另外一種情況是在創(chuàng)建索引的時候,也有兩種可能,一種是 合并因子太小,導致創(chuàng)建文件數(shù)量超過操作系統(tǒng)限制,這時可以修改合并因子,也可以修改操作系統(tǒng)的打開文件數(shù)限制;另外一種是合并因子受虛擬機內(nèi)存的限制,無法調(diào)整到更大,而 需要索引的doc 數(shù)量又非常的大,這個時候就只能通過修改操作系統(tǒng)的打開文件數(shù)限制來解決了。
          在此基礎上,我還修改了以下一個配置文件
          vi /etc/sysctl.conf
          添加:
          # Decrease the time default value for tcp_fin_timeout connection
          net.ipv4.tcp_fin_timeout = 30
          # Decrease the time default value for tcp_keepalive_time connection
          net.ipv4.tcp_keepalive_time = 1800
          # Turn off tcp_window_scaling
          net.ipv4.tcp_window_scaling = 0
          # Turn off the tcp_sack
          net.ipv4.tcp_sack = 0
          #Turn off tcp_timestamps
          net.ipv4.tcp_timestamps = 0
          然后 service network restart,這些都和TCP sockets有關(guān)的優(yōu)化。
          另外需要在 /etc/rc.d/rc.local里添加已使得重啟的時候生效。
          echo "30">/proc/sys/net/ipv4/tcp_fin_timeout
          echo "1800">/proc/sys/net/ipv4/tcp_keepalive_time
          echo "0">/proc/sys/net/ipv4/tcp_window_scaling
          echo "0">/proc/sys/net/ipv4/tcp_sack
          echo "0">/proc/sys/net/ipv4/tcp_timestamps
          因為不是所有的程序都在root下跑的,所有l(wèi)inux有對hard 與soft open files 的區(qū)分,普通用戶受hard的限制,無論ulimit -n $數(shù)值調(diào)到多高,都跑不到 /etc/security/limits.conf里nofile的值.
          這樣的優(yōu)化后 lsof -p $java_pid|wc -l可以跑到4千以上都不會拋出too many open files。
          但是我們通過以上的文章詳細介紹知道,這樣也是治標不治本,找到java哪個文件不關(guān)閉文件描述符或者被請求過多的原因才是最重要的!
          posted @ 2008-12-10 15:52 小馬歌 閱讀(4949) | 評論 (0)編輯 收藏
           
          ffmpeg+mencoder幾乎可以完成目前基于web的播客平臺任何音視頻處理的操作.如果還需要添加一些什么的話,那么就是視頻在線錄制功能了,這個也可以用ffmpeg+fms來完成,因此一般的類似于YouTube的一些可見功能都可以在ffmpeg+mencoder+fms來做后臺實現(xiàn).由于fms沒有實踐,因此這里不描述.
           
          本文檔有三部分:
           1)ffmpeg+mencoder
          環(huán)境搭建
           2)
          常見操作說明
           3)
          個人的一些使用心得

          另外還包括視頻截取和隊列處理的shell實現(xiàn)


          文檔整理下載:/Files/xiaomage234/video.rar
          /Files/xiaomage234/videotech-doc.rar
          posted @ 2008-12-09 10:48 小馬歌 閱讀(466) | 評論 (0)編輯 收藏
           

          ffmpeg(2006/10/26-6793版) dll lib x264 vc6sp6編譯成功

          1. 下載最新的ffmpeg源代碼
          (1) 下載并安裝Subversion (http://subversion.tigris.org/)
          (2) 運行svn co svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg

          2. 下載安裝最新的mingw和msys
          (1) mingw通過在http://prdownloads.sf.net/mingw/MinGW-5.0.3.exe?download下載mingw installer安裝,我安裝的時候選擇了candidate
          (2) msys在http://www.mingw.org/下載安裝
          安裝過后要填入mingw的路徑,比如d:/mingw

          3. 下載安裝最新的bash
          (1) 在http://www.mingw.org/下載最新的二進制版本
          (2) 解壓至msys的安裝目錄下

          4. 在msys.bat中加入下面語句:
          call "C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"

          5. 在msys中編譯ffmpeg
          (1) ./configure --enable-shared --disable-static --enable-memalign-hack --prefix=d:/ffmpeg
          (2) make
          (3) make install

          ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
          加入x264支持

          0. 安裝nasm

          1. 編譯x264
          ./configure --prefix=d:/mingw
          make
          make install

          2. 編譯ffmpeg
          ./configure --enable-shared --disable-static --enable-memalign-hack --enable-x264 --enable-gpl --prefix=d:/ffmpeg
          make
          make install
          posted @ 2008-12-09 09:53 小馬歌 閱讀(767) | 評論 (0)編輯 收藏
           
          我們經(jīng)常會遇到下載的視頻文件格式不對,無法在其他播放設備(如手機、DVD)中使用的問題,現(xiàn)在,我們介紹五個功能強大且易于使用的媒體轉(zhuǎn)換器,用于轉(zhuǎn)換不同類型的視頻文件。

            Super (Windows)

          Super (Windows)

            Super是一個免費的媒體轉(zhuǎn)換器,使用圖形界面的前端,后端是幾個強大的命令行工具,如FFmpeg、MEncoder和MPlayer.這個轉(zhuǎn)化器擁有廣泛的應用,且可以根據(jù)用戶的喜好進行定制選項,幾乎可以轉(zhuǎn)換任何類型的文件。缺點是操作控制和使用較為混亂,初次使用會感到設置較為麻煩。

            FormatFactory (Windows)

          FormatFactory (Windows)

            Format Factory是一個基于Windows的免費的媒體轉(zhuǎn)換器,可以轉(zhuǎn)換視頻,音頻,甚至圖片格式。Format Factory有美觀大方的圖標驅(qū)動的界面,易于使用,并可以進行批量的媒體轉(zhuǎn)換。

            MediaCoder (所有平臺)

          MediaCoder

            MediaCoder是一個批處理媒體格式轉(zhuǎn)換器,可以轉(zhuǎn)換大多數(shù)流行的視頻和音頻格式。和Super類似,MediaCoder也是前端圖形界面,后端為大量命令行工具,MediaCoder目前在所有平臺都可使用,但對Windows的支持最好。MediaCoder還為iPhone、iPod touch和PSP提供特殊設備接口。

            HandBrake (所有平臺)

          HandBrake

            HandBrake是一個頗受歡迎的開放源碼媒體轉(zhuǎn)換器,可以將DVD視頻編碼轉(zhuǎn)換為多種流行的輸出格式。具有在圖形和命令行兩種用戶界面,HandBrake僅能夠轉(zhuǎn)換MPEG視頻(包括DVD視頻),是一個很好的DVD轉(zhuǎn)換工具。

            FFmpeg (所有平臺)

          FFmpeg

            FFmpeg是免費的、跨平臺的命令行編碼格式轉(zhuǎn)換工具,上面介紹的不少圖形化工具實際上都是后臺調(diào)用FFmpeg的,雖然FFmpeg的易用性較差,但不可否認FFmpeg是強大而靈活的,F(xiàn)Fmpeg使用命令行來進行格式轉(zhuǎn)換。

            英文原文:Five Best Media Converters

          posted @ 2008-12-09 09:51 小馬歌 閱讀(272) | 評論 (0)編輯 收藏
           
          文章最后一段:
          “ 

          我雖然找回了我的蘋果筆記本和比較有紀念價值的心愛禮物!仍然很想知道深圳的警察找得回做真警察的感覺嗎?運發(fā)集團年過半百還在玩弄陰謀阻礙社會文明發(fā)展的大叔大伯們這一生還能活得明白嗎?沒受到法律制裁的黑心司機在他們的雙重保護下還能夠接受教訓愕然回首嗎?

          安慰的講在3天3夜的苦戰(zhàn)中,我看見了自己的執(zhí)著和堅強。也親睹了在繁華城市掩蓋下的……也許是收獲……也許是警示……



          原文下載:/Files/xiaomage234/sz-car.rar
          posted @ 2008-12-05 12:11 小馬歌 閱讀(475) | 評論 (1)編輯 收藏
           

           

           1        Image src = javax.imageio.ImageIO.read(file);
           2        int width = 116// 小圖寬
           3        int height = 90// 小圖高
           4        BufferedImage tag = new BufferedImage(width,height, BufferedImage.TYPE_INT_RGB);
           5        // 繪制縮小后的圖
           6        tag.getGraphics().drawImage(src, 00,width, height, null); 
           7        String spicBasePath = baseSmallPicturePath+ getFileDir(curname);
           8        String smallpicpath = tomcatPath+spicBasePath;
           9        smallpicpath = new FileOperate().createDir(smallpicpath);
          10        File smallpicfile = new File(smallpicpath,newfilename);
          11        // 輸出到文件流
          12        FileOutputStream out = new FileOutputStream(smallpicfile); 
          13        JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
          14        encoder.encode(tag); // 近JPEG編碼
          15        out.close();
          posted @ 2008-12-04 15:50 小馬歌 閱讀(277) | 評論 (0)編輯 收藏
           
          posted @ 2008-12-03 09:26 小馬歌 閱讀(138) | 評論 (1)編輯 收藏
           

          如果你的頁面對IE7兼容沒有問題,又不想大量修改現(xiàn)有代碼,同時又能在IE8中正常使用,微軟聲稱,開發(fā)商僅需要在目前兼容IE7的網(wǎng)站上添加一行代碼即可解決問題,此代碼如下:
          CODE:
          <meta http-equiv="x-ua-compatible" content="ie=7" />
          以上代碼我已用過。很好用,大家如有遇到類似問題。不防試試。

          本文來自: http://hi.baidu.com/huo1608

          posted @ 2008-11-29 10:38 小馬歌 閱讀(3371) | 評論 (5)編輯 收藏
           

          總體的感覺是IE7比 IE6 兼容性更好,更健壯。
          幾個細節(jié)對比:
          1,如果頁面無編碼描述定義,比如: <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
          在IE6里可能顯示亂碼,但IE7不寫也可以顯示出來。

          2,<a href 標簽去請求js事件,該事件請求圖片的過程中,如果這么寫: <a hef="javascript:viod(0)" onclick="call()",圖片可能會遇到 "Aborted"的錯誤,即圖片加載過程中被其他事件打擾,造成下載失敗。但在 IE7就沒事。

          寫法可以改成:
          <a hef="#" onclick="call()",[這種寫法會跳到頁頭的錨點]

          或者 <a hef="javascript:call()"  [推薦這種寫法]

          3,還有一個<button標簽的提交方法 <form的onsubmit方法執(zhí)行完js方法后,必須 return false。[這個跟ie版本無關(guān)]

          posted @ 2008-11-24 12:33 小馬歌 閱讀(341) | 評論 (0)編輯 收藏
           

          有的flv缺少meta信息,導致flash播放器不能播放。
          可以用 flvmdi.exe這個工具進行meta信息的注入。
          本地下載地址:
          /Files/xiaomage234/flvmeta.rar

          posted @ 2008-11-20 11:15 小馬歌 閱讀(586) | 評論 (0)編輯 收藏
          僅列出標題
          共95頁: First 上一頁 76 77 78 79 80 81 82 83 84 下一頁 Last 
           
          主站蜘蛛池模板: 密云县| 周口市| 英吉沙县| 扬州市| 仙居县| 云龙县| 安化县| 苏尼特左旗| 广平县| 凭祥市| 邳州市| 安达市| 新蔡县| 永兴县| 石台县| 兰西县| 寻甸| 泾源县| 城口县| 霍城县| 富顺县| 德格县| 阿拉善左旗| 南和县| 楚雄市| 赣州市| 海盐县| 岗巴县| 衢州市| 河源市| 天镇县| 阜南县| 根河市| 乡城县| 中宁县| 同德县| 满洲里市| 嵊泗县| 大新县| 元阳县| 泸西县|