作者存档: 三木

Mac安装php-mongodb扩展

源码安装 下载php-mongodb 选择相应的版本进行下载 地址:https://pecl.php.net/package/mongodb 安装 解压包  tar -zxvf mongodb-1.13.0.tgz 进入对应目录 cd mongodb-1.13.0 执行phpize 安装扩展,生成configure,注意PHP的路径 sudo /usr/local/Cellar/php/8.1.6 …

继续阅读 »

Mac安装php-redis扩展

下载php-redis 选择相应的版本进行下载 地址:http://pecl.php.net/package/redis   安装 解压包  tar -zxvf redis-5.3.7.tgz 进入对应目录 cd redis-5.3.7 执行phpize 安装扩展  注意PHP的路径 sudo /usr/local/Cellar/php/8.1.6/bin/phpize 配置安装信息 sudo  …

继续阅读 »

Homebrew 常见问题汇总

解决 Homebrew 安装软件下载失败:https://shockerli.net/post/homebrew-install-download-error/

MacOS 使用 iterm2 启用 rz 与 sz 功能

rz命令和sz命令 常用参数 -a, –ascii # 以ascii码方式传输 -b, –binary # 以二进制方式传输 -e, –escape # 对所有控制字符转义 -y, –overwrite # 源文件如果有,则删除旧文件 为了防止传输过程中出现意外,最好加上-be参数 sz 用法: 下载一个文件 sz filename 下载多个文件 sz filename1 filename …

继续阅读 »

ElasticSearch 更新后延迟解决方法

es在更新之后并不是立即可见(可查询)的,会有10s(阿里云的es)的延迟,在这个时间间隔内search是不可见的。 解决办法有三种: 1. 可以通过设置refresh_interval参数来修改刷新的间隔(比如设置为1秒或更短时间,结合2的方法一起使用)。 2. 通过ui层解决。比如更新成功后,弹出提示框,在这期望es已经更新成功,再读取数据时就能读到最新数据; 3. 设置刷新策略,有以下三种( …

继续阅读 »

PHP任意进制转换

参考资料: ※十进制的转换与任意进制的互转:https://blog.csdn.net/lzghxjt/article/details/103896827 ※10进制和64进制相互转换 php版:https://www.iteye.com/blog/willko-510492 PHP 62进制转换函数:https://blog.csdn.net/running8/article/details/7 …

继续阅读 »

Mac配置go环境变量

安装 直接使用brew install go安装go brew install go 设置环境变量 查看当前shell是zsh还是bash, 如果是bash选择编辑~/.bash_profile文件,如果是zsh选择编辑~/.zshrc 文件 dscl . -read /Users/$USER UserShell 根据上面的命令输出结果选择该编辑的配置文件。需要设置GOROOT, GOPATH, …

继续阅读 »

如何在同一台电脑上配置同一个目标主机或站点的多个SSH Key?

以在同一台电脑上同时管理多个阿里云云效账号为例。 设置 SSH key 生成两个不同的SSH Key ssh-keygen -t rsa -C "<您的邮箱>" Generating public/private rsa key pair. Enter file in which to save the key (~/.ssh/id_rsa):<为了区分多个k …

继续阅读 »

短轮询、长轮询、长连接、短连接和WebSocket

短连接: 客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。 长连接: 客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,客户端再次访问这个服务器时,会继续使用这一条已经建立的连接 HTTP协议的长连接和短连接,实质上是TCP协议的长连接和短连接。 短轮询: 浏览器定时向服务器发送请求,看有没有更新的数据。(重复发送Http请求,查询目标事件是否完成,优点:编写简 …

继续阅读 »

ActiveMQ、RabbitMQ、Kafka、RocketMQ优劣势比较和MQ选型

最全MQ消息队列有哪些 那么目前在业界有哪些比较知名的消息引擎呢?如下图所示: 这里面几乎完全列举了当下比较知名的消息引擎,包括: ZeroMQ 推特的Distributedlog ActiveMQ:Apache旗下的老牌消息引擎 RabbitMQ、Kafka:AMQP的默认实现。 RocketMQ Artemis:Apache的ActiveMQ下的子项目 Apollo:同样为Apache的Act …

继续阅读 »

阿里云Redis开发规范

阿里云Redis开发规范:https://developer.aliyun.com/article/531067

MySQL性能优化、索引优化方法汇总

参考资料: 【实践】这些MySQL索引优化方法真牛X,用了效率蹭蹭涨https://www.jianshu.com/p/cda0efcd56da mysql索引及类型:https://www.jianshu.com/p/fd35bbbc2161 这波MySQL操作,稳稳带你进阶顶端:https://www.jianshu.com/p/75837991f215 MySQL索引深入剖析:https:/ …

继续阅读 »

Elasticsearch 的相关数据

在1.5T-2T索引量的情况下,仍能支持平均查询在500ms以内的高并发高亮查询 可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据。 使用案例 维基百科使用Elasticsearch来进行全文搜做并高亮显示关键词,以及提供search-as-you-type、did-you-mean等搜索建议功能。 英国卫报使用Elasticsearch来处理访客日志,以便能将公众对不同文章的反应实时地 …

继续阅读 »

ElasticSearch性能调优

硬件环境选择 ES本身是磁盘使用密集型的服务,所以在磁盘能力提升后,集群整体性能会大幅度提高。如果有条件,尽可能使用SSD硬盘, 不错的CPU。ES的厉害之处在于ES本身的分布式架构以及lucene的特性。IO的提升,会极大改进ES的速度和性能。 条件允许,强烈建议SSD,SSD相对机械磁盘具有超高的读写速度和稳定性。 采用RAID0,可以提升写入速度。 配置ES在多块磁盘同时进行读写。 系统拓朴 …

继续阅读 »

Redis使用Lua脚本的主要优势

主要优势减少网络开销:多个请求通过脚本一次发送,减少网络延迟 原子操作:将脚本作为一个整体执行,中间不会插入其他命令,无需使用事务 复用:客户端发送的脚本永久存在redis中,其他客户端可以复用脚本 可嵌入性:可嵌入JAVA,C#等多种编程语言,支持不同操作系统跨平台交互 参考资料:Redis使用Lua脚本:https://www.cnblogs.com/kaituorensheng/p/1109 …

继续阅读 »