版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用張宴30分鐘PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用張宴30分鐘1議題PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用議題PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用2PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用3PHP團(tuán)隊(duì)協(xié)作開(kāi)發(fā)環(huán)境?團(tuán)隊(duì)協(xié)作,多人同時(shí)開(kāi)發(fā)一個(gè)PHP項(xiàng)目時(shí),開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境,如何即滿足每位程序員的快速調(diào)試需求,又做到版本控制?PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用PHP團(tuán)隊(duì)協(xié)作開(kāi)發(fā)環(huán)境?團(tuán)隊(duì)協(xié)作,多人同時(shí)開(kāi)發(fā)一個(gè)PHP項(xiàng)目4PHP團(tuán)隊(duì)協(xié)作開(kāi)發(fā)環(huán)境PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用PHP團(tuán)隊(duì)協(xié)作開(kāi)發(fā)環(huán)境PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用5PHP團(tuán)隊(duì)協(xié)作開(kāi)發(fā)環(huán)境PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用開(kāi)發(fā)了協(xié)作開(kāi)發(fā)環(huán)境配置工具:XDevelopPHP團(tuán)隊(duì)協(xié)作開(kāi)發(fā)環(huán)境PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用開(kāi)發(fā)了協(xié)作6PHP團(tuán)隊(duì)協(xié)作開(kāi)發(fā)環(huán)境?在自己的電腦上,修改完一個(gè)文件(例如:phpinfo.php),即可馬上用瀏覽器運(yùn)行、調(diào)試;PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?設(shè)置“C:\WINDOWS\system32\drivers\etc\hosts”為本機(jī)IP:
?本地調(diào)試沒(méi)問(wèn)題后,再提交SVN;?提交到SVN后,自動(dòng)同步到Linux測(cè)試服務(wù)器,供后續(xù)測(cè)試。PHP團(tuán)隊(duì)協(xié)作開(kāi)發(fā)環(huán)境?在自己的電腦上,修改完一個(gè)文件(例如7PHP團(tuán)隊(duì)協(xié)作開(kāi)發(fā)環(huán)境PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?在Windows上編寫(xiě)的PHP代碼文件,用Linux環(huán)境的PHP(FastCGI)來(lái)調(diào)試,保證了開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境、生成環(huán)境的統(tǒng)一;?整個(gè)PHP開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境,即保證了程序員的快速修改、調(diào)試代碼需求,又保證了整個(gè)代碼都在SVN版本控制之中。PHP團(tuán)隊(duì)協(xié)作開(kāi)發(fā)環(huán)境PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?在Win8PHP代碼的統(tǒng)一性保證PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?“開(kāi)發(fā)環(huán)境→線下測(cè)試環(huán)境→線上測(cè)試環(huán)境→線上正式環(huán)境”,連接的MySQL、Memcached、接口IP、端口各不同,程序員一頭霧水,經(jīng)常改錯(cuò)配置文件或忘記修改,如何解決??誰(shuí)最了解各種服務(wù)器環(huán)境的配置?──系統(tǒng)工程師。?那么,為什么不分離?PHP代碼的統(tǒng)一性保證PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?“開(kāi)發(fā)環(huán)9PHP代碼的統(tǒng)一性保證PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?解決方案:自行開(kāi)發(fā)“配置管理后臺(tái)+PHP擴(kuò)展”,通過(guò)實(shí)現(xiàn)一個(gè)函數(shù)kae_config(),在不同的服務(wù)器環(huán)境,可以獲取到不同的配置信息,保證PHP配置文件不用因環(huán)境不同而修改。<?php$mysql_name_master=kae_config("name","mysql","master");//主庫(kù)$mysql_name_slave=kae_config("name","mysql","slave");//從庫(kù)$config['db']=array('master'=>array('host'=>mysql_name_master['host'].":".$mysql_name_master['port'],'username'=>$mysql_name_master['user'],'password'=>$mysql_name_master['pass'],),'slave'=>array('host'=>$mysql_name_slave['host'].":".$mysql_name_slave['port'],'username'=>$mysql_name_slave['user'],'password'=>$mysql_name_slave['pass'],),);?>PHP代碼的統(tǒng)一性保證PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?解決方案10PHP代碼的上線發(fā)布與回滾PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?將上線發(fā)布的版本號(hào)(例如:2.1.46),與SVN版本號(hào)(例如:r21909)相對(duì)應(yīng),建立擁有Web界面的《PHP代碼發(fā)布系統(tǒng)》。?代碼的發(fā)布上線,可由項(xiàng)目負(fù)責(zé)人(工程師)自行完成,一般無(wú)需系統(tǒng)工程師的協(xié)助。PHP代碼的上線發(fā)布與回滾PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?將上11PHP代碼發(fā)布系統(tǒng)PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用PHP代碼發(fā)布系統(tǒng)PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用12PHP代碼發(fā)布系統(tǒng)PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用PHP代碼發(fā)布系統(tǒng)PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用13PHP與開(kāi)源產(chǎn)品、C/C++程序的結(jié)合PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?方式一:利用PHP客戶端擴(kuò)展,通過(guò)TCP協(xié)議與C/C++開(kāi)源程序進(jìn)行通訊(例如,與Sphinx搜索、分布式圖片處理系統(tǒng)、TT、Memcached通訊);PHP與開(kāi)源產(chǎn)品、C/C++程序的結(jié)合PHP在金山游戲運(yùn)營(yíng)中14PHP與開(kāi)源產(chǎn)品、C/C++程序的結(jié)合PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?方式二:利用fsocketopen()、file_get_contents()、cURL等函數(shù),通過(guò)HTTP協(xié)議與C/C++開(kāi)源程序進(jìn)行通訊。(例如,與我們自行開(kāi)發(fā)的開(kāi)源簡(jiǎn)單消息隊(duì)列軟件:HTTPSQS【/p/httpsqs】進(jìn)行通訊。)PHP與開(kāi)源產(chǎn)品、C/C++程序的結(jié)合PHP在金山游戲運(yùn)營(yíng)中15PHPWeb程序中的異步處理PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?在PHPWeb程序中,發(fā)送手機(jī)短信、電子郵件、轉(zhuǎn)換視頻格式、記錄日志、數(shù)據(jù)挖掘采集等,都是比較耗時(shí)的操作。?為了增強(qiáng)用戶體驗(yàn),需要將這些操作轉(zhuǎn)為異步執(zhí)行。PHPWeb程序中的異步處理PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?16PHPWeb程序中的短耗時(shí)異步處理PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?前提:使用Nginx+PHP(php-fpmFastCGI)架構(gòu)。?PHP-FPM提供了fastcgi_finish_reques()函數(shù)。<?phpecho'輸出內(nèi)容給用戶';fastcgi_finish_request();/*用戶訪問(wèn)完成,不會(huì)等待下面的操作。*/sleep(5);//假設(shè)一個(gè)耗時(shí)的處理過(guò)程file_put_contents('/tmp/logs.txt','記錄日志');?>PHPWeb程序中的短耗時(shí)異步處理PHP在金山游戲運(yùn)營(yíng)中的17PHPWeb程序中的短耗時(shí)異步處理PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?fastcgi_finish_reques()函數(shù)的缺點(diǎn):?PHPFastCGI進(jìn)程數(shù)有限,正在處理異步操作的php-cgi進(jìn)程,無(wú)法處理新請(qǐng)求;?如果并發(fā)訪問(wèn)量較大,php-cgi進(jìn)程數(shù)用滿,新訪問(wèn)請(qǐng)求,將沒(méi)有php-cgi去處理。Nginx服務(wù)器會(huì)出現(xiàn):502BadGateway。PHPWeb程序中的短耗時(shí)異步處理PHP在金山游戲運(yùn)營(yíng)中的18PHPWeb程序中的長(zhǎng)耗時(shí)異步處理PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?使用簡(jiǎn)單消息隊(duì)列,來(lái)解決長(zhǎng)耗時(shí)異步處理:PHPWeb程序中的長(zhǎng)耗時(shí)異步處理PHP在金山游戲運(yùn)營(yíng)中的19PHP在負(fù)載均衡架構(gòu)中的約束PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用PHP在負(fù)載均衡架構(gòu)中的約束PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用20PHP在Web服務(wù)器負(fù)載均衡架構(gòu)中的約束PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?數(shù)據(jù)對(duì)象的緩存,用APC、Memcached代替;?PHPWeb程序,不在Web服務(wù)器上生成html靜態(tài)文件、PHP文件、緩存文件;?HTML輸出網(wǎng)頁(yè)的緩存,用前端的Nginx負(fù)載均衡軟件,來(lái)實(shí)現(xiàn);?優(yōu)點(diǎn):①Web服務(wù)器上,PHP文件能夠通過(guò)代碼發(fā)布系統(tǒng)統(tǒng)一管理,增、刪Web服務(wù)器,非??旖?;清除緩存,能夠由系統(tǒng)工程師去統(tǒng)一管理。②不經(jīng)過(guò)《代碼發(fā)布系統(tǒng)》生成、修改的PHP文件,Web服務(wù)器自動(dòng)禁止執(zhí)行,做到防篡改、防掛馬。PHP在Web服務(wù)器負(fù)載均衡架構(gòu)中的約束PHP在金山游戲運(yùn)營(yíng)21PHP在Web服務(wù)器負(fù)載均衡架構(gòu)中的約束PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?如果需要記錄Session會(huì)話,在負(fù)載均衡服務(wù)器上做IP哈希,或在PHPWeb服務(wù)器上做Session共享,必不可少。PHP在Web服務(wù)器負(fù)載均衡架構(gòu)中的約束PHP在金山游戲運(yùn)營(yíng)22PHP在金山游戲運(yùn)營(yíng)系統(tǒng)Keyes中的應(yīng)用PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用PHP在金山游戲運(yùn)營(yíng)系統(tǒng)Keyes中的應(yīng)用PHP在金山游23界面、接口、支撐,分層架構(gòu)設(shè)計(jì)PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用PHP、C程序的交互界面、接口、支撐,分層架構(gòu)設(shè)計(jì)PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用P24PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用數(shù)據(jù)交互設(shè)計(jì)運(yùn)營(yíng)指令(修改經(jīng)驗(yàn)倍數(shù)、踢人、發(fā)消息廣播、啟動(dòng)游戲、停止游戲、更新游戲程序、更新配置文件、并服)步驟:①②③④⑤⑥⑦服務(wù)器監(jiān)控(CPU、磁盤(pán)、內(nèi)存、進(jìn)程數(shù)、系統(tǒng)負(fù)載、游戲服務(wù)端進(jìn)程是否存在等)步驟:⑤⑥⑦游戲心跳檢測(cè)(Ping包檢測(cè),確定游戲是否正常運(yùn)行)步驟:③④⑤⑥⑦游戲在線人數(shù)(查看游戲總在線人數(shù)、各地圖在線人數(shù))步驟:③④⑤⑥⑦⑥⑦兩個(gè)步驟表示KingEyes“管理界面”通過(guò)AJAX輪詢請(qǐng)求“功能接口”獲取返回信息。PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用數(shù)據(jù)交互設(shè)計(jì)運(yùn)營(yíng)指令(修改經(jīng)驗(yàn)倍25一套程序兼容不同游戲的服務(wù)端架構(gòu)PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用派大巴車(chē)來(lái)接啦!KE游戲運(yùn)營(yíng)平臺(tái)與游戲進(jìn)程交互的初期接口設(shè)計(jì)方案一套程序兼容不同游戲的服務(wù)端架構(gòu)PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用26一套程序兼容不同游戲的服務(wù)端架構(gòu)與游戲進(jìn)程交互的正式接口設(shè)計(jì)方案KE游戲運(yùn)營(yíng)平臺(tái)丁丙乙甲接口猶如道路。不限制交通工具,但需要受交通規(guī)則的約束。(滿意)(滿意)(滿意)(滿意)一套程序兼容不同游戲的服務(wù)端架構(gòu)與游戲進(jìn)程交互的正式接口設(shè)計(jì)27一套程序兼容不同游戲的服務(wù)端架構(gòu)PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?以游戲服務(wù)端程序的每一個(gè)進(jìn)程為單位,進(jìn)行通訊。一套程序兼容不同游戲的服務(wù)端架構(gòu)PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用28PHP技術(shù)高峰論壇演講課件29演講完畢,謝謝觀看!演講完畢,謝謝觀看!30PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用張宴30分鐘PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用張宴30分鐘31議題PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用議題PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用32PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用33PHP團(tuán)隊(duì)協(xié)作開(kāi)發(fā)環(huán)境?團(tuán)隊(duì)協(xié)作,多人同時(shí)開(kāi)發(fā)一個(gè)PHP項(xiàng)目時(shí),開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境,如何即滿足每位程序員的快速調(diào)試需求,又做到版本控制?PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用PHP團(tuán)隊(duì)協(xié)作開(kāi)發(fā)環(huán)境?團(tuán)隊(duì)協(xié)作,多人同時(shí)開(kāi)發(fā)一個(gè)PHP項(xiàng)目34PHP團(tuán)隊(duì)協(xié)作開(kāi)發(fā)環(huán)境PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用PHP團(tuán)隊(duì)協(xié)作開(kāi)發(fā)環(huán)境PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用35PHP團(tuán)隊(duì)協(xié)作開(kāi)發(fā)環(huán)境PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用開(kāi)發(fā)了協(xié)作開(kāi)發(fā)環(huán)境配置工具:XDevelopPHP團(tuán)隊(duì)協(xié)作開(kāi)發(fā)環(huán)境PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用開(kāi)發(fā)了協(xié)作36PHP團(tuán)隊(duì)協(xié)作開(kāi)發(fā)環(huán)境?在自己的電腦上,修改完一個(gè)文件(例如:phpinfo.php),即可馬上用瀏覽器運(yùn)行、調(diào)試;PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?設(shè)置“C:\WINDOWS\system32\drivers\etc\hosts”為本機(jī)IP:
?本地調(diào)試沒(méi)問(wèn)題后,再提交SVN;?提交到SVN后,自動(dòng)同步到Linux測(cè)試服務(wù)器,供后續(xù)測(cè)試。PHP團(tuán)隊(duì)協(xié)作開(kāi)發(fā)環(huán)境?在自己的電腦上,修改完一個(gè)文件(例如37PHP團(tuán)隊(duì)協(xié)作開(kāi)發(fā)環(huán)境PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?在Windows上編寫(xiě)的PHP代碼文件,用Linux環(huán)境的PHP(FastCGI)來(lái)調(diào)試,保證了開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境、生成環(huán)境的統(tǒng)一;?整個(gè)PHP開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境,即保證了程序員的快速修改、調(diào)試代碼需求,又保證了整個(gè)代碼都在SVN版本控制之中。PHP團(tuán)隊(duì)協(xié)作開(kāi)發(fā)環(huán)境PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?在Win38PHP代碼的統(tǒng)一性保證PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?“開(kāi)發(fā)環(huán)境→線下測(cè)試環(huán)境→線上測(cè)試環(huán)境→線上正式環(huán)境”,連接的MySQL、Memcached、接口IP、端口各不同,程序員一頭霧水,經(jīng)常改錯(cuò)配置文件或忘記修改,如何解決??誰(shuí)最了解各種服務(wù)器環(huán)境的配置?──系統(tǒng)工程師。?那么,為什么不分離?PHP代碼的統(tǒng)一性保證PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?“開(kāi)發(fā)環(huán)39PHP代碼的統(tǒng)一性保證PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?解決方案:自行開(kāi)發(fā)“配置管理后臺(tái)+PHP擴(kuò)展”,通過(guò)實(shí)現(xiàn)一個(gè)函數(shù)kae_config(),在不同的服務(wù)器環(huán)境,可以獲取到不同的配置信息,保證PHP配置文件不用因環(huán)境不同而修改。<?php$mysql_name_master=kae_config("name","mysql","master");//主庫(kù)$mysql_name_slave=kae_config("name","mysql","slave");//從庫(kù)$config['db']=array('master'=>array('host'=>mysql_name_master['host'].":".$mysql_name_master['port'],'username'=>$mysql_name_master['user'],'password'=>$mysql_name_master['pass'],),'slave'=>array('host'=>$mysql_name_slave['host'].":".$mysql_name_slave['port'],'username'=>$mysql_name_slave['user'],'password'=>$mysql_name_slave['pass'],),);?>PHP代碼的統(tǒng)一性保證PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?解決方案40PHP代碼的上線發(fā)布與回滾PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?將上線發(fā)布的版本號(hào)(例如:2.1.46),與SVN版本號(hào)(例如:r21909)相對(duì)應(yīng),建立擁有Web界面的《PHP代碼發(fā)布系統(tǒng)》。?代碼的發(fā)布上線,可由項(xiàng)目負(fù)責(zé)人(工程師)自行完成,一般無(wú)需系統(tǒng)工程師的協(xié)助。PHP代碼的上線發(fā)布與回滾PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?將上41PHP代碼發(fā)布系統(tǒng)PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用PHP代碼發(fā)布系統(tǒng)PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用42PHP代碼發(fā)布系統(tǒng)PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用PHP代碼發(fā)布系統(tǒng)PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用43PHP與開(kāi)源產(chǎn)品、C/C++程序的結(jié)合PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?方式一:利用PHP客戶端擴(kuò)展,通過(guò)TCP協(xié)議與C/C++開(kāi)源程序進(jìn)行通訊(例如,與Sphinx搜索、分布式圖片處理系統(tǒng)、TT、Memcached通訊);PHP與開(kāi)源產(chǎn)品、C/C++程序的結(jié)合PHP在金山游戲運(yùn)營(yíng)中44PHP與開(kāi)源產(chǎn)品、C/C++程序的結(jié)合PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?方式二:利用fsocketopen()、file_get_contents()、cURL等函數(shù),通過(guò)HTTP協(xié)議與C/C++開(kāi)源程序進(jìn)行通訊。(例如,與我們自行開(kāi)發(fā)的開(kāi)源簡(jiǎn)單消息隊(duì)列軟件:HTTPSQS【/p/httpsqs】進(jìn)行通訊。)PHP與開(kāi)源產(chǎn)品、C/C++程序的結(jié)合PHP在金山游戲運(yùn)營(yíng)中45PHPWeb程序中的異步處理PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?在PHPWeb程序中,發(fā)送手機(jī)短信、電子郵件、轉(zhuǎn)換視頻格式、記錄日志、數(shù)據(jù)挖掘采集等,都是比較耗時(shí)的操作。?為了增強(qiáng)用戶體驗(yàn),需要將這些操作轉(zhuǎn)為異步執(zhí)行。PHPWeb程序中的異步處理PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?46PHPWeb程序中的短耗時(shí)異步處理PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?前提:使用Nginx+PHP(php-fpmFastCGI)架構(gòu)。?PHP-FPM提供了fastcgi_finish_reques()函數(shù)。<?phpecho'輸出內(nèi)容給用戶';fastcgi_finish_request();/*用戶訪問(wèn)完成,不會(huì)等待下面的操作。*/sleep(5);//假設(shè)一個(gè)耗時(shí)的處理過(guò)程file_put_contents('/tmp/logs.txt','記錄日志');?>PHPWeb程序中的短耗時(shí)異步處理PHP在金山游戲運(yùn)營(yíng)中的47PHPWeb程序中的短耗時(shí)異步處理PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?fastcgi_finish_reques()函數(shù)的缺點(diǎn):?PHPFastCGI進(jìn)程數(shù)有限,正在處理異步操作的php-cgi進(jìn)程,無(wú)法處理新請(qǐng)求;?如果并發(fā)訪問(wèn)量較大,php-cgi進(jìn)程數(shù)用滿,新訪問(wèn)請(qǐng)求,將沒(méi)有php-cgi去處理。Nginx服務(wù)器會(huì)出現(xiàn):502BadGateway。PHPWeb程序中的短耗時(shí)異步處理PHP在金山游戲運(yùn)營(yíng)中的48PHPWeb程序中的長(zhǎng)耗時(shí)異步處理PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?使用簡(jiǎn)單消息隊(duì)列,來(lái)解決長(zhǎng)耗時(shí)異步處理:PHPWeb程序中的長(zhǎng)耗時(shí)異步處理PHP在金山游戲運(yùn)營(yíng)中的49PHP在負(fù)載均衡架構(gòu)中的約束PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用PHP在負(fù)載均衡架構(gòu)中的約束PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用50PHP在Web服務(wù)器負(fù)載均衡架構(gòu)中的約束PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?數(shù)據(jù)對(duì)象的緩存,用APC、Memcached代替;?PHPWeb程序,不在Web服務(wù)器上生成html靜態(tài)文件、PHP文件、緩存文件;?HTML輸出網(wǎng)頁(yè)的緩存,用前端的Nginx負(fù)載均衡軟件,來(lái)實(shí)現(xiàn);?優(yōu)點(diǎn):①Web服務(wù)器上,PHP文件能夠通過(guò)代碼發(fā)布系統(tǒng)統(tǒng)一管理,增、刪Web服務(wù)器,非??旖荩磺宄彺妫軌蛴上到y(tǒng)工程師去統(tǒng)一管理。②不經(jīng)過(guò)《代碼發(fā)布系統(tǒng)》生成、修改的PHP文件,Web服務(wù)器自動(dòng)禁止執(zhí)行,做到防篡改、防掛馬。PHP在Web服務(wù)器負(fù)載均衡架構(gòu)中的約束PHP在金山游戲運(yùn)營(yíng)51PHP在Web服務(wù)器負(fù)載均衡架構(gòu)中的約束PHP在金山游戲運(yùn)營(yíng)中的應(yīng)用?
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 24630.2-2024產(chǎn)品幾何技術(shù)規(guī)范(GPS)平面度第2部分:規(guī)范操作集
- 農(nóng)村房屋購(gòu)買(mǎi)合同范文
- 個(gè)體戶車(chē)輛轉(zhuǎn)讓協(xié)議
- 電腦租賃合同范本2024年
- 2024年鉆機(jī)購(gòu)銷(xiāo)合同國(guó)際貿(mào)易合同
- 合作伙伴協(xié)議:有限合伙企業(yè)合作合同
- 短期運(yùn)輸合同書(shū)
- 勞務(wù)協(xié)議書(shū)范本中的風(fēng)險(xiǎn)防范
- 土地買(mǎi)賣(mài)合同范本2024年
- 校園意外傷害賠償協(xié)議
- 2024世界糖尿病日糖尿病與幸福感糖尿病健康教育課件
- 兩彈一星精神(教學(xué)設(shè)計(jì))-2023-2024學(xué)年小學(xué)科學(xué)課后服務(wù)科普課程
- 物理學(xué)與人類(lèi)文明學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫(kù)2023年
- 籍貫對(duì)照表完整版
- (中職) 電子商務(wù)基礎(chǔ)(第二版)教案
- EN779-2012一般通風(fēng)過(guò)濾器——過(guò)濾性能測(cè)定(中文版)
- VC6.0編的“文件讀寫(xiě)”的詳細(xì)操作步驟(兩種方式MFC和基于對(duì)話框)
- PHC預(yù)應(yīng)力管樁報(bào)價(jià)單(錘擊、靜壓)綜合報(bào)價(jià)表
- 沁園春·疊嶂西馳.中職課件電子教案
- 中級(jí)財(cái)務(wù)會(huì)計(jì)英文課程教學(xué)大綱
- 核醫(yī)學(xué)第1章核醫(yī)學(xué)物理基礎(chǔ)
評(píng)論
0/150
提交評(píng)論