簡體   English   中英

使用文件處理程序進行會話時,Apache是​​否將SESSION數據緩存在內存中?

[英]does Apache caches the SESSION data in memory when I use the file handler for session?

在PHP中,當我使用文件處理程序進行會話存儲時,Apache是​​否在內存中緩存了SESSION?
如果不是,在內存表(mysql)上使用db存儲引擎將是一個好主意嗎?

Apache本身不會將會話文件“緩存”到內存中:Apache與會話無關:它純粹與PHP有關,與Apache不相關。

PHP本身也不會將會話文件“緩存”到內存中:它會將其寫入磁盤(為了安全起見,操作系統可能確實將該文件寫入了磁盤)


使用數據庫可能有助於磁盤訪問; 但這意味着要與另一台服務器建立網絡連接,這將使MySQL能夠正常工作……不一定那么好。

相反,我寧願使用memcached來存儲會話; 它是一個網絡守護程序(可在群集中運行,這意味着您可以在多台裝有Memcached服務器的計算機上使用-如果您在一台服務器上沒有足夠的內存,則很有用)將數據存儲在內存中。

而且memcached經常用於存儲會話數據-我目前正在項目中(除其他事項外)使用memcached。

請參閱PHP手冊的memcache部分 :如果要與memcached通信,則需要安裝PHP擴展。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM