摘要:
背景 近期查看公司项目的请求日志,发现有一段来自俄罗斯首都莫斯科(根据IP是这样,没精力溯源)的异常请求,看传参就能猜到是EXP攻击,不是瞎扫描瞎传参的那种。日志如下(已做部分修改): [2023-11-17 23:54:34] local.INFO: url : http://xxx/_ignit 阅读全文
摘要:
编码大全 可参考我之前的文章: 快速理解ASCII、GBK、Unicode、UTF-8、ANSI 批量修改 注意这是DDL操作,操作过程会锁表(元数据锁),平均1秒能够转码3张表(数据量不大)。 亲测操作过后没有数据异常,推荐执行前备份。 //接手一些老项目,需要修改编码。 $host = ''; 阅读全文
摘要:
并发与并行 并发:由于CPU数量或核心数量不够,多个任务并不一定是同时进行的,这些任务交替执行(分配不同的CPU时间片,进程或者线程的上下文切换),所以是伪并行。 并行:多个任务可以在同一时刻同时执行,通常需要多个或多核处理器,不需要上下文切换,真正的并行。 并发量(Concurrency) 概念: 阅读全文
摘要:
废话哔哔 都说算法是程序的灵魂,算法源于数学,数学是描述宇宙万物的语言,这话一点不假,开发出身算法用的较少,回过头看算法,用到了,递归、循环、分支、分治、合并、取舍调优的思想,确实精彩,烧脑还挺有意思。 好的技术博客必须有做到有No BB,Show Code的干货,也得有说明辅助理解,因此写了这篇博 阅读全文
摘要:
经过实测:1.09亿的数据量进行中文检索。ElasticSearch单机的检索性能在0.005~5.6秒之间,此检索速度可满足95%的业务场景(注意:每条ES文档平均65个汉字,数据源取自几千本小说,大部分文档在15~300个汉字之间,不然字数太多索引太大电脑存不下)。 前置文章 由于本文章的前置操 阅读全文
摘要:
“10000条”问题(个人称谓) 症状: 在数据量不大的情况下,可能还会使用from + size的传统分页方式,但是数量受限,只能取前10000条的数据。 缘由:ES限值10000条,是ES团队挑选一个不大不小的数作为阈值,为了避免深度分页的策略。 调整:max_result_window 用于控 阅读全文
摘要:
前置衔接文章:ElasticSearch第1讲(4万字详解 Linux下安装、原生调用、API调用超全总结、Painless、IK分词器、4种和数据库同步方案、高并发下一致性解决方案、Kibana、 ELK) ElasticSearch集群 极简概括:多个ES节点组成的一个系统。 解决问题: 防止单 阅读全文
摘要:
ElasticSearch 官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html 非官方中文文档:https://learnku.com/docs/elasticsearch 阅读全文
摘要:
哨兵模式 官方文档:https://redis.io/docs/latest/operate/oss_and_stack/management/sentinel 关联博客:Redis主从复制(下文能用到) 极简概括:自动监控Redis主节点是否故障的一种方案,若主节点故障,则Redis会根据投票数自 阅读全文
摘要:
主从复制 官方文档:https://redis.io/docs/latest/operate/oss_and_stack/management/replication/ 极简概括:将一个主Redis服务器的数据复制到其它从Redis服务器的过程。 角色: 主节点(Master):负责处理客户端的写( 阅读全文
摘要:
/** * @function 重新设置url query参数,如果键名存在则更新,如果不存在则添加 * @param object 键值对 * @returns string */ function updateUrlQueryData(data) { var url = new URL(wind 阅读全文