为什么这么慢?
昨天差点引发了一个严重线上bug,以此为记。
背景
我们现在采用的是logstash的jdbc插件同步mysql的数据。 这次上线的功能需要多关联一张表查询数据进入索引,直接体现在logstash jdbc配置文件中定义的SQL多了一个left join。
昨天差点引发了一个严重线上bug,以此为记。
我们现在采用的是logstash的jdbc插件同步mysql的数据。 这次上线的功能需要多关联一张表查询数据进入索引,直接体现在logstash jdbc配置文件中定义的SQL多了一个left join。
苦于买不到火车票,尝试了一些口碑比较好的抢票软件,顺手做了一些反编译的尝试。
成果如图,也可以看到这篇要使用的样本:

稍微了解之后,总体感觉.Net平台下的安全相对于其他显得偏弱,常见的壳就是.Net Reactor
和SmartAssembly
等,而且祭出神器de4dot基本可以秒所有了,如果de4dot
还不能解决问题,那就用dnSpy
,而且这两个出于同一个作者之手。
去了壳之后,可用的反编译软件就很多了,常用的就是ILSpy和Reflector
,前者开源免费,后者付费,两者都可以搭配一个强力插件Reflexil使用。
本文记录了将Elasticserach集群从2.3.3
升级到5.0.2
过程当中的一些坑。
官方提供了升级Elasticsearch的详细文档:
集群的升级可以细化到每个节点的升级过程,也有相关的帮助文档。
官方还非常周到的提供了一个迁移助手elasticsearch-migration,以插件的形式检测升级过程中需要注意的事项。
首先通过插件来做一些准备工作:
主要包含了:Cluster Checkup、Reindex Helper、Deprecation Logging 3个工具,分别点击可以查看对应的需要处理的事项。