91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

玉门市| 岑巩县| 乌拉特后旗| 仙桃市| 黄浦区| 平定县| 衡阳市| 栾城县| 慈溪市| 山丹县| 铜陵市| 通山县| 咸宁市| 若羌县| 达拉特旗| 井研县| 黄大仙区| 浙江省| 昌乐县| 屏东市| 温宿县| 常州市| 农安县| 秦皇岛市| 无锡市| 无极县| 马关县| 平武县| 曲松县| 平阴县| 区。| 博白县| 彰武县| 城固县| 盱眙县| 筠连县| 赣榆县| 武冈市| 大兴区| 桂阳县| 临夏市|