成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP技術 Session的散列及過期回收

開發 后端
在PHP開發中對比起Cookie,session 是存儲在服務器端的會話,相對安全,并且不像 Cookie 那樣有存儲長度限制,本文介紹 session 的散列及過期回收。

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

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

首先考慮將session放入內存中

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

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

php本身支持session的多級散列

在php.ini中,將

  1. session.save_path = /tmp;  

 

改為

 

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

 

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

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

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

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

  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 

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

第四步,session的回收

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

 

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

 

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

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

【編輯推薦】

  1. 讓PHP網站跑的更快 如何優化PHP
  2. 警惕 PHP程序員最易犯10種錯誤
  3. 高效PHP程序必知的53個技巧
  4. 在PHP語言中使用JSON
  5. 高手傳經 學習PHP重在堅持
責任編輯:于鐵 來源: 網頁教學網
相關推薦

2009-08-18 09:59:01

Ruby技巧

2023-03-14 11:00:05

過期策略Redis

2022-10-11 23:18:28

散列表函數數組

2009-12-09 17:28:34

PHP垃圾回收機制

2009-07-09 09:46:55

session過期Ajax

2020-07-13 13:50:44

哈希函數散列函數系統

2009-10-14 09:15:15

2017-03-03 09:26:48

PHP垃圾回收機制

2009-07-22 18:02:26

ASP.NET Ses

2014-08-18 09:31:15

2017-10-12 12:41:11

PHP圾回收機制變量容器

2011-02-28 13:38:45

PHP垃圾回收算法

2009-11-18 14:53:59

PHP Session

2015-11-02 09:31:32

2018-05-09 10:45:29

閃存陣列回收

2009-09-09 18:41:42

C# 加密散列算法

2011-06-15 15:16:54

Session

2022-08-29 08:00:11

哈希表數組存儲桶

2019-11-22 09:36:00

Redis數據存儲

2010-11-11 09:51:46

SQL Server添
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品日韩欧美一区二区 | 国产精品久久久久久久久久久免费看 | 亚洲精品1| 狠狠色综合网站久久久久久久 | 性高湖久久久久久久久 | 国产日韩欧美在线 | 精品国产一区二区三区久久久蜜月 | 成人影音 | 亚洲精品久久久久久久久久久 | 999国产视频 | 国产乱码久久久久久 | 91一区二区在线观看 | 久久久久se | 久久久久久久久久久久一区二区 | 黑人巨大精品欧美一区二区免费 | 成人黄色网址大全 | 精品久久国产老人久久综合 | 成人性视频免费网站 | 久久新| 中文字幕一区二区三区精彩视频 | 久久精品国产久精国产 | 中文字幕一区二区在线观看 | 亚洲成人福利 | 91xxx在线观看 | 99精品亚洲国产精品久久不卡 | 久久国产精品免费视频 | 亚洲精品久久久一区二区三区 | 亚洲精品99| 亚洲国产精品一区二区三区 | 中文字幕一级 | 日韩欧美在线观看 | 久草新在线| 久久精品亚洲精品国产欧美 | 色视频网站在线观看 | 自拍偷拍亚洲一区 | 亚洲三级免费看 | 久久神马 | 久久久久久久国产 | 亚洲国产高清在线观看 | 亚洲欧美精品 | 欧美看片 |