php - Codeigniter - 在查询期间丢失与 MySQL 服务器的连接。CI_SESSION_LOCK 错误
问题描述
我的网站在 CodeIgniter 版本3.1.6上运行良好,但有时我会收到 CI_SESSION 错误。这让我很沮丧,因为一个网站工作正常,突然它显示这个错误。几秒钟后,当我删除缓存并重试时,它开始工作。
错误:
Database Error: A Database Error Occurred
Error Number: 2013
Lost Connection to MySQL Server during query
SELECT GET_LOCK('e73457895454a9154824924849bf47', 300) AS ci_session_lock
FileName:Libraries/Session/drivers/Session_database_dirver.php
Line Number:358
我在config.php文件中尝试了不同的选项,但没有运气。
这是我当前的config.php设置。
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['sess_driver'] = 'database';
我不知道是由于服务器容量无法处理太多请求还是由于某些 CI_SESSION 设置。
解决方案
推荐阅读
- c - 带有 Modsecurity 的静态 Nginx
- sql - 创建一个接受插入值的 SQL 视图
- stata - 有没有办法让数据集中的观察结果以它们在某个列表中为条件?
- reactjs - 类型错误:firebase__WEBPACK_IMPORTED_MODULE_1__.default.ref 不是函数
- django - 如何在 django 中使用数据库信息填充选择选项下拉列表
- objective-c - 如何查看apns的obj-c版本
- python-3.x - Python - 函数不返回 y 值
- python - Python 2 到 3 struct.pack 和字符串
- python - 使用没有 Pandas 的基本 Python 将字典转换为具有列名的表
- c++ - C++ 问题“超时:被监控的命令转储核心”