naiqianz 发布于 07月02, 2017

docker常见命令

查询已运行容器的挂载目录 docker inspect container_name | grep Mounts -A 20 为正在运行的容器映射一个新端口 1、获得容器IP 将container_n...

阅读全文 »

naiqianz 发布于 06月17, 2017

用docker安装lnmp系统

docker简介

docker有什么用

docker是一种容器化虚拟技术。那么对于研发来说,我们用docker有什么好处呢?想象以下几种情况:

  1. 你的项目需要更高级的PHP版本,但公司的其他项目依赖于低版本PHP导致你不敢升级,这时怎么办?
  2. 服务需要部署集群,但环境之间的依赖过于复杂,部署新机器费时费力,这时怎么办?
  3. 同事的代码坑爹,总是占用大量内存或CPU资源,导致你的项目资源使用不足,怎么办?

阅读全文 »

naiqianz 发布于 05月02, 2017

Linux网络内核参数优化

问题 最近在项目中遇到问题,当项目访问量达到每分钟20K以上时,客户端会出现大量的502,开始怀疑是php-fpm进程数不够了,但经过计算发现还远远没达到fpm的处理极值。与运维一起观察两天无果,最后...

阅读全文 »

naiqianz 发布于 04月13, 2017

SPL标准库——数组实现

SPL标准库定义 SPL是Standard PHP Library(php标准库)的缩写。SPL对PHP引擎进行了扩展,它实现了一组接口,利用它,我们可以轻松地利用对象实现各种数据结构。另外,SPL还...

阅读全文 »

naiqianz 发布于 03月07, 2017

如何简单计算PHP网站是否已经最高负载

你的项目最大能承受多少请求

经常见到有人问:我的项目出现了XXX的错误(如崩溃,502)等等,是不是机器撑不住了?是不是该做负载均衡了?是不是需要优化php-fpm?如果我根据他的问题再深一步问,几乎都对自己的项目到底能支撑多大的负载没什么概念。不能定位问题又怎么能解决问题呢?现在说一下怎么简单计算你的项目最大能支撑的访问(以nginx+php-fpm为例)。

阅读全文 »

naiqianz 发布于 02月27, 2017

redis配置文件详解

配置文件全解 基本配置 daemonize no 是否以后台进程启动 databases 16 创建database的数量(默认选中的是database 0) save 900 1 #刷新快照到...

阅读全文 »

naiqianz 发布于 11月10, 2016

一致性哈希在集群中的引用

一致性哈希介绍 应用场景 一种适用于分布式数据存储的算法。可用于为各类存储引擎提供集群服务器落点判断(如memcached,redis,mysql)等。 比普通哈希的优点 普通哈希 假设你的图片服务器...

阅读全文 »