最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

  發(fā)布時(shí)間:2015-06-25 16:10:11   作者:佚名   我要評(píng)論
Linux系統(tǒng)在使用的時(shí)候,電腦變的很卡,發(fā)現(xiàn)是php-cgi進(jìn)程在占用cpu,占用率既然達(dá)到了100%,是什么原因?qū)е逻@種情況的發(fā)生,下面為大家詳細(xì)介紹下

  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

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

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

  php-fpm.log

  slow.log

  查看日志文件基本上就可以解決問(wèn)題了,網(wǎng)站被入侵上傳了一個(gè)php ddos文件,當(dāng)然如果不是此問(wèn)題可以如下查看是不是程序問(wèn)題有時(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秒,也就是說(shuō),PHP 腳本會(huì)一直執(zhí)行下去。這樣,當(dāng)所有的php-cgi 進(jìn)程都卡在file_get_contents()函數(shù)時(shí),這臺(tái)Nginx+PHP 的WebServer已經(jīng)無(wú)法再處理新的PHP 請(qǐng)求了,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)頁(yè)內(nèi)容較慢的情況,這就意味著150 個(gè)php-cgi 進(jìn)程,每秒鐘只能處理 5 個(gè)請(qǐng)求,WebServer同樣很難避免“502 Bad Gateway”。

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

  《?php

  $ctx = stream_context_create(array(

  ‘http’ =》 array(

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

 ?。?/p>

 ?。?/p>

 ?。?

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

 ???》

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

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

相關(guān)文章

最新評(píng)論

昭平县| 南澳县| 靖安县| 宁化县| 咸阳市| 安顺市| 奈曼旗| 定南县| 华安县| 岳池县| 平果县| 聂荣县| 冕宁县| 田阳县| 突泉县| 报价| 颍上县| 长岭县| 股票| 新营市| 壤塘县| 东安县| 黄浦区| 白水县| 梁山县| 双鸭山市| 滨海县| 桐庐县| 沙田区| 什邡市| 舒城县| 马鞍山市| 伽师县| 南安市| 定南县| 江陵县| 财经| 赞皇县| 鄂州市| 苗栗市| 三门县|