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

大概说下yac是个啥东西。。看鸟哥的博客

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缓存系统,用起来很方便.

==============================

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

组内的grp接口由我统一输入管理....出了问题都找我..........

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

然后看log 。fpm  nginx的log通过分析,发现报错

 

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

posted @ 2019-10-28 16:52  专心写代码  阅读(436)  评论(0编辑  收藏  举报