加载中…
博文
已经迁移个人博客到http://www.fireidea.com
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

servicemesh

分类: 经典技巧
很多技术不在于形,更在于管理能力


阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

php

memcached

分类: 经典技巧
最近这个坑确实很坑。

使用memcached的时候如果在construct的时候传递入持久化id的话,记得addserver只能执行一次。

注意:是fpm进程生命周期内只执行一次,否则会导致客户端连接数爆增,直到挂掉。

为了防止这个问题需要在construct后执行getServerList确认目前是否已经addServer

如果getServerList已经存在数据了,就不需要添加

另外,如果config配置更新了,上面的代码因为判断了getServerList那么就不会更新!

这个问题是帅哥发现的。。。

如果fpm下,需要再判断下config是否有变化,如果有变化需要resetServerList,然后重新addServer
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

composer

packagist

分类: 经典技巧
License 'Apache' is not valid SPDX license identifier, see https://spdx.org/licenses/ if you use an open license.
If the software is closed-source, you may use 'proprietary' as license.

究其原因,是开源项目的composer.json的license格式不对了
刚才摸不到头脑跑去问了问大牛
把apache字段换成apache-2.0即可
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

php

分类: 经典技巧
今天碰到一个问题,curl请求返回错误码77错误 
查了官网后发现是CURLE_SSL_CACERT_BADFILE
后来看到有人写博客提示重启一下fpm就能解决
将信将疑照做,发现确实修复了。
反向推回原因是因为我们把线上libcurl从7.29.0-35 升级到7.29.0-42
怀疑是升级过程后把CA证书也做了更新,老版本还在内存中的共享库由于对新证书不支持
报错
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

fiery

apm

php

分类: 经典技巧

       自从实现微服务化后,我们碰到了很多问题。其中最大的问题就是如何排查故障,服务化后的接口通常会依赖多个服务,依赖接口的缓慢会直接影响接口的服务质量。


这种依赖导致的缓慢情况在线上很常见,但是并不好排查,究其原因是线上都是通过日志进行跟踪的大量的日志开发人员并不是很直观,且有的公司开发人员是看不到线上具体执行情况。一般来说线上这些小概率故障代表着系统的隐患,当流量增大后这些隐患会被放大甚至直接导致线上大规模故障,为了避免类似的事情我们需要做很多事情,最直观的就是用分布式跟踪系统去统计分析。


我们常见到大牛在讲线上性能怎么优化,怎么提高性能,其实有个重要的还环节他们并没有提及,他们是如何发现低概率故障?分布式跟踪系统在大型互联网公司是很常见,但是中小型公司是没有技术实力去实现这个系统的。而从我们角度来看即使流量很小但是对于公司仍旧很重要的系统是我们需要强化的,能够发现问题才能解决问题这是我一直贯彻的宗旨。

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

java

springboot

mvntest

分类: 经典技巧
今天给PHP做的分布式跟踪代码做了个代码覆盖率持续集成,每次执行到mvn test都会提示:

There are no tests to run

实际src/test是存在的……
有两个测试用例……
但是mvn test在命令行下就是找不到
后来问了同事,尝试多次才知道
原来要放到src/test/java/里面……

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

php

数据导出不全

分类: 经典技巧
昨天,碰到一个问题PHP导出全表数据不全问题。
期间数据个数是对的,但是某条数据会出现重复。
究其原因是因为数据查询的时候根据某字段排序。
这个字段在此期间大量修改导致数据的排行变化。
而在导出的时候为了防止内存溢出做了数据分页。
最终导致翻页过程中数据排行变化导致排行变化。
最后修改为,按照主键排序……分页……导出……。
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

lucene

分类: 经典技巧
今天,犯了个低级错误…做查询的时候发现lucene用queryparser只有完全等值才能匹配。

经过排查原来是在建立索引的时候使用了StringField作为字段(这个只支持全值相等)

改为TextField方可模糊查询……

baidu好多资料是没有发现的……

后来看到官方某个角落的文档发现了这个,才想起来怎么回事……感冒中……

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

dora-rpc

分类: 经典技巧

Dora-RPC发布快两年了,一直有人要求我写一个详尽的介绍,今天突然想起这个事情。

开始写一些关于他的介绍:

Dora-RPC源于我之前工作的一家公司内的一些经历。

对于我们开发来说使用PHP很少做大型的复杂的软件,因为开始的时候我们会下意识的将项目拆分开。

通过各种各样的API相互调用、以此避免过于庞大的代码维护和跨部门调用。

而我在的公司在创业初期时(模板嵌入代码的风格)一直在快速迭代的项目积累了几年,这导致我们的代码的相互依赖十分严重。

甚至出现一个项目集成三个甚至五个项目服务,这让我度过了一段难忘的时光、学到了大量的知识、随着流量慢慢增长我们也渐渐的认识到很多之前没有接触过的事情。

相信大家都经历过一个伙伴在同项目内一起工作,在底层更改了一个字段的名称造成大量系统不能正常工作的情况。这类修改如果修改人没有充分的“觉悟”是不会通知其他开发人员,而这种事情在PHP环境下做了后并不是马上就能发现的(系统往往会用
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
个人资料
thinkpc
thinkpc 新浪个人认证
  • 博客等级:
  • 博客积分:0
  • 博客访问:173,521
  • 关注人气:56
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
新浪微博
我的收藏

某人的栖息地

某人的栖息地

小解的博客

小解的博客

nosql集散地

nosql集散地

kendon

lewis的博客

西风夜空

老王子的博客

百度伟刚博客

百度伟刚博客

为西南灾区捐思源水窖
留言
加载中…
评论
加载中…
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有