好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > Linux下php-cgi占內(nèi)存100%電腦變的很卡的解決方法

Linux下php-cgi占內(nèi)存100%電腦變的很卡的解決方法

熱門標(biāo)簽:焦作人工智能電話機(jī)器人軟件 貴陽語音電銷機(jī)器人招商 廳外呼梯系統(tǒng)布線 百度地圖標(biāo)注陰影動(dòng)態(tài) 鄭州營銷外呼系統(tǒng)運(yùn)營商 鹽城客服外呼系統(tǒng)軟件 2020電銷機(jī)器人排行 北京市地圖標(biāo)注 淘寶系統(tǒng)退貨外呼項(xiàng)目考試答案

  Linux系統(tǒng)在使用的時(shí)候,電腦變的很卡,發(fā)現(xiàn)是php-cgi進(jìn)程在占用cpu,占用率既然達(dá)到了100%,究竟是什么原因?qū)е逻@種情況的呢?下面小編就給大家介紹下Linux系統(tǒng)php-cgi占用cpu百分百的解決方法。

  網(wǎng)站日志目錄/home/hosts_log

  日志文件有對應(yīng)的網(wǎng)站id

  php-cgi日志目錄 /usr/local/php_fcgi/logs

  php-fpm.log

  slow.log

  查看日志文件基本上就可以解決問題了,網(wǎng)站被入侵上傳了一個(gè)php ddos文件,當(dāng)然如果不是此問題可以如下查看是不是程序問題有時(shí)使用file_get_contents函數(shù)也可能導(dǎo)致cpu 100%。

  在php.ini 中,有一個(gè)參數(shù) max_execution_time 可以設(shè)置PHP 腳本的最大執(zhí)行時(shí)間,但是,在 php-cgi(php-fpm)中,該參數(shù)不會(huì)起效。真正能夠控制PHP 腳本最大執(zhí)行時(shí)間的是php-fpm.conf 配置文件中的以下參數(shù):

  The timeout (in seconds) for serving a single request after which the worker process will be terminated

  Should be used when ‘max_execution_time’ ini option does not stop script execution for some reason

  ‘0s’ means ‘off’

  《value name=“request_terminate_timeout”》0s《/value》

  默認(rèn)值為0秒,也就是說,PHP 腳本會(huì)一直執(zhí)行下去。這樣,當(dāng)所有的php-cgi 進(jìn)程都卡在file_get_contents()函數(shù)時(shí),這臺(tái)Nginx+PHP 的WebServer已經(jīng)無法再處理新的PHP 請求了,Nginx 將給用戶返回“502 Bad Gateway”。修改該參數(shù),設(shè)置一個(gè)PHP 腳本最大執(zhí)行時(shí)間是必要的,但是,治標(biāo)不治本。例如改成《value name=“request_terminate_timeout”》30s《/value》,如果發(fā)生file_get_contents()獲取網(wǎng)頁內(nèi)容較慢的情況,這就意味著150 個(gè)php-cgi 進(jìn)程,每秒鐘只能處理 5 個(gè)請求,WebServer同樣很難避免“502 Bad Gateway”。

  要做到徹底解決,只能改掉直接使用file_get_contents的習(xí)慣,而是稍微修改一下,加個(gè)超時(shí)時(shí)間,用以下方式來實(shí)現(xiàn) HTTP GET 請求。要是覺得麻煩,可以自行將以下代碼封裝成一個(gè)函數(shù)。

  《?php

  $ctx = stream_context_create(array(

  ‘http’ =》 array(

  ‘timeout’ =》 1 //設(shè)置一個(gè)超時(shí)時(shí)間,單位為秒

  )

  )

  );

  file_get_contents(“http://www.111cn.net/”, 0, $ctx);

  ?》

  當(dāng)然如果像dedecms生成html頁面時(shí)cpu也會(huì)100%的情況。

  Linux下php-cgi進(jìn)程占用cpu百分百的解決方法就介紹到這里了,還有一種可能是中毒導(dǎo)致的,這就需要?dú)⒍咎幚砹恕?/p>

標(biāo)簽:遼寧 大興安嶺 六安 大慶 樂山 大理 周口 青島

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux下php-cgi占內(nèi)存100%電腦變的很卡的解決方法》,本文關(guān)鍵詞  Linux,下,php-cgi,占,內(nèi)存,100%,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux下php-cgi占內(nèi)存100%電腦變的很卡的解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux下php-cgi占內(nèi)存100%電腦變的很卡的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章