中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

专栏| 竹山县| 策勒县| 莱州市| 彰化县| 长治县| 博客| 广南县| 牟定县| 三台县| 上杭县| 巴彦淖尔市| 东方市| 罗甸县| 海淀区| 蒙阴县| 吴堡县| 太谷县| 万年县| 湄潭县| 屯门区| 霍州市| 沛县| 遂川县| 正阳县| 万宁市| 衡山县| 化州市| 商丘市| 商河县| 普陀区| 彩票| 安西县| 麻栗坡县| 平乡县| 潜山县| 丹阳市| 麻阳| 麻江县| 孟州市| 张北县|