标签:
php |
分类: php那些事 |
https://github.com/Seldaek/monolog #日志统计 同类还有seaslog
https://github.com/laravel/lumen
https://github.com/chrisboulton/php-resque #php redis实现的消息队列
标签:
php匿名函数 |
分类: php那些事 |
标签:
phpgeneratoryield |
分类: php那些事 |
标签:
linuxmonit |
分类: linux那些事 |
Monit
安装配置
1.安装Monit
标签:
linuxhtop |
分类: linux那些事 |
标签:
linux进程 |
分类: linux那些事 |
标签:
linuxnginxwebsocketswoole |
分类: linux那些事 |
#nginx websocket
负载均衡配置
#回传消息 需要
uid+serverip+fd 绑定关系 来实现
#压测 可以用jmeter 或者
swoole作者写的
标签:
linuxtop |
分类: linux那些事 |
简介Nginx默认没有开启利用多核cpu,我们可以通过增加worker_cpu_affinity配置参数来充分利用多核cpu的性能。cpu是任务处理,计算最关键的资源,cpu核越多,性能就越好。规则设定(1)cpu有多少个核,就有几位数,1代表内核开启,0代表内核关闭
(2)worker_processes最多开启8个,8个以上性能就不会再提升了,而且稳定性会变的更低,因此8个进程够用了
示例:linode VPS 最低配,8核CPU,nginx配置信息:
worker_processes 8; worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
CPU工作状况:(输入 top 后,按1 查看)
top - 11:16:56 up 39 days, 1:16, 2 users, load average: 0.09, 0.07, 0.10 Tasks: 134 total, 1 running, 133 sleeping, 0 stopped, 0 zombie Cpu0 : 0.0%us, 0.0%sy, 0.0%ni, 95.1%id, 0.0%wa, 0.0%hi, 0.0%si, 4.9%st Cpu1 : 0.0%us, 0.0%sy, 0.0%ni, 98.8%id, 0.0%wa, 0.0%hi, 0.0%si, 1.2%st Cpu2 : 2.3%us, 0.0%sy, 0.0%ni, 92.8%id, 0.0%wa, 0.0%hi, 0.0%si
分类: 敏捷开发 |
在21世纪的前几年里,“Uncle Bob”Robert Martin引入了用OOP开发软件的五条原
则,其目的是设计出更易于维护的高质量系统。无论是设计新应用程序,还是重构现有基
本代码,这些SOLID原则都成为开发人员的地图。
一 单一职责原则
单一职责原则(Single Responsibility Principle,SRP)指出,每个方法或类应当有且仅有
一个改变的理由。这意味着每个方法或类应当做一件事情,或者只有一项职责。在所有的
SOLID原则中,这是大多数开发人员感到最能完全理解的一条。严格来说,这也可能是违
反最频繁的一条原则了。
二 开放闭合原则
开放/封闭原则(Open/Close Principle,OCP)是指软件(方法、类等)应当开放扩充且关闭
修改。如果觉得它非常类似于继承的OOP 原则,那就对了。它们之间的关系非常密切。事
实上,在.NET中OCP就是依赖于继承的。
OCP的要点在于:作为开发人员,别人偶尔会向我们提供基类,偶尔也会为其他开发人
员生成基类框架,供其使用。这些使用者应当仅能使用这些基类,但不能对其进行修改。
这一点是必要的,因为其他使用者也可能依赖于由基类提供的功能。
标签:
docker |
分类: linux那些事 |
<1>docker的安装
curl -sSL https://get.docker.com | sudo sh
<2>docker基本操作
service docker start
docker search
docker pull name/redis-server #下载镜像到本地
docker commit dockerid
docker push name/redis-server #提交本地镜像到dockerhub
docker run -i -t —name
docker built -t banyar/nginx
docker ps -a -l
docker inspect id/name
docker start -i
docker rm id /name
eixt