背景:生产环境有多台服务器,因为服务器的数量比较大,所以使用的缓存服务器也比较多。
运维特意将服务器分成3组,且有3组memcached服务器。
问题:一个接口返回不稳定的结果。
排查:可能是服务器不同,返回的结果不同,
方式:在服务器上测试一下生产环境的接口,排查出返回结果不一致的接口名。
结论:memcached的不一致性;导致接口不稳定。
curl GET 请求
curl命令 + 请求接口的地址。
curl localhost:8888/api/getProductList
curl POST 请求
curl
-H "did:125454268F626DDC0231"
-H "uid:9999885BF5569BB40AF7AEF08"
-H "ua:HWAndroidClient"
-H "oauth_token:74783fd12e5e057b9c17f2c0ec6d5d71"
-X POST 'https://xxxxxx.com/bbb/requestDailyProductList?curPage=0&pageSize=30'

本文探讨了生产环境中因memcached服务器不一致性导致的接口返回结果不稳定的问题。通过对比多台服务器上的接口调用结果,发现memcached的不一致性是问题根源。文章提供了使用curl命令进行GET和POST请求的具体示例。
8927

被折叠的 条评论
为什么被折叠?



