我正在使用Laravel memcched会话驱动程序,经过4-5个月的正常工作,它开始表现出非常奇怪的效果。 除了诊断WEB和MY_MEMCACHE_SERVER服务器上的NTP问题(服务器时间差异)外,我没有任何线索。 我收到“该页面由于不活动而过期。请刷新并重试。”现在一两天一次。哪些影响了生产并被发现 临时解决方案,以在MY_MEMCACHE_SERVER上重新启动内存缓存服务。
该问题当时仅具有Laravel身份验证机制,必须重新启动MY_MEMCACHE_SERVER才能正常工作,避免一两天 “该页面因不活动而过期。请刷新并重试。”
由于这个原因,我现在已切换到Laravel会话数据库驱动程序,并查看是否在数据库驱动程序中也出现了同样的问题。
请帮助。
当出现以下问题时,我会检查日志,并且我正在使用单独的日志记录来检查memcache本身是否在LARAVEL之外。工作正常 那时没有Laravel。所有连接/获取/设置工作正常,并且此时已正确设置和检索值。
OS:Centos 7(Linux) Apache WEB服务器: PHP版本7.3.0 启用了内存缓存支持版本3.0.9-dev Laravel Framework 5.5.34
MY_MEMCACHE_SERVER服务器: PHP版本7.3.0 记忆快取 启用了内存缓存支持 版本3.1.3 libmemcached版本1.0.18
Memcache日志如下: memcached-tool MY_MEMCACHE_SERVER:11211转储 转储内存缓存内容 铲斗数量:4 件数:4 自卸斗5-1共1件 自卸斗6-1共1个项目 垃圾桶7-1个项目 自卸斗8-共1个物品
内存缓存工具MY_MEMCACHE_SERVER:11211显示
Item_Size Max_age页数已满?驱逐Evict_Time OOM 4192B 0s 1 0是0 0 0 5 240B 0s 1 1是0 0 0 6 304B 0s 1 1是0 0 0 7 384B 5s 1 1是0 0 0 8 480B 0s 1 1是0 0 0
memcached工具MY_MEMCACHE_SERVER:11211统计信息
accepting_conns 1 auth_cmds 0 auth_errors 0 字节856 bytes_read 1194823332 bytes_write 1029414041 cas_badval 0 cas_hits 0 cas_misses 0 cmd_flush 0 cmd_get 2878242 cmd_set 2877754 cmd_touch 0 conn_yields 0 连接结构369 curr_connections 10 curr_items 3 decr_hits 0 decr_misses 0 delete_hits 993 delete_misses 6648 evicted_unfetched 0 逐出0 expired_unfetched 16692 get_hits 2859707 get_misses 18535 hash_bytes 524288 hash_is_expanding 0 hash_power_level 16 incr_hits 0 incr_misses 0 libevent 2.0.21稳定 limit_maxbytes 67108864 listen_disabled_num 0 pid 16960 指针大小64 回收16696 reserved_fds 20 rusage_system 410.185345 rusage_user 205.462989 线程4 时间1565241530 total_connections 2878265 total_items 2877754 touch_hits 0 touch_misses 0 正常运行时间124065 版本1.4.15
由于Laravel身份验证会话驱动程序出现问题时,正常的获取/设置工作正常,因此身份验证应继续正常工作。