Varnish 加速你的WordPress

Varnish Cache是​​Web应用程序加速器,也称为缓存HTTP反向代理。您可以将其安装在任何使用HTTP的服务器之前,并将其配置为缓存内容。Varnish Cache确实非常快。根据您的体系结构,通常可以将交付速度提高300到1000倍。 CentOs 安装 Varnish 配置 Nginx Host 配置 WordPress wp-config.php配置 重启Nginx 和 Varnish 服务 总结 Web URL请求路径: Nginx:80——>Nginx:443 ——> Varnish:6081 ——> Nginx:8080 验证Varnish是否生效 返回结果

Published
Categorized as 缓存

如何构建自己的博客

如果你想要构建自己的博客,通过网络分享自己想法或者创意,但是却不知道如何去做? 那么今天我将分享自己是如何快速构建博客,并且去分享自己的一些经验和想法通过网络去传播,希望能帮助到你。 简单的来讲你需要三样东西,第一个是一个自己的域名,第二个是一个云服务器,第三个是一个博客平台。 域名和云服务器并不是免费的,你需要找到域名服务商去注册,云服务器需要找到合适的云服务器商去购买。博客平台WordPress是一个开源免费的平台,你不需要任何费用。 接下来我将推荐一家相对比较便宜的云服务器提供商 Vultr 这家服务商是的服务器是遍布全球的,你可以根据自己的需求来选择合适的云服务器。通过下面的优惠链接去注册并且购买服务器 https://www.vultr.com/?ref=7202739,这样我也可以获取一部分的奖励。 希望这边文章能帮你快速构建自己博客平台。

Hiring a Developer

When people looking for a smart developer as they think a developer should know everything, however the fact that a developer is not a superman. A developer can solve your problems, but he may did a lot of search at Google or Stack Overflow lots of times. A project may depend on lots of third… Continue reading Hiring a Developer

Published
Categorized as Funny

高并发服务端Web框架如何选择,PHP协程框架 or Java Spring or Golang Gin?

如何解决高并发的问题,一直以来高性能和生产力似乎总是相对立的。 一直以来PHP的性能总是被人诟病,以我过去的经验来讲PHP的开发应用的速度应该是java或者其他编译语言的2倍或则3倍。但是高并发似乎并不是其强项。 如何解决高并发,大流量的问题,PHP协程框架 or Java Spring or Golang Gin 该如何选择在这里你获取能早到答案。 PHP有没有解决高并发的方案呢? 答案肯定是有的。 有很多PHP C 扩展框架,例如swoole或者phalcon。 这些框架的确提升了PHP的并发或者性能问题,但同时确牺牲了生产力方面的问题。有人会说yaf或者phaclcon没有生产力方面的问题,的确仁者见仁,智者见智。但是比起laravel,laravel的开发速度无人能比,但是性能让人诟病。 还有PHP协程框架,例如hyperf或者workerman。这的确是非常好的高性能PHP解决方案,这两个框架压力测试下的性能的确比golang 或者spring web 更快,但是我觉得那为什么不用golang或者java去解决这样的问题呢,何况这玩意需要在CLI下面运行,而且性能差不了太多。 我个人认为Java或者golang要比swoole或者workerman是更加成熟的解决方案,而且社区非常友好,组件十分成熟。 当然PHP适合快速开Web应用,对于业务快速迭代的场景是非常有优势的。 随着业务不断的发展可以考虑硬件方面的横向扩展,个人认为可以解决业务规模初期或者中期的企业。业务不断壮大后个人认为采用Goalng或者Java会是更好的解决方案。

算法系列-快速排序

定义 快速排序是用来排列一连串数字的算法 原理 从数列中挑出一个元素,称为基准 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以放在任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区操作 递归的把小于基准值元素的子数列和大于基准元素的子数列排序 PHP实现 PHP沙盒环境

Published
Categorized as 算法 Tagged

算法系列-归并排序

定义 归并排序是用来排列一连串数字的算法 原理 申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列 设定两个指针,最初位置分别为两个已经排序序列的起始位置 比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置 重复步骤3直到某一指针达到序列尾 将另一序列剩下的所有元素直接复制到合并序列尾 PHP实现 PHP沙盒环境

Published
Categorized as 算法 Tagged

算法系列-堆排序

定义 堆排序指利用堆这种数据结构所设计的一种排序算法 大顶堆:每个节点的值都大于或等于其子节点的值,在堆排序算法中用于升序排列; 小顶堆:每个节点的值都小于或等于其子节点的值,在堆排序算法中用于降序排列; 原理 创建一个堆H[0,1,…,n-1,n] 把堆首(最大值)和堆尾互换 把堆的尺寸缩小1,并调用shif_down(0),目的时把新的数组顶端数据调整到相应位置 重复步骤2,直到堆的尺寸为1 PHP实现 PHP沙盒环境

Published
Categorized as 算法 Tagged

算法系列-插入排序

定义 插入排序是用来排列一连串数字的算法 原理 从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。 PHP实现 PHP沙盒环境

Published
Categorized as 算法 Tagged

算法系列-选择排序

定义 选择排序是用来排列一连串数字的算法 原理 第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置 再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾 重复第二步,直到全部待排序的数据元素的个数为零 PHP实现 PHP沙盒环境 拷贝代码到沙盒环境可以看到效果

Published
Categorized as 算法 Tagged