作者存档: 三木 - 第2页

阿里云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 …

继续阅读 »

HTTP、HTTP2、TCP、socket、RPC 与 gRPC介绍,以及分布式RPC框架dubbo、motan、rpcx、gRPC、thrift简介与性能比较

理解 gRPC——以及REST和RPC架构的区别:https://www.codercto.com/a/106475.html HTTP,TCP, socket,RPC 与gRPC都是啥?:https://www.jianshu.com/p/959030de7f1c 分布式RPC框架dubbo、motan、rpcx、gRPC、thrift简介与性能比较:https://blog.csdn.net/ …

继续阅读 »

php调试curl输出错误信息的两种方法

php调试curl错误信息的方法:1、使用函数【curl_errno】和【curl_error】,分别返回HTTP的错误代码和错误类别;2、设置【CURLOPT_VERBOSE】为true,同时将其设置为用fopen打开的一个文件。 参考资料:php如何调试curl错误信息:https://www.php.cn/php-ask-458142.html

PHP安装 ssh2 来支持sftp

Centos 安装: wget https://pecl.php.net/get/ssh2-1.2.tgzwget https://www.libssh2.org/download/libssh2-1.9.0.tar.gz tar -xvzf ssh2-1.2.tgz -C .tar -zxvf libssh2-1.9.0.tar.gz -C . cd libssh2-1.9.0./configu …

继续阅读 »

Markdown小技巧:代码格式、代码折叠与收起、缩进和字体大小

Markdown代码折叠与收起:https://www.dazhuanlan.com/2019/12/13/5df2e9e27b568/Markdown小技巧:代码格式、缩进和字体大小:https://blog.csdn.net/mononoke111/article/details/78853800

php静态方法怎么调用非静态变量

PHP中静态(static)调用非静态方法详解 这里分析了php面向对象中static静态属性和静态方法的调用。关于它们的调用(能不能调用,怎么样调用),需要弄明白了他们在内存中存放位置,这样就非常容易理解了。静态属性、方法(包括静态与非静态)在内存中,只有一个位置(而非静态属性,有多少实例化对象,就有多少个属性)。 实例: 1、静态属性的调用,用self:: ,无论是静态或非静态方法都可以调用静 …

继续阅读 »

Laravel daily log 权限不是 www 用户的问题

问题:Laravel daily log生成的日志文件,用户属主和权限不对现象:写入日志时提示:failed to open stream: Permission denied原因:用 root 用户执行 php artisan 命令,导致 artisan 生成的日志文件,用户组是 root,导致 web 方式(用户属主:www)执行的代码无法去写入相应的日志文件解决方案:1、不用 root 用户 …

继续阅读 »

curl: (56) Recv failure: Connection reset by peer 问题解决方法

问题原因:文件句柄太小,不够用。解决方案:调大文件句柄数。 参考资料:linux系统最大打开文件数设置:https://blog.csdn.net/weixin_43279032/article/details/87367246curl: (56) Recv failure: Connection reset by peer 分析解决过程:http://www.jixuejima.cn/artic …

继续阅读 »

如何在Smarty中调试变量,比如PHP的var_dump()

打印指定变量:<%$params|@var_dump%><%$params|@print_r%> 打印所有变量:Smarty 学习笔记七 debug:https://www.cnblogs.com/gbyukg/archive/2012/06/12/2543011.html

Markdown语法之换行与段落

markdown语法之换行与段落:https://www.jianshu.com/p/1dc33c39da9e Markdown换行语法:https://www.jianshu.com/p/923bbf58a926

git log命令全解析

git log命令全解析:https://www.cnblogs.com/bellkosmos/p/5923439.htmlGit-叹为观止的 log 命令 & 其参数:https://blog.csdn.net/qq_32452623/article/details/79599503git-log 官方文档:https://git-scm.com/docs/git-log