如何检查nginx打开socket数量

nginx在大并发的场景下,会出现CPU占用过高,请求响应慢的问题,在错误日志中通常表现为Too many open files,即它进入了超出系统允许的打开文件数量并开始拒绝请求 […]...

多租户架构

多租户是一种体系结构,其中软件应用程序的单个实例为多个客户提供服务。每个客户称为租户。可以为租户提供自定义应用程序某些部分的功能,例如用户界面(UI)的颜色或 业务规则,但他们不能 […]...

mongodb和mysql的区别

对于需要关系数据库的全球组织来说,MySQL已经成为一种便宜的选择。但是,随着近年来数据种类和数量的增加,已经出现了非关系数据库(如MongoDB)来满足我们的流动数据的新需求。 […]...

如何使用跳板机访问远程服务器

跳板机(也称为跳转服务器)是到远程网络的中间主机或SSH网关,通过它可以连接到位于不同安全区域(例如非军事区(DMZ))的另一台主机。它连接两个不同的安全区域,并在它们之间提供受控 […]...

git界面管理工具

Git是一款很流行的版本管理工具,如果你用不惯命令行工具,可以选择合适git界面管理工具。这里有很多界面管理工具,功能很好用,如SourceTree,gitk,TortoiseGi […]...

软件构架质量属性

软件项目正变得越来越复杂,规模更大,集成度更高,并且通过使用多种技术来实现。需要对这些各种技术进行管理和组织,以交付高质量的产品。质量属性通常在体系结构级别而不是代码级别进行评估和 […]...

CI / CD获得的10大优势

持续集成(CI)允许您将代码连续集成到单个共享且易于访问的存储库中。连续交付(CD)允许您获取存储在存储库中的代码并将其连续交付生产。CI/CD惯例可以提前且可能是最重要的是将应用 […]...

为什么以及如何使用Git LFS

大型二进制文件对于每个版本控制系统来说都是一个难题:对大型二进制文件的任何微小更改都会再次将完整(大型)文件添加到存储库中。这会很快导致巨大的存储库大小。Git的LFS (Larg […]...

如何告诉git本地分支跟踪远程分支?

默认情况下,Git中的分支彼此无关。但是,当您告诉本地分支“跟踪”远程分支时,将在这两个分支之间创建连接。您的本地分支现在在远程服务器上具有一个“对应”。 为什么要设置跟踪连接? […]...

Git中的detached HEAD

很有可能您在Git生涯中永远不会遇到这种“神秘”状态。但是,如果您有一天做,您可能想知道什么是“分离的HEAD”-以及如何达到该状态。 了解“checkout”的工作原理 使用“ […]...

如何忽略已经提交到git仓库的文件?

git只能忽略哪些没被跟踪的文件即那些还没有被提交到git仓库中的文件,这就是为什么你每次创建新的git仓库之前,都要新建一个.gitignore文件,并把那些要删掉的文件加到文件 […]...

git fetch-从远程拉取数据

"git fetch"命令对于保持项目的最新状态是必不可少的:只有在执行“ git fetch”时,您才可以知道同事推送到远程服务器的更改。 git fetch […]...

Navicat使用HTTP通道连接MySQL

线上环境一般只允许内网访问,还有一种场景是内网和线上的测试环境不通,无法通过Navicat来直接操作数据库,使用phpadmin界面使用又不是很灵活,所以Navicat提供HTTP […]...

使用Vagrant和Puppet自动化开发环境

使用这两个工具使开发和部署变得更容易! 使用的场景: 一个单独的开发人员,寻找一种快速/简单的方法来拥有类似于您的生产环境的本地开发环境 团队成员,每个人都有自己的开发风格,并希望 […]...

PHP调试的详细指南

如果您使用PHP,或者您发现自己“采用”了一个PHP应用程序(就像我几年前做的那样),那么您必须知道如何调试PHP。 在这个详细的PHP调试指南中,您将看到一些几乎适用于任何编程语 […]...

显示所有PHP错误: 基本和高级用法

如果您的PHP web应用程序出现问题,需要显示所有的错误和警告,来调试和定位具体的问题和bug。快速控制和设置错误警告的显示将会很有帮助。 快速显示所有PHP错误 显示所有php […]...

PHP循环引用问题

PHP循环引用,从字面的意思上来看就是自己引用自己,导致内存无法被回收,出现泄露的问题。这个问题在PHP面试的过程中经常会碰到。 一个循环应用的例子: <?php $a = […]...