<s id="qx03x"></s>
  • <tt id="qx03x"><noscript id="qx03x"></noscript></tt><rt id="qx03x"><nav id="qx03x"></nav></rt>

    <strong id="qx03x"><li id="qx03x"></li></strong>
    <tt id="qx03x"></tt>

        1. 分頁: 10/31 第一頁 上頁 5 6 7 8 9 10 11 12 13 14 下頁 最后頁 [ 顯示模式: 摘要 | 列表 ]
            北京時間6月30日凌晨,2008歐洲杯決賽打響,德國戰車對陣西班牙斗牛士,第33分鐘,哈維直塞,托雷斯首開紀錄。以下是托雷斯進球視頻。
            [文章作者:張宴 本文版本:v1.0 最后修改:2008.06.25 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/read.php/354.htm]

            最近,在我原有的“Linux服務器系統監控程序”基礎上,完善了HTTP、TCP、MySQL主動監控與MSN、E-mail、手機短信報警。監控程序以shell和PHP程序編寫,以下為主要框架與部分代碼:

            一、系統監控接口程序(interface.php)具有的報警方式
           ?。?、MSN實時報警
           ?、?、監控程序每次檢測到故障存在、或者故障恢復,都會發送短消息到管理員的MSN。
            點擊在新窗口中瀏覽此圖片
          Tags: , , , ,

          2008開源在中國

          [不指定 2008-6-24 08:29 | by 張宴 ]
            雖然沒有訂閱過全年的《程序員》雜志,但是,買到的這本以“2008開源在中國”為主題的2008年06期《程序員》,還是值得一看的。

            點擊在新窗口中瀏覽此圖片專題布局:
           ?。?)2008開源在中國
           ?。?)說不盡的開源——記“開源在中國2008”研討會
           ?。?)摸著石頭過河——記開源社區huihu.org
           ?。?)莫等閑,抬望云和月
           ?。?)從一封信說起——記姜太文博士和他的XOOPS項目
           ?。?)比開源更自由的存在——哲思自由軟件社區專訪
           ?。?)解密淘寶網的開源架構
           ?。?)自由軟件和新浪網
           ?。?)項莊舞劍,意在沛公?——評國際軟件巨頭的開源策略
           ?。?0)大企業如何助力開源
           ?。?1)讓漫天繁星在指尖隨心閃耀——專訪開源專家馬越
           ?。?2)開源商業模式介紹
           ?。?3)與開源共成長
           ?。?4)ZK創始人葉明憲的開源進行時
           ?。?5)開源者說——一個開源項目貢獻者的自白
           ?。?6)開源離我們有多遠——中國開源現狀調查
           ?。?7)開源授權協議(License)初探
           ?。?8)一個程序員談開源  

            架構專欄:
           ?。?)Web架構師的能力
            Web架構師要在技術和業務之間找到平衡,選擇最低成本的技術來實現業務需求,還要適當地為業務發展保留適當的平臺空間。  

           ?。?)炫目的敏捷架構師
            隨著敏捷軟件開發的理念和方法論逐漸被越來越多的人接受,敏捷架構師在團隊中的地位也越來越重要,本文講述一個敏捷架構師應該具備的一些基本素質。  

           ?。?)寫給Web2.0站長,不僅僅是潑冷水
            看到國外Web2.0站點的火熱發展,國內眾多Web創業者兩眼發紅,抄得興起。然而沒有扎實的技術積累和人才儲備,要想持續發展幾乎是不可能的事情。  

           ?。?)豆瓣的架構  
            經常有人說web2.0融資困難,商業模式不清楚,可能這是真的。但從技術上看,互聯網技術不可能一成不變,本期選登的這兩篇文章,可以讓我們看到這方面的發展。  
            [文章作者:張宴 本文版本:v1.1 最后修改:2008.06.19 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/post/352/]

            Nginx 超越Apache的高性能和穩定性,使得國內使用 Nginx 作為 Web 服務器的網站也越來越多,其中有新浪、網易、騰訊等門戶網站,六間房、酷6等視頻分享網站,Discuz!、水木社區等知名論壇,豆瓣、YUPOO等新興Web 2.0網站。

            Nginx 在國內的應用正在不斷發展壯大!

            一、使用 Nginx 運行 PHP(FastCGI) 程序的網站:

            1、六間房視頻(http://www.6.cn/):nginx/0.6.14 + PHP
          [root@new-host ~]# curl --head http://6.cn/reg.php
          HTTP/1.0 200 OK
          Server: nginx/0.6.14
          Date: Wed, 18 Jun 2008 00:58:20 GMT
          Content-Type: text/html
          Vary: Accept-Encoding
          X-Cache: MISS from YZ-W-146
          X-Cache-Lookup: MISS from YZ-W-146:80
          Via: 1.0 YZ-W-146 (squid/3.0.STABLE1.dev)
          Connection: close


            2、Discuz!官方論壇(http://www.discuz.net/):nginx/0.7.2 + PHP/5.2.6
          [root@new-host ~]# curl --head http://www.discuz.net/index.php
          HTTP/1.1 200 OK
          Server: nginx/0.7.2
          Date: Wed, 18 Jun 2008 00:57:16 GMT
          Content-Type: text/html
          Transfer-Encoding: chunked
          Connection: keep-alive
          X-Powered-By: PHP/5.2.6
          Set-Cookie: dznet_sid=Ek9XYc; expires=Wed, 25-Jun-2008 00:57:16 GMT; path=/; domain=.discuz.net


            3、互聯星空播客[新浪服務器](http://you.video.vnet.cn/):nginx/0.5.33 + PHP/5.2.5
          [root@new-host ~]# curl --head http://you.video.vnet.cn/pg/user/userHead.js.php
          HTTP/1.1 200 OK
          Server: nginx/0.5.33
          Content-Type: text/html; charset=gb2312
          X-Powered-By: PHP/5.2.5
          Expires: Sun, 13 Jul 2008 05:43:16 GMT
          Last-Modified: Fri, 13 Jun 2008 05:43:16GMT
          Content-Encoding: gzip
          Content-Length: 22403
          Date: Wed, 18 Jun 2008 01:09:33 GMT
          X-Varnish: 1426517043 1413292132
          Age: 415577
          Via: 1.1 varnish
          Connection: keep-alive

          Tags: , ,
            本文已有最新版本:

            請點擊Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建勝過Apache十倍的Web服務器(第6版)




            [文章作者:張宴 本文版本:v3.2 最后修改:2008.07.16 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/read.php/351.htm]

            前言:本文是我撰寫的關于搭建“Nginx + PHP(FastCGI)”Web服務器的第3篇文章,也是Nginx 0.6系列版本成為穩定版后的第一篇文章,安裝、配置方式與以往略有不同,并增加了一些在生產環境運行中不斷修改、調整,總結出的配置上的優化。

            鏈接:《2007年9月的第1版》、《2007年12月的第2版

            點擊在新窗口中瀏覽此圖片

            Nginx ("engine x") 是一個高性能的 HTTP 和反向代理服務器,也是一個 IMAP/POP3/SMTP 代理服務器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,它已經在該站點運行超過兩年半了。Igor 將源代碼以類BSD許可證的形式發布。

            Nginx 的中文維基:http://wiki.codemongers.com/NginxChs



            在高并發連接的情況下,Nginx是Apache服務器不錯的替代品。Nginx同時也可以作為7層負載均衡服務器來使用。根據我的測試結果,Nginx 0.6.31 + PHP 5.2.6 (FastCGI) 可以承受3萬以上的并發連接數,相當于同等環境下Apache的10倍。

            根據我的經驗,4GB內存的服務器+Apache(prefork模式)一般只能處理3000個并發連接,因為它們將占用3GB以上的內存,還得為系統預留1GB的內存。我曾經就有兩臺Apache服務器,因為在配置文件中設置的MaxClients為4000,當Apache并發連接數達到3800時,導致服務器內存和Swap空間用滿而崩潰。

            而這臺 Nginx 0.6.31 + PHP 5.2.6 (FastCGI) 服務器在3萬并發連接下,開啟的10個Nginx進程消耗150M內存(15M*10=150M),開啟的64個php-cgi進程消耗1280M內存(20M*64=1280M),加上系統自身消耗的內存,總共消耗不到2GB內存。如果服務器內存較小,完全可以只開啟25個php-cgi進程,這樣php-cgi消耗的總內存數才500M。

            在3萬并發連接下,訪問Nginx 0.6.31 + PHP 5.2.6 (FastCGI) 服務器的PHP程序,仍然速度飛快。下圖為Nginx的狀態監控頁面,顯示的活動連接數為28457(關于Nginx的監控頁配置,會在本文接下來所給出的Nginx配置文件中寫明):

            點擊在新窗口中瀏覽此圖片

            我生產環境下的兩臺Nginx + PHP5(FastCGI)服務器,跑多個一般復雜的純PHP動態程序,單臺Nginx + PHP5(FastCGI)服務器跑PHP動態程序的處理能力已經超過“700次請求/秒”,相當于每天可以承受6000萬(700*60*60*24=60480000)的訪問量(更多信息見此),而服務器的系統負載也不算高:

            點擊在新窗口中瀏覽此圖片



            安裝步驟:
           ?。ㄏ到y要求:Linux 2.6+ 內核,本文中的Linux操作系統為CentOS 5.1,另在RedHat AS4上也安裝成功)

          北京太陽村的愛心之旅

          [晴 2008-6-3 23:52 | by 張宴 ]
            上個星期天(2008年6月1日),國際兒童節。我和老婆以及朋友,去北京順義區趙全營鎮板橋的太陽村,看望了那里的孩子,為他們送去食物和衣物,并認領了愛心棗樹,貢獻上自己的一份愛心。這個兒童節,你們不會孤單!

            公交乘車路線:在“東直門外大街(東直門地鐵站B出口以東)”乘916空調車(慢車)至“牛欄山道口”下車,換乘947在“板橋”站下車,往回走100米到十字路口(途中看到一個寫有太陽村的門不是正門,走不通,請繼續往回直到十字路口),沿著南北方向馬路向北走50米。

            太陽村背景:

            童年本來應該是快樂的,但并不是每個孩子都能擁有快樂的童年。太陽村里就住著這樣一群特殊的孩子,他們的父母有的在服刑,有的已經伏法。由于父母犯罪,這些孩子得不到像烈士子女那樣的尊重和照顧,也得不到一般孤兒的救助,成為社會上一個特殊的群體。這些孩子曾遭受過身邊人百般的歧視和污辱,有的流浪街頭,以行乞、偷竊為生;有的掙扎在生死邊緣,無依無靠。

            原陜西省監獄管理局一級警督張淑琴女士,在長期的監獄采訪與犯罪人員接觸過程中,讓她發現并開始思索一個問題:假如是英雄或烈士留下的孩子,人們會把敬佩和感激之情轉移到英烈子女身上;但對于罪犯的孩子有些人則會把痛恨及厭惡延伸到這些孩子身上,使他們淪為一個不幸的特殊群體。而這些孩子如果得不到妥善安置的話,很大程度上又會影響到父母在獄中的表現。為了讓罪犯能安心服刑。張淑琴決定幫助那些因父母入獄而無人照看的孩子。

            從1996年5月起,張淑琴在社會各界的大力支持下,自籌資金,相繼在陜西省、河南省新鄉市、北京市順義區、陜西省隴縣創建了4所專門救助服刑人員未成年子女的兒童村。在過去的十年中,太陽村救助了近800名特殊的孩子。

            6.1拍下的照片:

            太陽村正門
            點擊在新窗口中瀏覽此圖片
            [文章作者:張宴 本文版本:v1.1 最后修改:2008.06.02 轉載請注明出自:http://blog.www.lukangtou.cn]

            TCMalloc(Thread-Caching Malloc)是google開發的開源工具──“google-perftools”中的成員。與標準的glibc庫的malloc相比,TCMalloc在內存的分配上效率和速度要高得多,可以在很大程度上提高MySQL服務器在高并發情況下的性能,降低系統負載。

            TCMalloc的實現原理和測試報告請見一篇文章:《TCMalloc:線程緩存的Malloc

            為MySQL添加TCMalloc庫的安裝步驟(Linux環境):

            1、64位操作系統請先安裝libunwind庫,32位操作系統不要安裝。libunwind庫為基于64位CPU和操作系統的程序提供了基本的堆棧輾轉開解功能,其中包括用于輸出堆棧跟蹤的API、用于以編程方式輾轉開解堆棧的API以及支持C++異常處理機制的API。
          wget http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-alpha.tar.gz
          tar zxvf libunwind-0.99-alpha.tar.gz
          cd libunwind-0.99-alpha/
          CFLAGS=-fPIC ./configure
          make CFLAGS=-fPIC
          make CFLAGS=-fPIC install


            2、安裝google-perftools:
          wget http://google-perftools.googlecode.com/files/google-perftools-0.97.tar.gz
          tar zxvf google-perftools-0.97.tar.gz
          cd google-perftools-0.97/
          ./configure
          make && make install

          echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
          /sbin/ldconfig


            3、修改MySQL啟動腳本(根據你的MySQL安裝位置而定):
          vi /usr/local/mysql/bin/mysqld_safe

            在# executing mysqld_safe的下一行,加上:
          引用
          export LD_PRELOAD=/usr/local/lib/libtcmalloc.so

            保存后退出,然后重啟MySQL服務器。


            4、使用lsof命令查看tcmalloc是否起效:
          /usr/sbin/lsof -n | grep tcmalloc

            如果發現以下信息,說明tcmalloc已經起效:
            mysqld    10847   mysql  mem       REG        8,5  1203756   20484960 /usr/local/lib/libtcmalloc.so.0.0.0  



            注:2008年6月2日,修正了libunwind在x86_64位操作系統下的編譯錯誤,TCMalloc無法加載等問題。

            涉及修改內容:
            1、libunwind的編譯參數改為:
            CFLAGS=-fPIC ./configure
            make CFLAGS=-fPIC
            make CFLAGS=-fPIC install

            2、增加:
            echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
            /sbin/ldconfig

            3、修改MySQL加載TCMalloc的語句:
            export LD_PRELOAD=/usr/local/lib/libtcmalloc.so

            感謝網友router。

          Tags: , , ,
            [文章作者:張宴 本文版本:v1.1 最后修改:2008.07.17 轉載請注明出自:http://blog.www.lukangtou.cn]

            Citrix NetScaler是一款不錯的4-7層硬件負載均衡交換機,市場占有率僅次于F5 BIG-IP,位居第二。NetScaler 8.0是美國思杰系統有限公司(Citrix Systems, Inc)正式推出的最新版本NetScaler產品系列。

            從我的實際測試來看,NetScaler 8.0在七層負載均衡方面,性能和功能都要比F5 BIG-IP強。

            NetScaler 8.0的負載均衡監控中,可以對MySQL數據庫進行健康檢查,而F5 BIG-IP目前只支持對Oracle和Microsoft SQL Server數據庫的健康檢查。

            點擊在新窗口中瀏覽此圖片

            但是,NetScaler 8.0自帶的MySQL健康檢查腳本(nsmysql.pl)并不完善,它只能檢查一條SQL語句執行是否出錯,并不能檢查MySQL主從結構中的MySQL Slave數據庫同步是否正常、表有無損壞、同步延遲是否過大、是否出現錯誤、非sleeping狀態的連程數是否過高等情況。于是,我根據自己的需要,為NetScaler 8.0寫了一個MySQL Slave數據庫負載均衡健康檢查腳本(nsmysql-slave.pl),實現了上述需求。

            有了“nsmysql-slave.pl”做健康檢查,利用NetScaler的VIP(虛擬IP),就可以完美實現多臺MySQL Slave數據庫的負載均衡了。當一臺MySQL Slave數據庫出現不同步、表損壞、同步延遲過大(本腳本中默認設置的落后MySQL主庫600秒視為延遲,可根據具體應用修改)、活動連程數太高(本腳本中默認設置的是大于200視為連程數太高,可根據具體應用修改)等情況,“nsmysql-slave.pl”就會自動將其檢查出來,并告知NetScaler,NetScaler會將該數據庫標識為宕機,從而不將用戶的查詢請求傳送到這臺發生故障的數據庫上。故障一旦修復,“nsmysql-slave.pl”會自動告知NetScaler,該數據庫已經可以使用。

            “nsmysql-slave.pl”源代碼如下:
          Tags: , , , , ,
            我已經有很長一段時間,忘了更新《我的技術文章與計算機作品匯總頁》(即“技術匯總”欄)了。今天,我已經該頁的信息補充至最新。

            http://blog.www.lukangtou.cn/tech/

            [文章作者:張宴 本文版本:v1.0 最后修改:2008.05.22 轉載請注明出自:http://blog.www.lukangtou.cn/f5_big_ip]

            前言:最近一直在對比測試F5 BIG-IP和Citrix NetScaler負載均衡器的各項性能,于是寫下此篇文章,記錄F5 BIG-IP的常見應用配置方法。

            目前,許多廠商推出了專用于平衡服務器負載的負載均衡器,如F5 Network公司的BIG-IP,Citrix公司的NetScaler。F5 BIG-IP LTM 的官方名稱叫做本地流量管理器,可以做4-7層負載均衡,具有負載均衡、應用交換、會話交換、狀態監控、智能網絡地址轉換、通用持續性、響應錯誤處理、IPv6網關、高級路由、智能端口鏡像、SSL加速、智能HTTP壓縮、TCP優化、第7層速率整形、內容緩沖、內容轉換、連接加速、高速緩存、Cookie加密、選擇性內容加密、應用攻擊過濾、拒絕服務(DoS)攻擊和SYN Flood保護、防火墻—包過濾、包消毒等功能。

            以下是F5 BIG-IP用作HTTP負載均衡器的主要功能:
           ?、?、F5 BIG-IP提供12種靈活的算法將所有流量均衡的分配到各個服務器,而面對用戶,只是一臺虛擬服務器。
           ?、?、F5 BIG-IP可以確認應用程序能否對請求返回對應的數據。假如F5 BIG-IP后面的某一臺服務器發生服務停止、死機等故障,F5會檢查出來并將該服務器標識為宕機,從而不將用戶的訪問請求傳送到該臺發生故障的服務器上。這樣,只要其它的服務器正常,用戶的訪問就不會受到影響。宕機一旦修復,F5 BIG-IP就會自動查證應用已能對客戶請求作出正確響應并恢復向該服務器傳送。
           ?、?、F5 BIG-IP具有動態Session的會話保持功能。
           ?、?、F5 BIG-IP的iRules功能可以做HTTP內容過濾,根據不同的域名、URL,將訪問請求傳送到不同的服務器。



            下面,結合實例,配置F5 BIG-IP LTM v9.x:

            點擊在新窗口中瀏覽此圖片

           ?、?、如圖,假設域名blog.www.lukangtou.cn被解析到F5的外網/公網虛擬IP:61.1.1.3(vs_squid),該虛擬IP下有一個服務器池(pool_squid),該服務器池下包含兩臺真實的Squid服務器(192.168.1.11和192.168.1.12)。
           ?、?、如果Squid緩存未命中,則會請求F5的內網虛擬IP:192.168.1.3(vs_apache),該虛擬IP下有一個默認服務器池(pool_apache_default),該服務器池下包含兩臺真實的Apache服務器(192.168.1.21和192.168.1.22),當該虛擬IP匹配iRules規則時,則會訪問另外一個服務器池(pool_apache_irules),該服務器池下同樣包含兩臺真實的Apache服務器(192.168.1.23和192.168.1.24)。
           ?、?、另外,所有真實服務器的默認網關指向F5的自身內網IP,即192.168.1.2。
           ?、?、所有的真實服務器通過SNAT IP地址61.1.1.4訪問互聯網。



            詳細配置步驟:
          Tags: , , , , , ,
            時間:2008年5月2日,地點:湖南省湘西自治州古丈縣,我們的婚禮拉開帷幕。

            1、搶親,敲開新娘的房門,找到被藏起的婚鞋
          點擊在新窗口中瀏覽此圖片

            2、接出新娘
          點擊在新窗口中瀏覽此圖片
            注:/usr/local/apache/為Apache的安裝路徑,/opt/httpd-2.0.55/為Apache的源代碼目錄。

            Linux下,執行以下命令為Apache添加mod_expires模塊:
          /usr/local/apache/bin/apxs -i -a -c /opt/httpd-2.0.55/modules/metadata/mod_expires.c

            報錯:
          引用
          Warning!  dlname not found in /usr/local/apache/modules/mod_expires.la.
          Assuming installing a .so rather than a libtool archive.
          chmod 755 /usr/local/apache/modules/mod_expires.so
          chmod: 無法訪問‘/usr/local/apache/modules/mod_expires.so’: 沒有那個文件或目錄
          apxs:Error: Command failed with rc=65536

            再執行:
          gcc -shared -o /usr/local/apache/modules/mod_expires.so /opt/httpd-2.0.55/modules/metadata/mod_expires.o
          /usr/local/apache/bin/apxs -i -a -c /opt/httpd-2.0.55/modules/metadata/mod_expires.c

            編譯成功。
          Tags: , ,
            2008年4月18日,在Alexa安排的一次“Scaling MySQL -- Up or Out?”的小組辯論中,MySQL、Sun、Flickr、Fotolog、Wkipedia、Facebook、YouTube等國際知名網站的DBA們,對其網站MySQL數據庫服務器、Web服務器、緩存服務器的數量,MySQL版本,編程語言類型,操作系統類型等問題進行了回答。

            點擊在新窗口中瀏覽此圖片

            keepass 能幫助您安全的管理密碼。你可以把所有的密碼都放入一個帶鎖(密碼)的數據庫中,這樣你就只用記住該密碼(鎖)就可以了。而數據庫是用當今最先進的加密算法(AES)進行加密的。

            KeePass 官方下載地址:http://keepass.info/download.html

            KeePass 1.11 綠色中文正式版:
            運行平臺:Windows

          婚禮倒計時...[原創]

          [不指定 2008-4-30 01:08 | by 張宴 ]
            4月26日12:20分,我和女友乘坐K267離開北京,27日抵達我家──湖南省湘西自治州古丈縣,繼續準備5月2日的婚禮。

            結婚典禮將于2008年5月2日早上9點在“坐龍峽大酒店”舉行,婚宴將擺酒席45桌,確定參加婚禮的人數有:我的親戚、同學、朋友,老爸的同事、朋友300余人。另外,還有5月1日即將遠途趕來的女友父母、哥姐、親戚10余人,我大學寢室的兩個哥們,女友大學寢室的兩位姐妹,以及我大學期間曾工作過的校園媒體──中南民族大學新聞網(http://news.scuec.edu.cn)2003級同學、2004~2006級師弟師妹20人。

            婚禮序曲:



          Tags: , ,
          分頁: 10/31 第一頁 上頁 5 6 7 8 9 10 11 12 13 14 下頁 最后頁 [ 顯示模式: 摘要 | 列表 ]
          在线精品国产在线视频