多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

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

  網(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/

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美free性俄罗斯xxx | 亚洲午夜久久久精品影院视色 | 中文字幕在线观看亚洲 | 校园春色在线视频 | 成人男女网免费 | 日本精品中文字幕 | 激情影院在线视频永久观看 | 手机在线看片国产日韩生活片 | 精品三区 | 亚洲视频自拍 | 免费日本网站 | 国产成人综合久久 | 小说区视频区图片区 | 在线观看视频网站www色 | 波多野结衣视频在线观看 | 欧美性猛交xxxxbbb | 久久久久爽亚洲精品 | 中文字幕一区二区三区亚洲精品 | 亚洲精品午夜久久久伊人 | 日朝欧美亚洲精品 | 亚洲婷婷综合中文字幕第一页 | 两性午夜又粗又大又爽视频 | 欧美一级aa免费毛片 | 亚洲精品成人一区二区aⅴ 亚洲精品成人在线 | 欧美 第一页 | 欧美free嫩交videoxxx | 日本噜噜影院 | 最近中文字幕国语免费高清6 | 伊人久久网站 | 亚洲一本 | 久久亚洲精品中文字幕三区 | 在线观看中文字幕2021 | 99热久久这里只有精品首页 | 日本成人不卡视频 | 国产不卡一区二区视频免费 | 免费国产高清精品一区在线 | 国产女人伦码一区二区三区不卡 | 网站免费视频 | 亚洲色图1 | 欧美色图天堂网 | 欧美一级精品高清在线观看 |