日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP技術(shù)Session的散列及過期回收

Session,在計(jì)算機(jī)中,尤其是在網(wǎng)絡(luò)應(yīng)用中,稱為“會話”。

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的泰州網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

一臺服務(wù)器流量比較大,因?yàn)槌绦虻男枰?,session的過期時間設(shè)置的是3小時,導(dǎo)致/tmp下堆積了近20萬的session文件。進(jìn)而導(dǎo)致內(nèi)核占用的cpu急劇上升。因?yàn)閟ession的讀寫涉及到大量小文件的隨機(jī)讀寫,并且是集中在一個目錄下,iowait也急劇升高。

首先考慮將session放入內(nèi)存中

最簡單的辦法莫過于將/tmp掛載為 tmpfs文件系統(tǒng),也就是內(nèi)存中

第二步,將session存儲到不通的目錄中

php本身支持session的多級散列

在php.ini中,將

 
 
 
  1. session.save_path = /tmp; 

改為

 
 
 
  1. session.save_path = "2;/tmp/session" 

表示將session存儲到 /tmp/session這個文件夾中,并且是用2及散列。

保存退出,等第三步結(jié)束后重啟php

第三步,創(chuàng)建session存儲文件夾

php并不會自動去創(chuàng)建這些文件夾,不過在源文件中提供了一些創(chuàng)建文件夾的腳本。下面這個腳本也好用

 
 
 
  1. I="0 1 2 3 4 5 6 7 8 9 a b c d e f" 
  2. for acm in $I; 
  3. do 
  4. for x in $I; 
  5. do 
  6. mkdir -p /tmp/session/$acm/$x; 
  7. done; 
  8. done 
  9. chown -R nobody:nobody /tmp/session 
  10. chmod -R 1777 /tmp/session

因?yàn)?tmp是用的內(nèi)存,服務(wù)器重啟后,里面的所有文件都會丟失,所以,需要把上面的腳本加入到 /etc/rc.local中,并且要放在啟動php之前

第四步,session的回收

session在經(jīng)過session.gc_maxlifetime后會過期,但并不會馬上被刪除,時間長了以后會造成/tmp空間占用很大。具體的刪除算法懶得去研究。下面這個命令可以刪除過期的session,我這里定義的過期時間是3小時。

 
 
 
  1. find /tmp/session -amin +180 -exec rm -rf {} \; 

放入cron中,10分鐘執(zhí)行一次,完事。

本文分四步介紹了Session的散列以及過期回收,希望對你有幫助。


分享題目:PHP技術(shù)Session的散列及過期回收
網(wǎng)頁URL:http://www.dlmjj.cn/article/dpiohei.html