摘要:的運(yùn)維追蹤技巧總結(jié)曾幾何時(shí)我開始運(yùn)維公司的網(wǎng)站,經(jīng)過一段時(shí)間的摸爬滾打,也算是總結(jié)了不少在服務(wù)器下調(diào)試追蹤各種網(wǎng)站錯(cuò)誤的方法。 LNMP的運(yùn)維追蹤技巧總結(jié) 曾幾何時(shí)我開始運(yùn)維公司的LNMP網(wǎng)站,經(jīng)過一段時(shí)間的摸爬滾打,也算是總結(jié)了不少在LNMP服務(wù)器下調(diào)試追蹤各種網(wǎng)站錯(cuò)誤的方法。好記性不如爛筆頭,還是總結(jié)一下吧! 在開始我會(huì)梳理一下我所理解的一個(gè)web請求從發(fā)起到響應(yīng)的各個(gè)階段服務(wù)器和...
摘要:捕捉錯(cuò)誤禁止錯(cuò)誤輸出設(shè)置錯(cuò)誤處理器在腳本結(jié)束時(shí)運(yùn)行的函數(shù)錯(cuò)誤處理錯(cuò)誤代碼錯(cuò)誤信息錯(cuò)誤文件錯(cuò)誤行號(hào)捕捉致命錯(cuò)誤這里發(fā)生一個(gè)警告錯(cuò)誤,出發(fā)這里發(fā)生一個(gè)警告錯(cuò)誤被捕獲發(fā)生致命錯(cuò)誤,腳本停止運(yùn)行觸發(fā)打開后輸出 PHP捕捉錯(cuò)誤 禁止錯(cuò)誤輸出 error_reporting(0); 設(shè)置錯(cuò)誤處理器 set_error_handler(errorHandler); 在腳本結(jié)束時(shí)運(yùn)行的函數(shù) regis...
摘要:例如,下面的代碼等待成為可讀的等待直到可讀所有觀察者構(gòu)造函數(shù)會(huì)自動(dòng)啟動(dòng)觀察者。因此,應(yīng)該保留由構(gòu)造函數(shù)或工廠方法返回的觀察者對象。觀察者回調(diào)傳遞給觀察者構(gòu)造函數(shù)派生于的類等。 Watchers (觀察者) 觀察者是為了記錄某件事而創(chuàng)造的對象。例如,下面的代碼等待STDIN成為可讀的: 所有觀察者構(gòu)造函數(shù)會(huì)自動(dòng)啟動(dòng)觀察者。createStopped方法創(chuàng)建停止監(jiān)視器(例如 EvIo::...
摘要:早期的輪詢是通過不斷自動(dòng)刷新頁面而實(shí)現(xiàn)的。長輪詢的另一個(gè)問題是缺乏標(biāo)準(zhǔn)實(shí)現(xiàn)。服務(wù)器端接到這個(gè)請求后作出回應(yīng)并不斷更新連接狀態(tài)以保證客戶端和服務(wù)器端的連接不過期。協(xié)議解析協(xié)議包含兩部分一部分是握手,一部分是數(shù)據(jù)傳輸。 Websocket是什么? Websocket是一個(gè)因?yàn)閼?yīng)用場景越來越復(fù)雜而提出的,針對瀏覽器和web服務(wù)器之間雙向持續(xù)通信而設(shè)計(jì),而且優(yōu)雅地兼容HTTP的協(xié)議(我猜想:同...
摘要:前言上次在冒泡排序算法詳解一文中曾經(jīng)提到過交換兩個(gè)變量值的基礎(chǔ)方法,因?yàn)橹饕钦務(wù)撁芭菖判虻?,所以沒有深究。那么今天在這里我們就來看看,在中,如何在不使用第三變量的情況下,達(dá)到交換兩個(gè)變量值得目的。 前言 上次在《PHP冒泡排序(Bubble Sort)算法詳解》一文中曾經(jīng)提到過PHP交換兩個(gè)變量值的基礎(chǔ)方法,因?yàn)橹饕钦務(wù)撁芭菖判虻模詻]有深究。那么今天在這里我們就來看看,在PHP...
暫無介紹