php grpc请求go,报Yac::get(): Unserialization failed

先找个文章,大概说下yac是个啥东西。。看鸟哥的博客php

Yac 是为PHP实现的一个基于共享内存, 无锁的内容Cache

Yac的两个应用场景:
1.让PHP进程之间共享一些简单的数据
2.高效地缓存一些页面结果

假设PHP以PHP-FPM运行,Yac和Pcache缓存的用户内容User Cache就像Opcache同样,保存在PHP-FPM占用的内存中,下一次脚本能够直接从PHP-FPM中读取数据,httpd_mod-php同理,而Memcached/Redis须要经过网络(端口)才能访问数据.简而言之,PHP加上Yac和Pcache这些PECL扩展后,自身就是一个K/V缓存系统,用起来很方便.nginx

==============================缓存

咱们用grpc调go接口时,压测同事压了一段时间,发下接口报错了。而后找我来处理。网络

组内的grp接口,统一由我封装处理。供组内同事使用。php-fpm

报错的状况,只有在压测环境出现,测试环境跟线上环境都正常。我很懵逼.测试

而后看log 。fpm  nginx的log经过分析,发现报错blog

 

 解决办法; 重启php-fpm.在请求时。一切正常接口

相关文章
相关标签/搜索