JDS*_*JDS 6 php memcache apache-2.2
PHP 有几个会话设置来控制垃圾收集(即删除过期会话)发生的可能性。
我的问题是:这个概率是否适用于任何给定 Apache 服务器上所有虚拟主机上的所有运行 Apache 线程?
例如:
我正在尝试衡量是否需要调整给定 VirtualHost、整个服务器或其他内容的 gc_probability 设置。
如果概率设置为 1/100,这是否意味着运行 PHP 进程的任何 Apache 线程都会进入可能运行 gc 的进程池中?
如果该进程接触会话 [session_start()],那么是的,它可能会运行垃圾收集。
如果您需要不同的虚拟主机具有不同的垃圾收集和会话,那么您应该使用session.save_path选项为每个虚拟主机设置不同的路径。您可以在 apache 虚拟主机配置中使用“php_value session.save_path "/srv/www/www.example.org/sessions”之类的指令来执行此操作。如果您有多个具有不同会话要求的不同应用程序运行,您可能需要设置不同的路径和 GC。
老实说,尽管 PHP 会话垃圾回收并不是那么好。您最好完全禁用它并使用从 cron 启动的脚本定期清理旧会话。或者,需要 PHP 应用程序支持的另一种选择是将会话存储在数据库中。
如果您为外部各方托管内容,那么您几乎肯定希望为每个虚拟主机设置单独的会话目录。
归档时间: |
|
查看次数: |
1121 次 |
最近记录: |