常见问题:ECJia到家:用户端如何减少用户重新登录的次数

来自ECJiaWiki
跳转至: 导航搜索

Memcached 简单介绍

Memcached 是什么?

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。


使用 Memcached 有什么好处?

提高系统响应速度,减少用户等待时间,大大提高用户体验!


Memcached 如何使用?

Step1:安装 Memcached

使用到家运维工作台安装
  • 进入到家运维工作台:https://deploy.ecjia.com/ ,点击右上角【登陆服务器】,输入服务器的 ip 地址以及密码,然后点击【执行服务】-【安装 Memcached】,然后等待安装完成
用户端如何减少用户重新登录的次数01.png


Step2:启动 Memcached

  • CentOS6执行以下命令
/etc/init.d/memcached restart
  • CentOS7执行以下命令
service memcached restart
或者
systemctl restart memcached
用户端如何减少用户重新登录的次数02.png


Step3:修改配置文件

此处需要修改两处地方,分别是到家的配置文件与 Memcached 的配置文件
  • 修改到家配置文件。找到程序根目录下的.env文件,添加一行SESSION_DRIVER=memcache
用户端如何减少用户重新登录的次数03.png
  • 修改 Memcached 配置文件。主要修改MAXCONNCACHESIZE,默认的太小,导致缓存数据存满后,会删除已有的缓存信息,已登录的用户就会需要重新登录。
  • CentOS6执行以下命令
vim /etc/init.d/memcached
  • CentOS7执行以下命令
vi /etc/sysconfig/memcached
用户端如何减少用户重新登录的次数04.png


Step4:重启 memcached

  • 按照Step2中的方法重启 Memcached,然后执行以下命令查看修改的配置是否生效。
ps -ef | grep memcached
用户端如何减少用户重新登录的次数05.png


注意事项

  1. 到家系统升级后记得再次修改 session.php 文件。