日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 代替bash,書寫PHP daemon (后臺程序)

代替bash,書寫PHP daemon (后臺程序)

來源:程序員人生   發布時間:2014-02-18 23:45:47 閱讀次數:2515次

  網(LieHuo.Net)教程 最近在雅虎的一個朋友和我說,以前用bash csh 寫腳本, 它現在都在用PHP 寫后臺程序,覺得PHP的函數最全,而且很容易用 shell_exec 很容易調用系統內核。

  我和他交流了一下寫后臺程序的一些原則,歸納如下。

以下為引用的內容:
function connnect()
{
global $db;
if (is_resource($db)) {
mysqli_close($db);
}
$db = mysqli_connect("122.225.96.142", 'waihui', 'freebsd@fzm', 'waihui');
}

  首先,要去掉以前寫網頁腳本的一些思維習慣。網頁腳本運行一次以后,就馬上釋放內存。而daemon 程序不一樣,它會一直運行一年,甚至幾年。

  1. 作為一個好的習慣,一定要在while (1) {} 這樣一個死循環里面運行代碼。這樣,只要代碼不出狀況,腳本就不會停止。

  2. echo 不能用,而是用log 代替。用寫日志的方法代替echo。因為echo 是 向 屏幕輸出一個字符,如果沒有任何輸出的對象,就會報一個致命錯誤。

  3. 如果MYSQL,要每次重新連接MYSQL。

  上面就是連接的一個例子。這個代碼曾經被一個高手狠狠的批評了一頓。這個主要是為了防止下面的事情:

  mysql 重啟了,$db 變量肯定還是個資源,但是這個資源已經無效了。如果再執行代碼就會發生:

  mysql has go away 這樣的錯誤。這個會向屏幕輸出,即時關閉錯誤報告也一樣會輸出。這樣導致整個

  腳本運行錯誤,和echo 產生的錯誤一樣。

  雖然每次連接數據庫有些浪費,但是也只能寧可錯殺1000,也不放過一個。這個錯誤,是大多數朋友都會犯的

  錯誤,很多人和我說這個是mysql的bug,因為,本來寫文件好好的,后來連接帶mysql就出錯了。

  其實不是mysql的bug。

  4. 新產生的變量,如果不是自動釋放的,要馬上釋放。否則日積月累,程序就要崩潰。很多PHP程序員沒有一點

  內存管理的概念,覺得內存是無限的,隨便用,寫后臺程序一定要注意內存的管理。

  5. 如果要訪問文件,首先要 clearstatcache, 否則很有可能會不精確的統計,或者

  判斷文件是否存在變的不準確了。更要命的是,如果你頻繁打開文件,文件的handle 值會

  不斷增加,等到超過整數的最大值,程序就無法打開文件。很多人的程序,3個月掛一次,

  沒有出現錯誤,也沒有出現內存問題,很有可能就是每次操作文件前,沒有清除statcache。

  轉自:http://www.cnblogs.com/niniwzw/

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产69精品久久久久毛片 | 精品久久久国产 | 国产福利91精品一区二区三区 | 日韩久久久精品 | 成人爽a毛片一区二区免费 中文在线视频观看 | 亚洲福利在线观看 | 精品国产一二三区 | 精品在线不卡 | 成年人免费视频观看 | 青青草亚洲 | 久久久久国 | 成人h视频在线观看 | 欧美成人精品一区二区 | 国产高清精品一区二区三区 | 久久精品亚洲一区二区三区浴池 | 久久久免费精品视频 | 日本福利一区二区三区 | 性夜剧场久久久 | 成人在线免费视频观看 | 欧美 日韩 亚洲 国产 | 欧美精品在线观看 | 永久免费在线 | 九九热在线观看视频 | 青青av | 免费欧美一级片 | 亚洲精品www | 久一久久| 91黄在线看| 天堂v网| 精品国产31久久久久久 | 日韩综合在线 | 国产二区自拍 | 国产一级黄色片免费看 | 日韩av激情 | 成人国产在线 | 欧美日韩成人在线观看 | 日本在线视频一区二区 | 久久中出| 91啪影院| 天堂中文аⅴ在线 | 亚洲成人一区二区三区 |