php中global与$GLOBAL由引用产生的区别

phpmianshi11个月前 (11-11)php470
很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然。根据官方的解释是$GLOBALS['var'] 是外部的全局变量$var本身。global $var 是外部...

linux中后台进程管理利器supervisord

phpmianshi11个月前 (11-04)运维557
背景Linux的后台进程运行有好几种方法,例如nohup,screen等,但是,如果是一个服务程序,要可靠地在后台运行,我们就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启。s...

laravel中嵌套事务是如何实现的

phpmianshi11个月前 (10-26)php503
关于mysql的事务嵌套关于mysql 的事务嵌套可以查看这个地址:https://dev.mysql.com/doc/refman/5.5/en/implicit-commit.html里面有这么一...

sentry磁盘占用过大如何清理历史数据

phpmianshi11个月前 (10-19)运维1717
1、SENTRY数据软清理 (清理完不会释放磁盘,如果很长时间没有运行,清理时间会很长)#登录worker容器 docker exec -it sentry_onpre...

linux中iptables防火墙详解

phpmianshi12个月前 (10-12)运维1818
1、iptables入门简介Netfilter/Iptables(以下简称Iptables)是unix/linux自带的一款优秀且开放源代码的完全自由的基于包过滤的防火墙工具,主要工作在OSI七层的二...

laravel中设置数据库读写分离后强制使用主库查询

phpmianshi1年前 (2020-07-27)php1140
背景在项目比较火爆,QPS比较高时,可以设置读写分离来扩容数据库,减少数据库的压力,但是有些业务可能对数据一致性要求比较高,比如支付。当支付成功时,再去查询订单状态时,如果查询走的从库,如果出现主从延...

记一次连接Redis偶现超时的问题

phpmianshi1年前 (2020-07-03)运维678
记一次连接Redis偶现超时的问题
问题描述公司老的项目没有任何监控,对于系统的运行健康情况完全不知,于是搭建了2套监控系统,一套sentry监控代码层面的exception,一套cls告警,监控所有系统的状态码,应用日志等。监控系统上...

记一次laravel项目因opcache导致的include过慢问题

phpmianshi1年前 (2020-06-12)运维1477
问题表现 php-fpm-slow.log 大量如下日志:script_filename = /data/nginx/webroot/app-20200611-160330-feb...

记一次tp3.2.3因fetch导致的漏洞处理过程

phpmianshi1年前 (2020-06-04)php1600
记一次tp3.2.3因fetch导致的漏洞处理过程
问题描述:最近发现百度收录大幅度下降,并出现大量5xx错误,有些收录页面直接跳转到其他网站,如下图:问题追查1.根据以往经验首先怀疑网站被植入或者挂马      &nbs...

记一次laravel项目因session导致cpu过高的问题

phpmianshi1年前 (2020-05-26)运维848
问题起因:腾讯云监控CPU过高报警  10:20-10:28左右持续 百分之80以上。问题排查:1. 查看php-fpm慢日志发现有大量如下日志:[26-May-2020 ...

elasticsearch官方已支持SQL查询

phpmianshi2年前 (2019-09-03)ELK244
背景平时使用Elasticsearch的时候,偶尔会在Kibana中使用Query DSL来查询数据。每次要用到Query DSL时都基本忘光了,需要重新在回顾一遍,最近发现Elasticsearch...

elasticsearch搜索建议与上下文提示suggesters

phpmianshi2年前 (2019-09-02)ELK306
elasticsearch搜索建议与上下文提示suggesters
查询建议是什么?查询建议,为用户提供良好的使用体验。主要包括: 拼写检查; 自动建议查询词(自动补全) 拼写检查如图:自动建议查询词(自动补全):搜索建议通过Suggester Api实现原...

elasticsearch中忽略大小写模糊搜索实现

phpmianshi2年前 (2019-09-01)ELK637
背景有时我们想cms搜索的时候更精准一点,可能会用到wildcard不分词的模糊搜索,但是不分词就有区分大小写搜索的问题解决方案1.在es查询时不区分大小写,可以让查询更方便,具体设置如下:{ &nb...

elasticsearch7.X Mapping常见字段类型整理

phpmianshi2年前 (2019-08-30)ELK486
一、核心数据类型字符串:text, keyword数值型:long, integer, short, byte, double, float...

logstash实现reindex

phpmianshi2年前 (2019-08-29)ELK317
概念Elasticsearch 本身不提供对索引的 rename,mapping 的 alter 等操作。所以,如果有需要对全索引数据进行导出,或者修改某个已有字段的 mapping 设置等情况下,我...

elasticsearch中设置查询的请求超时时间

phpmianshi2年前 (2019-08-28)ELK500
背景因为我们的项目是用的php,为了防止调用搜索时,请求处理时间太长,导致php-fpm占满,所以需要对外部接口设置请求的超时时间,避免过多的超时请求,我们可以用过对es的参数限制,设置超时时间sea...

elasticsearch中搜索数量不能超过10000的解决方案

phpmianshi2年前 (2019-08-27)ELK311
问题描述开发环境: JDK1.8、Elasticsearch7.5.1最近在操作ES进行分页查询(from+size)时,需要返回满足条件的数据总数。我发现满足条件的数据总数一旦超过10000条,返回...

logstash-keystore保存Elasticsearch或其他密码

phpmianshi2年前 (2019-08-26)ELK402
背景在配置Logstash时,你可能需要指定敏感设置或配置,比如密码,与依赖文件系统权限来保护这些值不同,你可以使用Logstash keystore来安全地存储用于配置设置的secret值。在向ke...

elasticsearch中基于slop参数实现近似匹配

phpmianshi2年前 (2019-08-25)ELK210
slop的含义query string,搜索文本,中的几个term,要经过几次移动才能与一个document匹配,这个移动的次数,就是slop词条位置当一个字符串被分析时,分析器不仅只返回一个词条列表...

logstash多配置文件的使用和常见问题

phpmianshi2年前 (2019-08-24)ELK281
logstash多配置文件的使用和常见问题
背景假设现在给Logstash的pipeline配置了2个conf,也就是2个输入源。如果不做任何处理,那么所有的Filter和Output都会同时触发,如下图:这显然跟我们期望的不同,我们希望Log...