亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP怎么創建session存儲文件夾和回收session

發布時間:2021-09-04 15:14:42 來源:億速云 閱讀:107 作者:chen 欄目:編程語言

本篇內容主要講解“PHP怎么創建session存儲文件夾和回收session”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“PHP怎么創建session存儲文件夾和回收session”吧!

Session,在計算機中,尤其是在網絡應用中,稱為“會話”。

一臺服務器流量比較大,因為程序的需要,session的過期時間設置的是3小時,導致/tmp下堆積了近20萬的session文件。進而導致內核占用的cpu急劇上升。因為session的讀寫涉及到大量小文件的隨機讀寫,并且是集中在一個目錄下,iowait也急劇升高。

首先考慮將session放入內存中

最簡單的辦法莫過于將/tmp掛載為 tmpfs文件系統,也就是內存中

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

php本身支持session的多級散列

在php.ini中,將

session.save_path = /tmp;

改為

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

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

保存退出,等第三步結束后重啟php

第三步,創建session存儲文件夾

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

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

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

第四步,session的回收

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

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

放入cron中,10分鐘執行一次,完事。

到此,相信大家對“PHP怎么創建session存儲文件夾和回收session”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

横山县| 苗栗市| 屏东市| 荣昌县| 华蓥市| 图木舒克市| 徐州市| 千阳县| 连云港市| 广灵县| 遵义县| 朝阳市| 三明市| 玉溪市| 马龙县| 论坛| 于都县| 金湖县| 砀山县| 杭锦旗| 高碑店市| 东山县| 福安市| 宣城市| 阿勒泰市| 荔波县| 保康县| 青浦区| 阿合奇县| 中江县| 宁武县| 丁青县| 连云港市| 宜君县| 巴马| 慈溪市| 忻城县| 疏勒县| 伊春市| 渑池县| 耒阳市|