Nginx多方面调优策略

Nginx多方面调优策略Nginx作为web server热门项目,有着高性能、简单配置以及跨平台,越来越多的企业选择使用它,我们这篇博客来说一下如何优化Nginx 最精简编译安装Nginx 我们经常安装软件就会发现,有些东西我们并不需要,我们最小安装,等以后需要了再安装扩展就可以,Nginx也是一样的道理 ...

日志切割工具-Logrotate实现nginx日志切割

日志切割工具-Logrotate实现nginx日志切割我们不管在生产环境还是开发环境,看日志是必不可少的,日志中往往包含很多有用的信息,有时候被DDOS、上传非法文件等等,我们都需要通过日志分析。但是日志是跟访问量成正比的,你的访问量越大,你的各种级别日志就越多,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成个很严重的问题。不仅是这个,如果你是一个日志文件的话,你阅读、打开都要花费很大力气,那么怎么才能处理好这种情况? ...

深入理解composer自动加载原理

深入理解composer自动加载原理Composer 作为 PHP 的包管理工具,为 PHPer 们提供了丰富的类库,本文来一步步剖析 Composer 的原理 从 __autoload魔术方法 到 spl_autoload_register函数 建立vendor目录,下面建立 autoload.php TestClass.php spl_autoload_register.php 利用__autoload实现自动加载 ...

SOLID设计原则和我的一点个人感悟

技术可以落后,思想必须先进。一栋好的大楼,并非是表面看起来,砖、泥... ,如果我们以普通人的眼光去看待这么一栋楼,使用原始材料一点一点搭建起来,那将是无法想象的糟糕。与程序一样,如果没有好的设计以及各个角色之间的相互协调,那么你的产品也是一塌糊涂。 越庞大、复杂的项目越需要巧妙的设计,同时程序还需要保证可维护性和可扩展性,那程序怎么设计才能算得上是满足条件呢?在程序设计领域,有个SOLID (单一功能、开闭原则、里氏替换、接口隔离以及依赖反转) 设计原则,经过反复的试验,它使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。 ...

23种设计模式分类

设计模式总计二十多种,我们应该对常用设计模式了如指掌,方便我们开发出优秀的产品。但是设计模式那么多,我们该怎么区分呢? 我们可以将这些设计模式进行分类,当我们需要某种方式来组织代码时再去寻找具体的设计模式,总体来说设计模式分为三大类: 创建型、结构型、行为型 如下图: ...